From 91861ec9e5fb4c3a26d24e9926362cedd95d4164 Mon Sep 17 00:00:00 2001
From: seraphim <18ycm9tx@anonaddy.me>
Date: Sat, 25 Jul 2026 18:30:48 +0700
Subject: new dotfiles: helium;
---
.../net.imput.helium/BrowserMetrics-spare.pma | Bin 0 -> 4194304 bytes
.../CertificateRevocation/10655/LICENSE | 27 +
.../10655/_metadata/verified_contents.json | 1 +
.../CertificateRevocation/10655/crl-set | Bin 0 -> 1673999 bytes
.../CertificateRevocation/10655/manifest.json | 5 +
.../CertificateRevocation/10656/LICENSE | 27 +
.../10656/_metadata/verified_contents.json | 1 +
.../CertificateRevocation/10656/crl-set | Bin 0 -> 1671668 bytes
.../CertificateRevocation/10656/manifest.json | 5 +
.../CertificateRevocation/10657/LICENSE | 27 +
.../10657/_metadata/verified_contents.json | 1 +
.../CertificateRevocation/10657/crl-set | Bin 0 -> 1668821 bytes
.../CertificateRevocation/10657/manifest.json | 5 +
.../CertificateRevocation/10658/LICENSE | 27 +
.../10658/_metadata/verified_contents.json | 1 +
.../CertificateRevocation/10658/crl-set | Bin 0 -> 1665916 bytes
.../CertificateRevocation/10658/manifest.json | 5 +
.../CertificateRevocation/10659/LICENSE | 27 +
.../10659/_metadata/verified_contents.json | 1 +
.../CertificateRevocation/10659/crl-set | Bin 0 -> 1663581 bytes
.../CertificateRevocation/10659/manifest.json | 5 +
.../ab208bbd-c222-42b6-84be-c3716e66c149.dmp | Bin 0 -> 122024 bytes
.../ab208bbd-c222-42b6-84be-c3716e66c149.meta | Bin 0 -> 32 bytes
.../net.imput.helium/Crash Reports/settings.dat | Bin 0 -> 40 bytes
.../Default/.org.chromium.Chromium.1F1JI3 | 1 +
.../Default/.org.chromium.Chromium.EEq65z | 1 +
.../Default/.org.chromium.Chromium.L5b1Sq | 1 +
.../Default/.org.chromium.Chromium.UCYqcY | 1 +
.../net.imput.helium/Default/Account Web Data | Bin 0 -> 77824 bytes
.../Default/Account Web Data-journal | 0
.../net.imput.helium/Default/Affiliation Database | Bin 0 -> 53248 bytes
.../Default/Affiliation Database-journal | 0
.../Default/AutofillAiModelCache/LOCK | 0
.../Default/AutofillAiModelCache/LOG | 0
.../Default/AutofillAiModelCache/LOG.old | 0
.../Default/AutofillStrikeDatabase/LOCK | 0
.../Default/AutofillStrikeDatabase/LOG | 0
.../Default/AutofillStrikeDatabase/LOG.old | 0
.../Default/BookmarkMergedSurfaceOrdering | 2 +
.../.config/net.imput.helium/Default/Bookmarks | 164 +
.../.config/net.imput.helium/Default/Bookmarks.bak | 164 +
.../net.imput.helium/Default/BudgetDatabase/LOCK | 0
.../net.imput.helium/Default/BudgetDatabase/LOG | 0
.../Default/BudgetDatabase/LOG.old | 0
.../Default/ClientCertificates/LOCK | 0
.../Default/ClientCertificates/LOG | 0
.../Default/ClientCertificates/LOG.old | 0
.../.config/net.imput.helium/Default/Cookies | Bin 0 -> 262144 bytes
.../net.imput.helium/Default/Cookies-journal | 0
.../.config/net.imput.helium/Default/DIPS | Bin 0 -> 49152 bytes
.../.config/net.imput.helium/Default/DIPS-wal | Bin 0 -> 4120032 bytes
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.fbs | Bin 0 -> 1451 bytes
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.json | 1 +
.../Default/DawnGraphiteCache/data_0 | Bin 0 -> 8192 bytes
.../Default/DawnGraphiteCache/data_1 | Bin 0 -> 270336 bytes
.../Default/DawnGraphiteCache/data_2 | Bin 0 -> 8192 bytes
.../Default/DawnGraphiteCache/data_3 | Bin 0 -> 8192 bytes
.../Default/DawnGraphiteCache/index | Bin 0 -> 262512 bytes
.../Default/DawnWebGPUCache/data_0 | Bin 0 -> 8192 bytes
.../Default/DawnWebGPUCache/data_1 | Bin 0 -> 270336 bytes
.../Default/DawnWebGPUCache/data_2 | Bin 0 -> 8192 bytes
.../Default/DawnWebGPUCache/data_3 | Bin 0 -> 8192 bytes
.../net.imput.helium/Default/DawnWebGPUCache/index | Bin 0 -> 262512 bytes
.../net.imput.helium/Default/Extension Cookies | Bin 0 -> 20480 bytes
.../Default/Extension Cookies-journal | 0
.../Default/Extension Rules/000003.log | Bin 0 -> 1406 bytes
.../Default/Extension Rules/CURRENT | 1 +
.../net.imput.helium/Default/Extension Rules/LOCK | 0
.../net.imput.helium/Default/Extension Rules/LOG | 3 +
.../Default/Extension Rules/LOG.old | 3 +
.../Default/Extension Rules/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/Extension Scripts/000003.log | Bin 0 -> 703 bytes
.../Default/Extension Scripts/CURRENT | 1 +
.../Default/Extension Scripts/LOCK | 0
.../net.imput.helium/Default/Extension Scripts/LOG | 3 +
.../Default/Extension Scripts/LOG.old | 3 +
.../Default/Extension Scripts/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/Extension State/000005.ldb | Bin 0 -> 3989323 bytes
.../Default/Extension State/000020.ldb | Bin 0 -> 11534 bytes
.../Default/Extension State/000023.ldb | Bin 0 -> 1008731 bytes
.../Default/Extension State/000026.ldb | Bin 0 -> 2643427 bytes
.../Default/Extension State/000028.log | Bin 0 -> 1628637 bytes
.../Default/Extension State/000029.ldb | Bin 0 -> 1843293 bytes
.../Default/Extension State/CURRENT | 1 +
.../net.imput.helium/Default/Extension State/LOCK | 0
.../net.imput.helium/Default/Extension State/LOG | 3 +
.../Default/Extension State/LOG.old | 6 +
.../Default/Extension State/MANIFEST-000001 | Bin 0 -> 1372 bytes
.../0.7.2_0/@types/index.d.ts | 5 +
.../0.7.2_0/_metadata/verified_contents.json | 1 +
.../0.7.2_0/background.html | 2 +
.../0.7.2_0/background.mjs | 76 +
.../0.7.2_0/donation.css | 51 +
.../0.7.2_0/iconfont/MaterialIconsOutlined.woff2 | Bin 0 -> 223384 bytes
.../0.7.2_0/iconfont/material-icons.css | 23 +
.../0.7.2_0/images/bmc-logo.svg | 6 +
.../0.7.2_0/images/icon128.png | Bin 0 -> 8277 bytes
.../0.7.2_0/images/icon16.png | Bin 0 -> 737 bytes
.../0.7.2_0/images/icon32.png | Bin 0 -> 1665 bytes
.../0.7.2_0/images/icon48.png | Bin 0 -> 2738 bytes
.../0.7.2_0/images/paypal-logo.svg | 18 +
.../0.7.2_0/manifest.json | 30 +
.../0.7.2_0/modules/cookie_format.mjs | 49 +
.../0.7.2_0/modules/get_all_cookies.mjs | 35 +
.../0.7.2_0/modules/save_to_file.mjs | 30 +
.../0.7.2_0/popup-options.css | 17 +
.../0.7.2_0/popup.css | 116 +
.../0.7.2_0/popup.dark.css | 30 +
.../0.7.2_0/popup.html | 107 +
.../0.7.2_0/popup.mjs | 138 +
.../0.7.2_0/table-nowrap.js | 14 +
.../2.4.2_0/_metadata/verified_contents.json | 1 +
.../2.4.2_0/background_scripts/all_commands.js | 619 +
.../2.4.2_0/background_scripts/bg_utils.js | 19 +
.../2.4.2_0/background_scripts/commands.js | 501 +
.../background_scripts/completion/completers.js | 811 +
.../background_scripts/completion/ranking.js | 165 +
.../completion/search_engines.js | 266 +
.../completion/search_wrapper.js | 171 +
.../2.4.2_0/background_scripts/exclusions.js | 78 +
.../2.4.2_0/background_scripts/main.js | 933 +
.../2.4.2_0/background_scripts/marks.js | 131 +
.../2.4.2_0/background_scripts/tab_operations.js | 118 +
.../2.4.2_0/background_scripts/tab_recency.js | 139 +
.../background_scripts/user_search_engines.js | 53 +
.../2.4.2_0/content_scripts/file_urls.css | 6 +
.../2.4.2_0/content_scripts/hud.js | 278 +
.../2.4.2_0/content_scripts/link_hints.js | 1559 ++
.../2.4.2_0/content_scripts/marks.js | 138 +
.../2.4.2_0/content_scripts/mode.js | 327 +
.../2.4.2_0/content_scripts/mode_find.js | 511 +
.../2.4.2_0/content_scripts/mode_insert.js | 142 +
.../2.4.2_0/content_scripts/mode_key_handler.js | 149 +
.../2.4.2_0/content_scripts/mode_normal.js | 553 +
.../2.4.2_0/content_scripts/mode_visual.js | 615 +
.../2.4.2_0/content_scripts/scroller.js | 470 +
.../2.4.2_0/content_scripts/ui_component.js | 209 +
.../2.4.2_0/content_scripts/vimium.css | 282 +
.../2.4.2_0/content_scripts/vimium_frontend.js | 505 +
.../2.4.2_0/content_scripts/vomnibar.js | 87 +
.../2.4.2_0/icons/action_disabled.svg | 1 +
.../2.4.2_0/icons/action_disabled_16.png | Bin 0 -> 524 bytes
.../2.4.2_0/icons/action_disabled_32.png | Bin 0 -> 1032 bytes
.../2.4.2_0/icons/action_enabled.svg | 1 +
.../2.4.2_0/icons/action_enabled_16.png | Bin 0 -> 422 bytes
.../2.4.2_0/icons/action_enabled_32.png | Bin 0 -> 779 bytes
.../2.4.2_0/icons/action_partial.svg | 1 +
.../2.4.2_0/icons/action_partial_16.png | Bin 0 -> 436 bytes
.../2.4.2_0/icons/action_partial_32.png | Bin 0 -> 819 bytes
.../2.4.2_0/icons/icon.svg | 1 +
.../2.4.2_0/icons/icon128.png | Bin 0 -> 10315 bytes
.../2.4.2_0/icons/icon16.png | Bin 0 -> 885 bytes
.../2.4.2_0/icons/icon48.png | Bin 0 -> 3451 bytes
.../2.4.2_0/lib/chrome_api_stubs.js | 83 +
.../2.4.2_0/lib/dom_utils.js | 570 +
.../2.4.2_0/lib/find_mode_history.js | 64 +
.../2.4.2_0/lib/handler_stack.js | 172 +
.../2.4.2_0/lib/keyboard_utils.js | 154 +
.../2.4.2_0/lib/rect.js | 113 +
.../2.4.2_0/lib/settings.js | 275 +
.../2.4.2_0/lib/types.js | 14 +
.../2.4.2_0/lib/url_utils.js | 135 +
.../2.4.2_0/lib/utils.js | 413 +
.../2.4.2_0/manifest.json | 49 +
.../2.4.2_0/pages/action.css | 60 +
.../2.4.2_0/pages/action.html | 101 +
.../2.4.2_0/pages/action.js | 168 +
.../2.4.2_0/pages/all_content_scripts.js | 27 +
.../2.4.2_0/pages/command_listing.css | 117 +
.../2.4.2_0/pages/command_listing.html | 61 +
.../2.4.2_0/pages/command_listing.js | 85 +
.../2.4.2_0/pages/doc.css | 16 +
.../2.4.2_0/pages/doc_search_completion.html | 59 +
.../2.4.2_0/pages/doc_search_completion.js | 53 +
.../2.4.2_0/pages/exclusion_rules_editor.js | 69 +
.../2.4.2_0/pages/help_dialog_page.css | 169 +
.../2.4.2_0/pages/help_dialog_page.html | 109 +
.../2.4.2_0/pages/help_dialog_page.js | 217 +
.../2.4.2_0/pages/hud_page.css | 72 +
.../2.4.2_0/pages/hud_page.html | 18 +
.../2.4.2_0/pages/hud_page.js | 236 +
.../2.4.2_0/pages/key_mappings.css | 52 +
.../2.4.2_0/pages/options.css | 439 +
.../2.4.2_0/pages/options.html | 282 +
.../2.4.2_0/pages/options.js | 372 +
.../2.4.2_0/pages/ui_component_messenger.js | 71 +
.../2.4.2_0/pages/vomnibar_page.css | 194 +
.../2.4.2_0/pages/vomnibar_page.html | 19 +
.../2.4.2_0/pages/vomnibar_page.js | 476 +
.../2.4.2_0/resources/tlds.txt | 1591 ++
.../3.0.8_0/README.md | 16 +
.../3.0.8_0/_locales/de/messages.json | 21 +
.../3.0.8_0/_locales/en/messages.json | 21 +
.../_metadata/generated_indexed_rulesets/_ruleset1 | Bin 0 -> 883 bytes
.../3.0.8_0/_metadata/verified_contents.json | 1 +
.../3.0.8_0/background/healthcheck.js | 19 +
.../3.0.8_0/background/main.js | 215 +
.../3.0.8_0/background/settings.js | 76 +
.../3.0.8_0/css/content.css | 3 +
.../3.0.8_0/icons/sp_icon_128.png | Bin 0 -> 2536 bytes
.../3.0.8_0/icons/sp_icon_16.png | Bin 0 -> 496 bytes
.../3.0.8_0/icons/sp_icon_48.png | Bin 0 -> 1144 bytes
.../3.0.8_0/js/content.js | 227 +
.../3.0.8_0/manifest.json | 53 +
.../3.0.8_0/rules_1.json | 18 +
.../3.0.8_0/service_worker.js | 5 +
.../1.0.3_0/_metadata/verified_contents.json | 1 +
.../1.0.3_0/content-scripts/initialize.js | 415 +
.../1.0.3_0/images/logo.png | Bin 0 -> 1410 bytes
.../1.0.3_0/images/logo128.png | Bin 0 -> 1961 bytes
.../1.0.3_0/images/logo16.png | Bin 0 -> 407 bytes
.../1.0.3_0/images/logo48.png | Bin 0 -> 906 bytes
.../1.0.3_0/images/slider-steps.svg | 9 +
.../1.0.3_0/manifest.json | 23 +
.../1.0.3_0/popups/main/main.css | 870 +
.../1.0.3_0/popups/main/main.html | 625 +
.../1.0.3_0/popups/main/main.js | 2049 ++
.../1.10.3_0/_locales/bg/messages.json | 1481 +
.../1.10.3_0/_locales/ca/messages.json | 1481 +
.../1.10.3_0/_locales/cs/messages.json | 1429 +
.../1.10.3_0/_locales/da/messages.json | 1481 +
.../1.10.3_0/_locales/de/messages.json | 1481 +
.../1.10.3_0/_locales/el/messages.json | 1481 +
.../1.10.3_0/_locales/en/messages.json | 1481 +
.../1.10.3_0/_locales/en_GB/messages.json | 1481 +
.../1.10.3_0/_locales/es/messages.json | 1481 +
.../1.10.3_0/_locales/et/messages.json | 1301 +
.../1.10.3_0/_locales/fi/messages.json | 1481 +
.../1.10.3_0/_locales/fr/messages.json | 1481 +
.../1.10.3_0/_locales/he/messages.json | 1481 +
.../1.10.3_0/_locales/hu/messages.json | 1481 +
.../1.10.3_0/_locales/id/messages.json | 1481 +
.../1.10.3_0/_locales/it/messages.json | 1481 +
.../1.10.3_0/_locales/ja/messages.json | 1481 +
.../1.10.3_0/_locales/ko/messages.json | 1481 +
.../1.10.3_0/_locales/la/messages.json | 1210 +
.../1.10.3_0/_locales/lt/messages.json | 1481 +
.../1.10.3_0/_locales/my/messages.json | 1381 +
.../1.10.3_0/_locales/nb/messages.json | 1481 +
.../1.10.3_0/_locales/nl/messages.json | 1481 +
.../1.10.3_0/_locales/pl/messages.json | 1481 +
.../1.10.3_0/_locales/pt/messages.json | 1353 +
.../1.10.3_0/_locales/pt_BR/messages.json | 1481 +
.../1.10.3_0/_locales/pt_PT/messages.json | 1481 +
.../1.10.3_0/_locales/ro/messages.json | 1481 +
.../1.10.3_0/_locales/ru/messages.json | 1481 +
.../1.10.3_0/_locales/sl/messages.json | 1381 +
.../1.10.3_0/_locales/sv/messages.json | 1481 +
.../1.10.3_0/_locales/tr/messages.json | 1481 +
.../1.10.3_0/_locales/uk/messages.json | 1481 +
.../1.10.3_0/_locales/vi/messages.json | 1481 +
.../1.10.3_0/_locales/zh_CN/messages.json | 1481 +
.../1.10.3_0/_locales/zh_TW/messages.json | 1481 +
.../1.10.3_0/_metadata/verified_contents.json | 1 +
.../1.10.3_0/background/background_service.js | 22 +
.../1.10.3_0/background/browserAction.js | 103 +
.../1.10.3_0/background/client.js | 464 +
.../1.10.3_0/background/event.js | 309 +
.../1.10.3_0/background/httpauth.js | 107 +
.../1.10.3_0/background/init.js | 130 +
.../1.10.3_0/background/keepass.js | 1055 +
.../1.10.3_0/background/nacl-util.min.js | 1 +
.../1.10.3_0/background/nacl.min.js | 1 +
.../1.10.3_0/background/offscreen.js | 31 +
.../1.10.3_0/background/page.js | 478 +
.../1.10.3_0/background/tabs.js | 216 +
.../1.10.3_0/bootstrap/bootstrap.min.css | 5 +
.../1.10.3_0/bootstrap/bootstrap.min.js | 6 +
.../1.10.3_0/common/browser-polyfill.min.js | 8 +
.../1.10.3_0/common/global.js | 230 +
.../1.10.3_0/common/global_ui.js | 29 +
.../1.10.3_0/common/sites.js | 303 +
.../1.10.3_0/common/translate.js | 34 +
.../1.10.3_0/content/autocomplete.js | 408 +
.../1.10.3_0/content/banner.js | 476 +
.../1.10.3_0/content/credential-autocomplete.js | 49 +
.../1.10.3_0/content/custom-fields-banner.js | 827 +
.../1.10.3_0/content/fields.js | 679 +
.../1.10.3_0/content/fill.js | 500 +
.../1.10.3_0/content/form.js | 297 +
.../1.10.3_0/content/icon-handler.js | 249 +
.../1.10.3_0/content/icon.js | 67 +
.../1.10.3_0/content/keepassxc-browser.js | 1024 +
.../1.10.3_0/content/observer-helper.js | 408 +
.../1.10.3_0/content/passkeys-inject.js | 127 +
.../1.10.3_0/content/passkeys-utils.js | 140 +
.../1.10.3_0/content/passkeys.js | 250 +
.../1.10.3_0/content/pwgen.js | 163 +
.../1.10.3_0/content/totp-autocomplete.js | 40 +
.../1.10.3_0/content/totp-field.js | 192 +
.../1.10.3_0/content/ui.js | 357 +
.../1.10.3_0/content/username-field.js | 167 +
.../1.10.3_0/css/autocomplete.css | 172 +
.../1.10.3_0/css/banner.css | 230 +
.../1.10.3_0/css/button.css | 58 +
.../1.10.3_0/css/colors.css | 116 +
.../1.10.3_0/css/define.css | 61 +
.../1.10.3_0/css/notification.css | 82 +
.../1.10.3_0/css/pwgen.css | 21 +
.../1.10.3_0/css/totp.css | 21 +
.../1.10.3_0/css/username.css | 51 +
.../1.10.3_0/fonts/fork-awesome.min.css | 12 +
.../1.10.3_0/fonts/forkawesome-webfont.woff2 | Bin 0 -> 91624 bytes
.../1.10.3_0/icons/custom_login_fields.svg | 17 +
.../1.10.3_0/icons/disconnected.svg | 1 +
.../1.10.3_0/icons/help.svg | 1 +
.../1.10.3_0/icons/keepassxc-dark_128x128.png | Bin 0 -> 8558 bytes
.../1.10.3_0/icons/keepassxc-dark_16x16.png | Bin 0 -> 821 bytes
.../1.10.3_0/icons/keepassxc-dark_18x18.png | Bin 0 -> 966 bytes
.../1.10.3_0/icons/keepassxc-dark_19x19.png | Bin 0 -> 1052 bytes
.../1.10.3_0/icons/keepassxc-dark_32x32.png | Bin 0 -> 1986 bytes
.../1.10.3_0/icons/keepassxc-dark_36x36.png | Bin 0 -> 2216 bytes
.../1.10.3_0/icons/keepassxc-dark_38x38.png | Bin 0 -> 2337 bytes
.../1.10.3_0/icons/keepassxc-dark_48x48.png | Bin 0 -> 2993 bytes
.../1.10.3_0/icons/keepassxc-dark_64x64.png | Bin 0 -> 4032 bytes
.../1.10.3_0/icons/keepassxc.svg | 113 +
.../1.10.3_0/icons/keepassxc_128x128.png | Bin 0 -> 10288 bytes
.../1.10.3_0/icons/keepassxc_16x16.png | Bin 0 -> 830 bytes
.../1.10.3_0/icons/keepassxc_18x18.png | Bin 0 -> 926 bytes
.../1.10.3_0/icons/keepassxc_19x19.png | Bin 0 -> 1047 bytes
.../1.10.3_0/icons/keepassxc_32x32.png | Bin 0 -> 1946 bytes
.../1.10.3_0/icons/keepassxc_36x36.png | Bin 0 -> 2087 bytes
.../1.10.3_0/icons/keepassxc_38x38.png | Bin 0 -> 2640 bytes
.../1.10.3_0/icons/keepassxc_48x48.png | Bin 0 -> 3088 bytes
.../1.10.3_0/icons/keepassxc_64x64.png | Bin 0 -> 4477 bytes
.../1.10.3_0/icons/keepassxc_96x96.png | Bin 0 -> 8065 bytes
.../1.10.3_0/icons/key.svg | 1 +
.../1.10.3_0/icons/locked.svg | 1 +
.../1.10.3_0/icons/otp.svg | 1 +
.../1.10.3_0/icons/toolbar/colored/icon_bang.png | Bin 0 -> 4697 bytes
.../1.10.3_0/icons/toolbar/colored/icon_bang.svg | 1 +
.../1.10.3_0/icons/toolbar/colored/icon_cross.png | Bin 0 -> 4512 bytes
.../1.10.3_0/icons/toolbar/colored/icon_cross.svg | 1 +
.../1.10.3_0/icons/toolbar/colored/icon_dark.png | Bin 0 -> 4548 bytes
.../1.10.3_0/icons/toolbar/colored/icon_dark.svg | 1 +
.../1.10.3_0/icons/toolbar/colored/icon_locked.png | Bin 0 -> 4720 bytes
.../1.10.3_0/icons/toolbar/colored/icon_locked.svg | 1 +
.../icons/toolbar/colored/icon_new_bang.png | Bin 0 -> 5378 bytes
.../icons/toolbar/colored/icon_new_bang.svg | 1 +
.../icons/toolbar/colored/icon_new_cross.png | Bin 0 -> 5161 bytes
.../icons/toolbar/colored/icon_new_cross.svg | 1 +
.../icons/toolbar/colored/icon_new_locked.png | Bin 0 -> 5389 bytes
.../icons/toolbar/colored/icon_new_locked.svg | 1 +
.../icons/toolbar/colored/icon_new_normal.png | Bin 0 -> 5381 bytes
.../icons/toolbar/colored/icon_new_normal.svg | 1 +
.../1.10.3_0/icons/toolbar/colored/icon_normal.png | Bin 0 -> 4652 bytes
.../1.10.3_0/icons/toolbar/colored/icon_normal.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_bang.png | Bin 0 -> 2891 bytes
.../1.10.3_0/icons/toolbar/dark/icon_bang.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_cross.png | Bin 0 -> 3071 bytes
.../1.10.3_0/icons/toolbar/dark/icon_cross.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_dark.png | Bin 0 -> 2644 bytes
.../1.10.3_0/icons/toolbar/dark/icon_dark.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_locked.png | Bin 0 -> 3108 bytes
.../1.10.3_0/icons/toolbar/dark/icon_locked.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_new_bang.png | Bin 0 -> 3794 bytes
.../1.10.3_0/icons/toolbar/dark/icon_new_bang.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_new_cross.png | Bin 0 -> 3980 bytes
.../1.10.3_0/icons/toolbar/dark/icon_new_cross.svg | 1 +
.../icons/toolbar/dark/icon_new_locked.png | Bin 0 -> 4007 bytes
.../icons/toolbar/dark/icon_new_locked.svg | 1 +
.../icons/toolbar/dark/icon_new_normal.png | Bin 0 -> 3467 bytes
.../icons/toolbar/dark/icon_new_normal.svg | 1 +
.../1.10.3_0/icons/toolbar/dark/icon_normal.png | Bin 0 -> 2541 bytes
.../1.10.3_0/icons/toolbar/dark/icon_normal.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_bang.png | Bin 0 -> 3693 bytes
.../1.10.3_0/icons/toolbar/light/icon_bang.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_cross.png | Bin 0 -> 3950 bytes
.../1.10.3_0/icons/toolbar/light/icon_cross.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_dark.png | Bin 0 -> 3701 bytes
.../1.10.3_0/icons/toolbar/light/icon_dark.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_locked.png | Bin 0 -> 3874 bytes
.../1.10.3_0/icons/toolbar/light/icon_locked.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_new_bang.png | Bin 0 -> 4462 bytes
.../1.10.3_0/icons/toolbar/light/icon_new_bang.svg | 1 +
.../icons/toolbar/light/icon_new_cross.png | Bin 0 -> 4706 bytes
.../icons/toolbar/light/icon_new_cross.svg | 1 +
.../icons/toolbar/light/icon_new_locked.png | Bin 0 -> 4625 bytes
.../icons/toolbar/light/icon_new_locked.svg | 1 +
.../icons/toolbar/light/icon_new_normal.png | Bin 0 -> 4304 bytes
.../icons/toolbar/light/icon_new_normal.svg | 1 +
.../1.10.3_0/icons/toolbar/light/icon_normal.png | Bin 0 -> 3540 bytes
.../1.10.3_0/icons/toolbar/light/icon_normal.svg | 1 +
.../1.10.3_0/managed_storage.json | 216 +
.../1.10.3_0/manifest.json | 116 +
.../1.10.3_0/offscreen/offscreen.html | 7 +
.../1.10.3_0/offscreen/offscreen.js | 9 +
.../1.10.3_0/options/getting_started.css | 19 +
.../1.10.3_0/options/getting_started.html | 114 +
.../1.10.3_0/options/getting_started.js | 61 +
.../1.10.3_0/options/http-auth-dialog.png | Bin 0 -> 17539 bytes
.../1.10.3_0/options/options.css | 307 +
.../1.10.3_0/options/options.html | 1138 +
.../1.10.3_0/options/options.js | 1008 +
.../1.10.3_0/options/shortcuts.css | 74 +
.../1.10.3_0/options/shortcuts.html | 82 +
.../1.10.3_0/options/shortcuts.js | 199 +
.../1.10.3_0/popups/popup.css | 216 +
.../1.10.3_0/popups/popup.html | 147 +
.../1.10.3_0/popups/popup.js | 167 +
.../1.10.3_0/popups/popup_functions.js | 64 +
.../1.10.3_0/popups/popup_httpauth.html | 65 +
.../1.10.3_0/popups/popup_httpauth.js | 54 +
.../1.10.3_0/popups/popup_login.html | 63 +
.../1.10.3_0/popups/popup_login.js | 80 +
.../1.4.4_0/LICENSE.txt | 675 +
.../1.4.4_0/_locales/am/messages.json | 734 +
.../1.4.4_0/_locales/ar/messages.json | 734 +
.../1.4.4_0/_locales/bg/messages.json | 734 +
.../1.4.4_0/_locales/bn/messages.json | 734 +
.../1.4.4_0/_locales/ca/messages.json | 734 +
.../1.4.4_0/_locales/cs/messages.json | 734 +
.../1.4.4_0/_locales/da/messages.json | 734 +
.../1.4.4_0/_locales/de/messages.json | 734 +
.../1.4.4_0/_locales/el/messages.json | 734 +
.../1.4.4_0/_locales/en/messages.json | 734 +
.../1.4.4_0/_locales/eo/messages.json | 734 +
.../1.4.4_0/_locales/es/messages.json | 734 +
.../1.4.4_0/_locales/et/messages.json | 734 +
.../1.4.4_0/_locales/fa/messages.json | 734 +
.../1.4.4_0/_locales/fi/messages.json | 734 +
.../1.4.4_0/_locales/fil/messages.json | 734 +
.../1.4.4_0/_locales/fr/messages.json | 734 +
.../1.4.4_0/_locales/gu/messages.json | 734 +
.../1.4.4_0/_locales/he/messages.json | 734 +
.../1.4.4_0/_locales/hi/messages.json | 734 +
.../1.4.4_0/_locales/hr/messages.json | 734 +
.../1.4.4_0/_locales/hu/messages.json | 734 +
.../1.4.4_0/_locales/id/messages.json | 734 +
.../1.4.4_0/_locales/it/messages.json | 734 +
.../1.4.4_0/_locales/ja/messages.json | 734 +
.../1.4.4_0/_locales/kn/messages.json | 734 +
.../1.4.4_0/_locales/ko/messages.json | 734 +
.../1.4.4_0/_locales/lt/messages.json | 734 +
.../1.4.4_0/_locales/lv/messages.json | 734 +
.../1.4.4_0/_locales/ml/messages.json | 734 +
.../1.4.4_0/_locales/mr/messages.json | 734 +
.../1.4.4_0/_locales/ms/messages.json | 734 +
.../1.4.4_0/_locales/nb/messages.json | 734 +
.../1.4.4_0/_locales/nl/messages.json | 734 +
.../1.4.4_0/_locales/no/messages.json | 734 +
.../1.4.4_0/_locales/pl/messages.json | 734 +
.../1.4.4_0/_locales/pt_BR/messages.json | 734 +
.../1.4.4_0/_locales/pt_PT/messages.json | 734 +
.../1.4.4_0/_locales/ro/messages.json | 734 +
.../1.4.4_0/_locales/ru/messages.json | 734 +
.../1.4.4_0/_locales/sk/messages.json | 734 +
.../1.4.4_0/_locales/sl/messages.json | 734 +
.../1.4.4_0/_locales/sr/messages.json | 734 +
.../1.4.4_0/_locales/sv/messages.json | 734 +
.../1.4.4_0/_locales/sw/messages.json | 734 +
.../1.4.4_0/_locales/ta/messages.json | 734 +
.../1.4.4_0/_locales/te/messages.json | 734 +
.../1.4.4_0/_locales/th/messages.json | 734 +
.../1.4.4_0/_locales/tr/messages.json | 734 +
.../1.4.4_0/_locales/uk/messages.json | 734 +
.../1.4.4_0/_locales/vi/messages.json | 734 +
.../1.4.4_0/_locales/zh_CN/messages.json | 734 +
.../1.4.4_0/_locales/zh_TW/messages.json | 734 +
.../1.4.4_0/_metadata/verified_contents.json | 1 +
.../1.4.4_0/about.html | 66 +
.../1.4.4_0/asset-viewer.html | 21 +
.../1.4.4_0/assets/assets.json | 59 +
.../mirror1.malwaredomains.com/files/README.md | 3 +
.../mirror1.malwaredomains.com/files/justdomains | 26858 +++++++++++++++++++
.../assets/thirdparties/pgl.yoyo.org/as/README.md | 29 +
.../assets/thirdparties/pgl.yoyo.org/as/serverlist | 3583 +++
.../publicsuffix.org/list/effective_tld_names.dat | 13556 ++++++++++
.../someonewhocares.org/hosts/hosts.txt | 14964 +++++++++++
.../thirdparties/winhelp2002.mvps.org/hosts.txt | 10066 +++++++
.../www.malwaredomainlist.com/hostslist/README.md | 3 +
.../www.malwaredomainlist.com/hostslist/hosts.txt | 1110 +
.../1.4.4_0/assets/umatrix/recipes_en.txt | 335 +
.../1.4.4_0/background.html | 38 +
.../1.4.4_0/cloud-ui.html | 21 +
.../1.4.4_0/css/cloud-ui.css | 89 +
.../1.4.4_0/css/codemirror.css | 28 +
.../1.4.4_0/css/common.css | 113 +
.../1.4.4_0/css/dashboard-common.css | 81 +
.../1.4.4_0/css/dashboard.css | 63 +
.../1.4.4_0/css/fa-icons.css | 106 +
.../1.4.4_0/css/fonts/Roboto_Condensed/LICENSE.txt | 202 +
.../Roboto_Condensed/RobotoCondensed-Light.ttf | Bin 0 -> 141384 bytes
.../Roboto_Condensed/RobotoCondensed-Regular.ttf | Bin 0 -> 140396 bytes
.../1.4.4_0/css/hosts-files.css | 165 +
.../1.4.4_0/css/logger-ui.css | 425 +
.../1.4.4_0/css/main-blocked.css | 116 +
.../1.4.4_0/css/popup.css | 649 +
.../1.4.4_0/css/raw-settings.css | 20 +
.../1.4.4_0/css/scope-selector.css | 84 +
.../1.4.4_0/css/user-rules.css | 85 +
.../1.4.4_0/dashboard.html | 32 +
.../1.4.4_0/hosts-files.html | 78 +
.../1.4.4_0/img/browsericons/icon19-0.png | Bin 0 -> 817 bytes
.../1.4.4_0/img/browsericons/icon19-1.png | Bin 0 -> 830 bytes
.../1.4.4_0/img/browsericons/icon19-10.png | Bin 0 -> 840 bytes
.../1.4.4_0/img/browsericons/icon19-11.png | Bin 0 -> 814 bytes
.../1.4.4_0/img/browsericons/icon19-12.png | Bin 0 -> 829 bytes
.../1.4.4_0/img/browsericons/icon19-13.png | Bin 0 -> 825 bytes
.../1.4.4_0/img/browsericons/icon19-14.png | Bin 0 -> 808 bytes
.../1.4.4_0/img/browsericons/icon19-15.png | Bin 0 -> 822 bytes
.../1.4.4_0/img/browsericons/icon19-16.png | Bin 0 -> 808 bytes
.../1.4.4_0/img/browsericons/icon19-17.png | Bin 0 -> 792 bytes
.../1.4.4_0/img/browsericons/icon19-18.png | Bin 0 -> 761 bytes
.../1.4.4_0/img/browsericons/icon19-19.png | Bin 0 -> 534 bytes
.../1.4.4_0/img/browsericons/icon19-2.png | Bin 0 -> 836 bytes
.../1.4.4_0/img/browsericons/icon19-3.png | Bin 0 -> 836 bytes
.../1.4.4_0/img/browsericons/icon19-4.png | Bin 0 -> 827 bytes
.../1.4.4_0/img/browsericons/icon19-5.png | Bin 0 -> 837 bytes
.../1.4.4_0/img/browsericons/icon19-6.png | Bin 0 -> 833 bytes
.../1.4.4_0/img/browsericons/icon19-7.png | Bin 0 -> 823 bytes
.../1.4.4_0/img/browsericons/icon19-8.png | Bin 0 -> 818 bytes
.../1.4.4_0/img/browsericons/icon19-9.png | Bin 0 -> 830 bytes
.../1.4.4_0/img/browsericons/icon19-off.png | Bin 0 -> 777 bytes
.../1.4.4_0/img/browsericons/icon38-off.png | Bin 0 -> 2255 bytes
.../1.4.4_0/img/cloud.png | Bin 0 -> 5017 bytes
.../1.4.4_0/img/fontawesome/LICENSE.txt | 25 +
.../1.4.4_0/img/fontawesome/fontawesome-defs.svg | 61 +
.../1.4.4_0/img/icon_128.png | Bin 0 -> 9449 bytes
.../1.4.4_0/img/icon_16.png | Bin 0 -> 616 bytes
.../1.4.4_0/img/icon_64.png | Bin 0 -> 5483 bytes
.../1.4.4_0/img/matrix-group-hide.png | Bin 0 -> 253 bytes
.../1.4.4_0/img/matrix-group-hline.png | Bin 0 -> 178 bytes
.../1.4.4_0/img/matrix-group-show.png | Bin 0 -> 257 bytes
.../1.4.4_0/img/permanent-black-small-cb.png | Bin 0 -> 159 bytes
.../1.4.4_0/img/permanent-black-small.png | Bin 0 -> 243 bytes
.../1.4.4_0/img/permanent-white-small-cb.png | Bin 0 -> 151 bytes
.../1.4.4_0/img/permanent-white-small.png | Bin 0 -> 246 bytes
.../1.4.4_0/js/about.js | 146 +
.../1.4.4_0/js/asset-viewer.js | 45 +
.../1.4.4_0/js/assets.js | 935 +
.../1.4.4_0/js/background.js | 227 +
.../1.4.4_0/js/browsercache.js | 62 +
.../1.4.4_0/js/cloud-ui.js | 209 +
.../1.4.4_0/js/contentscript-no-inline-script.js | 62 +
.../1.4.4_0/js/contentscript-no-workers.js | 62 +
.../1.4.4_0/js/contentscript-start.js | 96 +
.../1.4.4_0/js/contentscript.js | 552 +
.../1.4.4_0/js/cookies.js | 557 +
.../1.4.4_0/js/dashboard-common.js | 40 +
.../1.4.4_0/js/dashboard.js | 55 +
.../1.4.4_0/js/fa-icons.js | 52 +
.../1.4.4_0/js/hosts-files.js | 464 +
.../1.4.4_0/js/httpsb.js | 96 +
.../1.4.4_0/js/i18n.js | 208 +
.../1.4.4_0/js/liquid-dict.js | 199 +
.../1.4.4_0/js/logger-ui.js | 1232 +
.../1.4.4_0/js/logger.js | 90 +
.../1.4.4_0/js/main-blocked.js | 177 +
.../1.4.4_0/js/matrix.js | 886 +
.../1.4.4_0/js/messaging.js | 1034 +
.../1.4.4_0/js/pagestats.js | 268 +
.../1.4.4_0/js/popup.js | 1592 ++
.../1.4.4_0/js/raw-settings.js | 115 +
.../1.4.4_0/js/recipe-manager.js | 272 +
.../1.4.4_0/js/scope-selector.js | 152 +
.../1.4.4_0/js/settings.js | 195 +
.../1.4.4_0/js/start.js | 115 +
.../1.4.4_0/js/storage.js | 991 +
.../1.4.4_0/js/tab.js | 742 +
.../1.4.4_0/js/traffic.js | 664 +
.../1.4.4_0/js/udom.js | 728 +
.../1.4.4_0/js/uritools.js | 417 +
.../1.4.4_0/js/user-rules.js | 536 +
.../1.4.4_0/js/usersettings.js | 60 +
.../1.4.4_0/js/utils.js | 109 +
.../1.4.4_0/js/vapi-background.js | 812 +
.../1.4.4_0/js/vapi-client.js | 253 +
.../1.4.4_0/js/vapi-common.js | 214 +
.../1.4.4_0/js/vapi-webrequest.js | 198 +
.../1.4.4_0/lib/codemirror/LICENSE | 21 +
.../1.4.4_0/lib/codemirror/README.md | 49 +
.../1.4.4_0/lib/codemirror/addon/merge/merge.css | 119 +
.../1.4.4_0/lib/codemirror/addon/merge/merge.js | 1002 +
.../lib/codemirror/addon/selection/active-line.js | 72 +
.../1.4.4_0/lib/codemirror/lib/codemirror.css | 346 +
.../1.4.4_0/lib/codemirror/lib/codemirror.js | 9693 +++++++
.../1.4.4_0/lib/diff/README.md | 34 +
.../1.4.4_0/lib/diff/swatinem_diff.js | 207 +
.../1.4.4_0/lib/publicsuffixlist.js | 343 +
.../1.4.4_0/lib/punycode.js | 530 +
.../1.4.4_0/logger-ui.html | 85 +
.../1.4.4_0/main-blocked.html | 43 +
.../1.4.4_0/manifest.json | 43 +
.../1.4.4_0/popup.html | 129 +
.../1.4.4_0/raw-settings.html | 34 +
.../1.4.4_0/settings.html | 126 +
.../1.4.4_0/user-rules.html | 68 +
.../3.3.0_0/_locales/ar/messages.json | 161 +
.../3.3.0_0/_locales/bn/messages.json | 160 +
.../3.3.0_0/_locales/bs/messages.json | 160 +
.../3.3.0_0/_locales/cs/messages.json | 160 +
.../3.3.0_0/_locales/de/messages.json | 160 +
.../3.3.0_0/_locales/delete.py | 75 +
.../3.3.0_0/_locales/en/messages.json | 160 +
.../3.3.0_0/_locales/eo/messages.json | 145 +
.../3.3.0_0/_locales/es/messages.json | 160 +
.../3.3.0_0/_locales/fa/messages.json | 137 +
.../3.3.0_0/_locales/fi/messages.json | 160 +
.../3.3.0_0/_locales/fil/messages.json | 137 +
.../3.3.0_0/_locales/filter.py | 60 +
.../3.3.0_0/_locales/fr/messages.json | 160 +
.../3.3.0_0/_locales/gl/messages.json | 160 +
.../3.3.0_0/_locales/hi/messages.json | 2 +
.../3.3.0_0/_locales/hr/messages.json | 160 +
.../3.3.0_0/_locales/hu/messages.json | 137 +
.../3.3.0_0/_locales/id/messages.json | 160 +
.../3.3.0_0/_locales/it/messages.json | 160 +
.../3.3.0_0/_locales/ja/messages.json | 160 +
.../3.3.0_0/_locales/jv/messages.json | 145 +
.../3.3.0_0/_locales/ko/messages.json | 145 +
.../3.3.0_0/_locales/lv/messages.json | 95 +
.../3.3.0_0/_locales/nb_NO/messages.json | 145 +
.../3.3.0_0/_locales/nl/messages.json | 160 +
.../3.3.0_0/_locales/pl/messages.json | 160 +
.../3.3.0_0/_locales/pt/messages.json | 145 +
.../3.3.0_0/_locales/pt_BR/messages.json | 160 +
.../3.3.0_0/_locales/ro/messages.json | 157 +
.../3.3.0_0/_locales/ru/messages.json | 160 +
.../3.3.0_0/_locales/sr/messages.json | 160 +
.../3.3.0_0/_locales/ta/messages.json | 137 +
.../3.3.0_0/_locales/tr/messages.json | 160 +
.../3.3.0_0/_locales/uk/messages.json | 160 +
.../3.3.0_0/_locales/vi/messages.json | 145 +
.../3.3.0_0/_locales/zh_Hans/messages.json | 160 +
.../3.3.0_0/_locales/zh_Hant/messages.json | 160 +
.../3.3.0_0/assets/images/about-icon-light.svg | 1 +
.../3.3.0_0/assets/images/about-icon.svg | 1 +
.../3.3.0_0/assets/images/baiduTieba-icon.svg | 72 +
.../3.3.0_0/assets/images/bandcamp-icon.svg | 1 +
.../3.3.0_0/assets/images/bilibili-icon-light.svg | 1 +
.../3.3.0_0/assets/images/bilibili-icon.svg | 1 +
.../3.3.0_0/assets/images/bluesky-icon.svg | 1 +
.../3.3.0_0/assets/images/chatGpt-icon-light.svg | 10 +
.../3.3.0_0/assets/images/chatGpt-icon.svg | 1 +
.../3.3.0_0/assets/images/chefkoch-icon.svg | 43 +
.../3.3.0_0/assets/images/coub-icon.svg | 44 +
.../3.3.0_0/assets/images/deviantArt-icon.svg | 474 +
.../3.3.0_0/assets/images/fandom-icon.svg | 1 +
.../3.3.0_0/assets/images/geeksForGeeks-icon.svg | 39 +
.../3.3.0_0/assets/images/general-icon-light.svg | 1 +
.../3.3.0_0/assets/images/general-icon.svg | 1 +
.../3.3.0_0/assets/images/genius-icon.svg | 1 +
.../3.3.0_0/assets/images/github-icon-light.svg | 1 +
.../3.3.0_0/assets/images/github-icon.svg | 1 +
.../3.3.0_0/assets/images/gitlab-icon.svg | 1 +
.../3.3.0_0/assets/images/goodreads-icon-light.svg | 1 +
.../3.3.0_0/assets/images/goodreads-icon.svg | 1 +
.../3.3.0_0/assets/images/ifunny-icon.svg | 1 +
.../3.3.0_0/assets/images/imdb-icon.svg | 1 +
.../3.3.0_0/assets/images/imgur-icon.svg | 1 +
.../3.3.0_0/assets/images/instagram-icon.svg | 1 +
.../3.3.0_0/assets/images/instructables-icon.svg | 1 +
.../3.3.0_0/assets/images/knowyourmeme-icon.svg | 1 +
.../3.3.0_0/assets/images/libredirect-128.png | Bin 0 -> 3445 bytes
.../3.3.0_0/assets/images/libredirect-16.png | Bin 0 -> 483 bytes
.../3.3.0_0/assets/images/libredirect-32.png | Bin 0 -> 931 bytes
.../3.3.0_0/assets/images/libredirect-48.png | Bin 0 -> 1385 bytes
.../3.3.0_0/assets/images/libredirect-64.png | Bin 0 -> 2040 bytes
.../3.3.0_0/assets/images/libredirect-96.png | Bin 0 -> 2929 bytes
.../3.3.0_0/assets/images/libredirect.png | Bin 0 -> 42515 bytes
.../3.3.0_0/assets/images/libredirect.svg | 1 +
.../3.3.0_0/assets/images/maps-icon-light.svg | 1 +
.../3.3.0_0/assets/images/maps-icon.svg | 1 +
.../3.3.0_0/assets/images/medium-icon.svg | 1 +
.../3.3.0_0/assets/images/meet-icon-light.svg | 1 +
.../3.3.0_0/assets/images/meet-icon.svg | 1 +
.../3.3.0_0/assets/images/mozhi-icon.svg | 154 +
.../3.3.0_0/assets/images/office-icon-light.svg | 1 +
.../3.3.0_0/assets/images/office-icon.svg | 1 +
.../3.3.0_0/assets/images/pastebin-icon-light.svg | 101 +
.../3.3.0_0/assets/images/pastebin-icon.svg | 2 +
.../3.3.0_0/assets/images/peertube-icon.svg | 1 +
.../3.3.0_0/assets/images/pinterest-icon.svg | 1 +
.../3.3.0_0/assets/images/pixiv-icon.svg | 1 +
.../3.3.0_0/assets/images/quora-icon.svg | 1 +
.../3.3.0_0/assets/images/reddit-icon.svg | 1 +
.../3.3.0_0/assets/images/reuters-icon.svg | 1 +
.../3.3.0_0/assets/images/search-icon-light.svg | 1 +
.../3.3.0_0/assets/images/search-icon.svg | 1 +
.../3.3.0_0/assets/images/sendFiles-icon-light.svg | 1 +
.../3.3.0_0/assets/images/sendFiles-icon.svg | 1 +
.../3.3.0_0/assets/images/snopes-icon.svg | 1 +
.../3.3.0_0/assets/images/soundcloud-icon.svg | 1 +
.../assets/images/stackOverflow-icon-light.svg | 1 +
.../3.3.0_0/assets/images/stackOverflow-icon.svg | 1 +
.../3.3.0_0/assets/images/tekstowo-icon.svg | 1 +
.../3.3.0_0/assets/images/tenor-icon.svg | 1 +
.../assets/images/textStorage-icon-light.svg | 1 +
.../3.3.0_0/assets/images/textStorage-icon.svg | 1 +
.../3.3.0_0/assets/images/threads-icon-light.svg | 21 +
.../3.3.0_0/assets/images/threads-icon.svg | 18 +
.../3.3.0_0/assets/images/tiktok-icon.svg | 1 +
.../3.3.0_0/assets/images/translate-icon-light.svg | 1 +
.../3.3.0_0/assets/images/translate-icon.svg | 1 +
.../3.3.0_0/assets/images/tumblr-icon.svg | 1 +
.../3.3.0_0/assets/images/twitch-icon.svg | 1 +
.../3.3.0_0/assets/images/twitter-icon.svg | 1 +
.../3.3.0_0/assets/images/ultimateGuitar-icon.svg | 1 +
.../3.3.0_0/assets/images/urbanDictionary-icon.svg | 1 +
.../assets/images/waybackMachine-icon-light.svg | 1 +
.../3.3.0_0/assets/images/waybackMachine-icon.svg | 1 +
.../3.3.0_0/assets/images/wikipedia-icon.svg | 1 +
.../3.3.0_0/assets/images/wolframAlpha-icon.svg | 1 +
.../3.3.0_0/assets/images/youtube-icon.svg | 1 +
.../3.3.0_0/assets/images/youtubeMusic-icon.svg | 1 +
.../3.3.0_0/assets/javascripts/services.js | 1108 +
.../3.3.0_0/assets/javascripts/utils.js | 297 +
.../3.3.0_0/config.json | 1526 ++
.../3.3.0_0/manifest.json | 86 +
.../3.3.0_0/pages/background/background.html | 7 +
.../3.3.0_0/pages/background/background.js | 361 +
.../3.3.0_0/pages/components/Button.svelte | 35 +
.../3.3.0_0/pages/components/Checkbox.svelte | 52 +
.../3.3.0_0/pages/components/Input.svelte | 46 +
.../3.3.0_0/pages/components/Label.svelte | 18 +
.../3.3.0_0/pages/components/Row.svelte | 12 +
.../3.3.0_0/pages/components/Select.svelte | 34 +
.../pages/fonts/Inter-VariableFont_slnt,wght.ttf | Bin 0 -> 803384 bytes
.../pages/fonts/Vazirmatn-VariableFont_wght.ttf | Bin 0 -> 285620 bytes
.../3.3.0_0/pages/fonts/styles.css | 13 +
.../3.3.0_0/pages/icons/AboutIcon.svelte | 11 +
.../3.3.0_0/pages/icons/AddIcon.svelte | 7 +
.../3.3.0_0/pages/icons/AutoPickIcon.svelte | 11 +
.../3.3.0_0/pages/icons/CloseIcon.svelte | 7 +
.../3.3.0_0/pages/icons/CopyIcon.svelte | 12 +
.../3.3.0_0/pages/icons/ExportIcon.svelte | 12 +
.../3.3.0_0/pages/icons/GeneralIcon.svelte | 13 +
.../3.3.0_0/pages/icons/ImportIcon.svelte | 12 +
.../3.3.0_0/pages/icons/PingIcon.svelte | 12 +
.../3.3.0_0/pages/icons/RedirectIcon.svelte | 10 +
.../pages/icons/RedirectToOriginalIcon.svelte | 13 +
.../3.3.0_0/pages/icons/ResetIcon.svelte | 16 +
.../3.3.0_0/pages/icons/ServicesIcon.svelte | 11 +
.../3.3.0_0/pages/icons/SettingsIcon.svelte | 15 +
.../3.3.0_0/pages/icons/SwitchInstanceIcon.svelte | 15 +
.../3.3.0_0/pages/messages/build/bundle.css | 2 +
.../3.3.0_0/pages/messages/build/bundle.js | 2 +
.../3.3.0_0/pages/messages/build/bundle.js.map | 1 +
.../3.3.0_0/pages/messages/index.html | 14 +
.../3.3.0_0/pages/messages_src/App.svelte | 134 +
.../3.3.0_0/pages/messages_src/main.js | 7 +
.../3.3.0_0/pages/messages_src/stores.js | 5 +
.../3.3.0_0/pages/options/build/bundle.css | 17 +
.../3.3.0_0/pages/options/build/bundle.js | 2 +
.../3.3.0_0/pages/options/build/bundle.js.map | 1 +
.../3.3.0_0/pages/options/index.html | 17 +
.../3.3.0_0/pages/options_src/App.svelte | 101 +
.../pages/options_src/General/Exceptions.svelte | 110 +
.../pages/options_src/General/General.svelte | 98 +
.../options_src/General/SettingsButtons.svelte | 110 +
.../pages/options_src/Services/FrontendIcon.svelte | 41 +
.../pages/options_src/Services/Instances.svelte | 310 +
.../pages/options_src/Services/RedirectType.svelte | 102 +
.../pages/options_src/Services/ServiceIcon.svelte | 40 +
.../pages/options_src/Services/Services.svelte | 274 +
.../3.3.0_0/pages/options_src/Sidebar.svelte | 69 +
.../3.3.0_0/pages/options_src/main.js | 7 +
.../3.3.0_0/pages/options_src/stores.js | 4 +
.../3.3.0_0/pages/options_src/url.js | 38 +
.../3.3.0_0/pages/popup/build/bundle.css | 6 +
.../3.3.0_0/pages/popup/build/bundle.js | 2 +
.../3.3.0_0/pages/popup/build/bundle.js.map | 1 +
.../3.3.0_0/pages/popup/index.html | 17 +
.../3.3.0_0/pages/popup_src/App.svelte | 78 +
.../3.3.0_0/pages/popup_src/Buttons.svelte | 243 +
.../3.3.0_0/pages/popup_src/components/Row.svelte | 12 +
.../pages/popup_src/components/ServiceIcon.svelte | 40 +
.../pages/popup_src/components/Switch.svelte | 81 +
.../3.3.0_0/pages/popup_src/main.js | 7 +
.../3.3.0_0/pages/popup_src/stores.js | 5 +
.../3.3.0_0/updates/updates.xml | 6 +
.../11.1.0_0/_locales/ca/messages.json | 2944 ++
.../11.1.0_0/_locales/de/messages.json | 2944 ++
.../11.1.0_0/_locales/en/messages.json | 2944 ++
.../11.1.0_0/_locales/es/messages.json | 2944 ++
.../11.1.0_0/_locales/fr/messages.json | 2944 ++
.../11.1.0_0/_locales/it/messages.json | 2944 ++
.../11.1.0_0/_locales/nl/messages.json | 2944 ++
.../11.1.0_0/_locales/pl/messages.json | 2944 ++
.../11.1.0_0/_locales/pt_BR/messages.json | 2944 ++
.../11.1.0_0/_locales/pt_PT/messages.json | 2944 ++
.../11.1.0_0/_locales/ru/messages.json | 2944 ++
.../11.1.0_0/_locales/uk/messages.json | 2944 ++
.../11.1.0_0/_metadata/verified_contents.json | 1 +
.../assets/emojibase-data/emojis/de/data.json | 1 +
.../assets/emojibase-data/emojis/en/data.json | 1 +
.../assets/emojibase-data/emojis/es/data.json | 1 +
.../assets/emojibase-data/emojis/fr/data.json | 1 +
.../assets/emojibase-data/emojis/it/data.json | 1 +
.../assets/emojibase-data/emojis/nl/data.json | 1 +
.../assets/emojibase-data/emojis/pl/data.json | 1 +
.../assets/emojibase-data/emojis/pt/data.json | 1 +
.../assets/emojibase-data/emojis/ru/data.json | 1 +
.../assets/emojibase-data/emojis/uk/data.json | 1 +
.../assets/emojibase-data/keywords/de/data.json | 1 +
.../assets/emojibase-data/keywords/en/data.json | 1 +
.../assets/emojibase-data/keywords/es/data.json | 1 +
.../assets/emojibase-data/keywords/fr/data.json | 1 +
.../assets/emojibase-data/keywords/it/data.json | 1 +
.../assets/emojibase-data/keywords/nl/data.json | 1 +
.../assets/emojibase-data/keywords/pl/data.json | 1 +
.../assets/emojibase-data/keywords/pt/data.json | 1 +
.../assets/emojibase-data/keywords/ru/data.json | 1 +
.../assets/emojibase-data/keywords/uk/data.json | 1 +
.../assets/fonts/Roboto-Mono-latin-bold.woff2 | Bin 0 -> 12288 bytes
.../fonts/Source-Sans-Pro-cycrillic-bold-mac.woff2 | Bin 0 -> 7484 bytes
.../fonts/Source-Sans-Pro-cycrillic-bold-win.woff2 | Bin 0 -> 9540 bytes
.../Source-Sans-Pro-cycrillic-ext-bold-mac.woff2 | Bin 0 -> 5224 bytes
.../Source-Sans-Pro-cycrillic-ext-bold-win.woff2 | Bin 0 -> 6696 bytes
.../fonts/Source-Sans-Pro-cycrillic-ext-mac.woff2 | Bin 0 -> 5360 bytes
...urce-Sans-Pro-cycrillic-ext-semi-bold-mac.woff2 | Bin 0 -> 5268 bytes
...urce-Sans-Pro-cycrillic-ext-semi-bold-win.woff2 | Bin 0 -> 6816 bytes
.../fonts/Source-Sans-Pro-cycrillic-ext-win.woff2 | Bin 0 -> 6868 bytes
.../fonts/Source-Sans-Pro-cycrillic-mac.woff2 | Bin 0 -> 7748 bytes
.../Source-Sans-Pro-cycrillic-semi-bold-mac.woff2 | Bin 0 -> 7584 bytes
.../Source-Sans-Pro-cycrillic-semi-bold-win.woff2 | Bin 0 -> 9696 bytes
.../fonts/Source-Sans-Pro-cycrillic-win.woff2 | Bin 0 -> 9684 bytes
.../fonts/Source-Sans-Pro-greek-bold-mac.woff2 | Bin 0 -> 6696 bytes
.../fonts/Source-Sans-Pro-greek-bold-win.woff2 | Bin 0 -> 8280 bytes
.../fonts/Source-Sans-Pro-greek-ext-bold-mac.woff2 | Bin 0 -> 6244 bytes
.../fonts/Source-Sans-Pro-greek-ext-bold-win.woff2 | Bin 0 -> 7360 bytes
.../fonts/Source-Sans-Pro-greek-ext-mac.woff2 | Bin 0 -> 6348 bytes
.../Source-Sans-Pro-greek-ext-semi-bold-mac.woff2 | Bin 0 -> 6320 bytes
.../Source-Sans-Pro-greek-ext-semi-bold-win.woff2 | Bin 0 -> 7244 bytes
.../fonts/Source-Sans-Pro-greek-ext-win.woff2 | Bin 0 -> 7376 bytes
.../assets/fonts/Source-Sans-Pro-greek-mac.woff2 | Bin 0 -> 6840 bytes
.../Source-Sans-Pro-greek-semi-bold-mac.woff2 | Bin 0 -> 6644 bytes
.../Source-Sans-Pro-greek-semi-bold-win.woff2 | Bin 0 -> 8248 bytes
.../assets/fonts/Source-Sans-Pro-greek-win.woff2 | Bin 0 -> 8444 bytes
.../fonts/Source-Sans-Pro-latin-bold-mac.woff2 | Bin 0 -> 12976 bytes
.../fonts/Source-Sans-Pro-latin-bold-win.woff2 | Bin 0 -> 15764 bytes
.../fonts/Source-Sans-Pro-latin-ext-bold-mac.woff2 | Bin 0 -> 12168 bytes
.../fonts/Source-Sans-Pro-latin-ext-bold-win.woff2 | Bin 0 -> 14808 bytes
.../fonts/Source-Sans-Pro-latin-ext-mac.woff2 | Bin 0 -> 12352 bytes
.../Source-Sans-Pro-latin-ext-semi-bold-mac.woff2 | Bin 0 -> 12160 bytes
.../Source-Sans-Pro-latin-ext-semi-bold-win.woff2 | Bin 0 -> 15016 bytes
.../fonts/Source-Sans-Pro-latin-ext-win.woff2 | Bin 0 -> 14960 bytes
.../assets/fonts/Source-Sans-Pro-latin-mac.woff2 | Bin 0 -> 13324 bytes
.../Source-Sans-Pro-latin-semi-bold-mac.woff2 | Bin 0 -> 13108 bytes
.../Source-Sans-Pro-latin-semi-bold-win.woff2 | Bin 0 -> 15948 bytes
.../assets/fonts/Source-Sans-Pro-latin-win.woff2 | Bin 0 -> 16112 bytes
.../Source-Sans-Pro-vietnamese-bold-mac.woff2 | Bin 0 -> 4480 bytes
.../Source-Sans-Pro-vietnamese-bold-win.woff2 | Bin 0 -> 5676 bytes
.../fonts/Source-Sans-Pro-vietnamese-mac.woff2 | Bin 0 -> 4592 bytes
.../Source-Sans-Pro-vietnamese-semi-bold-mac.woff2 | Bin 0 -> 4520 bytes
.../Source-Sans-Pro-vietnamese-semi-bold-win.woff2 | Bin 0 -> 5784 bytes
.../fonts/Source-Sans-Pro-vietnamese-win.woff2 | Bin 0 -> 5804 bytes
.../assets/images/16/black/add_on_icon_16_ai.svg | 3 +
.../images/16/black/add_on_icon_16_black_logo.svg | 1 +
.../images/16/black/add_on_icon_16_missing.svg | 3 +
.../images/16/black/add_on_icon_16_scissors.svg | 6 +
.../assets/images/16/special/add_on_icon_16_ai.svg | 3 +
.../16/special/add_on_icon_16_blue_picky.svg | 1 +
.../images/16/special/add_on_icon_16_premium.svg | 1 +
.../add_on_icon_16_special_switch_active.svg | 1 +
.../add_on_icon_16_special_switch_inactive.svg | 1 +
.../images/16/white/add_on_icon_16_white_logo.svg | 1 +
.../white/add_on_icon_16_white_switch_active.svg | 1 +
.../white/add_on_icon_16_white_switch_inactive.svg | 1 +
.../images/20/black/add_on_icon_20_black_add.svg | 1 +
.../20/black/add_on_icon_20_black_add_circle.svg | 1 +
.../20/black/add_on_icon_20_black_ai_tools.svg | 4 +
.../20/black/add_on_icon_20_black_arrow_left.svg | 4 +
.../20/black/add_on_icon_20_black_arrow_right.svg | 4 +
.../20/black/add_on_icon_20_black_basic_error.svg | 1 +
.../20/black/add_on_icon_20_black_blocked.svg | 1 +
.../20/black/add_on_icon_20_black_bookmark.svg | 1 +
.../images/20/black/add_on_icon_20_black_check.svg | 3 +
.../20/black/add_on_icon_20_black_check_circle.svg | 1 +
.../20/black/add_on_icon_20_black_chevron_down.svg | 1 +
.../black/add_on_icon_20_black_chevron_right.svg | 1 +
.../20/black/add_on_icon_20_black_chevron_up.svg | 1 +
.../20/black/add_on_icon_20_black_close_circle.svg | 1 +
.../20/black/add_on_icon_20_black_close_filled.svg | 1 +
.../20/black/add_on_icon_20_black_close_small.svg | 1 +
.../20/black/add_on_icon_20_black_dictionary.svg | 1 +
.../20/black/add_on_icon_20_black_disable.svg | 3 +
.../black/add_on_icon_20_black_disable_circle.svg | 1 +
.../add_on_icon_20_black_disabled_website.svg | 1 +
.../add_on_icon_20_black_experimental_settings.svg | 1 +
.../20/black/add_on_icon_20_black_feedback.svg | 1 +
.../images/20/black/add_on_icon_20_black_gear.svg | 1 +
.../20/black/add_on_icon_20_black_glasses.svg | 1 +
.../images/20/black/add_on_icon_20_black_globe.svg | 1 +
.../images/20/black/add_on_icon_20_black_help.svg | 1 +
.../images/20/black/add_on_icon_20_black_info.svg | 1 +
.../20/black/add_on_icon_20_black_kebab_menu.svg | 3 +
.../20/black/add_on_icon_20_black_loading.svg | 3 +
.../20/black/add_on_icon_20_black_locked.svg | 1 +
.../20/black/add_on_icon_20_black_lollipop.png | Bin 0 -> 16592 bytes
.../20/black/add_on_icon_20_black_lollipop.svg | 1 +
.../black/add_on_icon_20_black_magic_toolbox.svg | 3 +
.../20/black/add_on_icon_20_black_new_window.svg | 1 +
.../images/20/black/add_on_icon_20_black_pause.svg | 1 +
.../20/black/add_on_icon_20_black_privacy.svg | 3 +
.../20/black/add_on_icon_20_black_reload.svg | 5 +
.../images/20/black/add_on_icon_20_black_save.svg | 1 +
.../20/black/add_on_icon_20_black_synonyms.svg | 1 +
.../images/20/black/add_on_icon_20_black_trash.svg | 1 +
.../add_on_icon_20_black_uppercase_ignore.svg | 1 +
.../black/add_on_icon_20_black_user_statistics.svg | 7 +
.../20/black/add_on_icon_20_black_view_default.svg | 1 +
.../20/black/add_on_icon_20_black_view_left.svg | 1 +
.../20/black/add_on_icon_20_black_view_right.svg | 1 +
.../20/black/add_on_icon_20_black_view_scroll.svg | 1 +
.../20/special/add_on_icon_20_blue_arrow_down.svg | 1 +
.../20/special/add_on_icon_20_blue_arrow_left.svg | 4 +
.../20/special/add_on_icon_20_blue_arrow_right.svg | 4 +
.../20/special/add_on_icon_20_blue_check.svg | 1 +
.../special/add_on_icon_20_blue_chevron_down.svg | 1 +
.../20/special/add_on_icon_20_blue_expand.svg | 1 +
.../20/special/add_on_icon_20_blue_insert.svg | 3 +
.../20/special/add_on_icon_20_blue_narrow_down.svg | 1 +
.../20/special/add_on_icon_20_color_logo.svg | 1 +
.../20/special/add_on_icon_20_orange_check.svg | 1 +
.../images/20/special/add_on_icon_20_premium.svg | 3 +
.../images/20/white/add_on_icon_20_white_add.svg | 1 +
.../20/white/add_on_icon_20_white_add_circle.svg | 1 +
.../20/white/add_on_icon_20_white_ai_tools.svg | 4 +
.../20/white/add_on_icon_20_white_ai_tools_2.svg | 9 +
.../20/white/add_on_icon_20_white_arrow_left.svg | 4 +
.../20/white/add_on_icon_20_white_arrow_right.svg | 4 +
.../20/white/add_on_icon_20_white_basic_error.svg | 1 +
.../20/white/add_on_icon_20_white_blocked.svg | 1 +
.../20/white/add_on_icon_20_white_bookmark.svg | 1 +
.../images/20/white/add_on_icon_20_white_check.svg | 3 +
.../20/white/add_on_icon_20_white_check_circle.svg | 1 +
.../20/white/add_on_icon_20_white_chevron_down.svg | 1 +
.../20/white/add_on_icon_20_white_chevron_up.svg | 1 +
.../20/white/add_on_icon_20_white_close_circle.svg | 1 +
.../20/white/add_on_icon_20_white_close_filled.svg | 1 +
.../20/white/add_on_icon_20_white_close_small.svg | 1 +
.../20/white/add_on_icon_20_white_dictionary.svg | 1 +
.../20/white/add_on_icon_20_white_disable.svg | 3 +
.../white/add_on_icon_20_white_disable_circle.svg | 1 +
.../add_on_icon_20_white_disabled_website.svg | 1 +
.../20/white/add_on_icon_20_white_expand.svg | 1 +
.../add_on_icon_20_white_experimental_settings.svg | 1 +
.../20/white/add_on_icon_20_white_feedback.svg | 1 +
.../images/20/white/add_on_icon_20_white_gear.svg | 1 +
.../20/white/add_on_icon_20_white_glasses.svg | 1 +
.../images/20/white/add_on_icon_20_white_globe.svg | 1 +
.../images/20/white/add_on_icon_20_white_help.svg | 1 +
.../images/20/white/add_on_icon_20_white_info.svg | 1 +
.../20/white/add_on_icon_20_white_kebab_menu.svg | 3 +
.../20/white/add_on_icon_20_white_loading.svg | 3 +
.../20/white/add_on_icon_20_white_locked.svg | 1 +
.../20/white/add_on_icon_20_white_lollipop.png | Bin 0 -> 39332 bytes
.../20/white/add_on_icon_20_white_lollipop.svg | 1 +
.../images/20/white/add_on_icon_20_white_lt.svg | 1 +
.../white/add_on_icon_20_white_magic_toolbox.svg | 3 +
.../20/white/add_on_icon_20_white_narrow_down.svg | 1 +
.../20/white/add_on_icon_20_white_new_window.svg | 1 +
.../images/20/white/add_on_icon_20_white_pause.svg | 1 +
.../20/white/add_on_icon_20_white_premium.svg | 3 +
.../20/white/add_on_icon_20_white_privacy.svg | 3 +
.../20/white/add_on_icon_20_white_reload.svg | 5 +
.../20/white/add_on_icon_20_white_rephrasing.svg | 3 +
.../images/20/white/add_on_icon_20_white_save.svg | 1 +
.../20/white/add_on_icon_20_white_synonyms.svg | 1 +
.../images/20/white/add_on_icon_20_white_trash.svg | 1 +
.../add_on_icon_20_white_uppercase_ignore.svg | 1 +
.../white/add_on_icon_20_white_user_statistics.svg | 7 +
.../20/white/add_on_icon_20_white_view_default.svg | 1 +
.../20/white/add_on_icon_20_white_view_left.svg | 1 +
.../20/white/add_on_icon_20_white_view_right.svg | 1 +
.../white/add_on_icon_20_white_view_scroll-to.svg | 1 +
.../20/white/add_on_icon_20_white_view_scroll.svg | 1 +
.../background-skeleton-loading-dark-mode.webp | Bin 0 -> 5022 bytes
.../backgrounds/background-skeleton-loading.webp | Bin 0 -> 7134 bytes
.../assets/images/backgrounds/elements.svg | 1 +
.../11.1.0_0/assets/images/card-drag-handle.svg | 3 +
.../11.1.0_0/assets/images/favicon.ico | Bin 0 -> 1150 bytes
.../11.1.0_0/assets/images/flags/ar.svg | 1 +
.../11.1.0_0/assets/images/flags/ast-es.svg | 1 +
.../11.1.0_0/assets/images/flags/be-by.svg | 1 +
.../11.1.0_0/assets/images/flags/br-fr.svg | 1 +
.../assets/images/flags/ca-es-valencia.svg | 1 +
.../11.1.0_0/assets/images/flags/ca-es.svg | 1 +
.../11.1.0_0/assets/images/flags/crh-ua.svg | 1 +
.../11.1.0_0/assets/images/flags/da-dk.svg | 1 +
.../11.1.0_0/assets/images/flags/de-at.svg | 1 +
.../11.1.0_0/assets/images/flags/de-ch.svg | 1 +
.../11.1.0_0/assets/images/flags/de-de.svg | 1 +
.../11.1.0_0/assets/images/flags/el-gr.svg | 1 +
.../11.1.0_0/assets/images/flags/en-au.svg | 1 +
.../11.1.0_0/assets/images/flags/en-ca.svg | 1 +
.../11.1.0_0/assets/images/flags/en-gb.svg | 1 +
.../11.1.0_0/assets/images/flags/en-nz.svg | 1 +
.../11.1.0_0/assets/images/flags/en-us.svg | 1 +
.../11.1.0_0/assets/images/flags/en-za.svg | 1 +
.../11.1.0_0/assets/images/flags/eo.svg | 1 +
.../11.1.0_0/assets/images/flags/es.svg | 1 +
.../11.1.0_0/assets/images/flags/eu.svg | 1 +
.../11.1.0_0/assets/images/flags/fa.svg | 1 +
.../11.1.0_0/assets/images/flags/fr.svg | 1 +
.../11.1.0_0/assets/images/flags/ga-ie.svg | 1 +
.../11.1.0_0/assets/images/flags/gl-es.svg | 1 +
.../11.1.0_0/assets/images/flags/globe_dark.svg | 1 +
.../11.1.0_0/assets/images/flags/globe_white.svg | 1 +
.../11.1.0_0/assets/images/flags/it.svg | 1 +
.../11.1.0_0/assets/images/flags/ja-jp.svg | 1 +
.../11.1.0_0/assets/images/flags/km-kh.svg | 1 +
.../11.1.0_0/assets/images/flags/nl.svg | 1 +
.../11.1.0_0/assets/images/flags/no.svg | 1 +
.../11.1.0_0/assets/images/flags/not_found.svg | 1 +
.../11.1.0_0/assets/images/flags/oc.svg | 1 +
.../11.1.0_0/assets/images/flags/pl-pl.svg | 1 +
.../11.1.0_0/assets/images/flags/pt-ao.svg | 1 +
.../11.1.0_0/assets/images/flags/pt-br.svg | 1 +
.../11.1.0_0/assets/images/flags/pt-mz.svg | 1 +
.../11.1.0_0/assets/images/flags/pt-pt.svg | 1 +
.../11.1.0_0/assets/images/flags/ro-ro.svg | 1 +
.../11.1.0_0/assets/images/flags/ru-ru.svg | 1 +
.../11.1.0_0/assets/images/flags/sk-sk.svg | 1 +
.../11.1.0_0/assets/images/flags/sl-si.svg | 1 +
.../11.1.0_0/assets/images/flags/sv.svg | 1 +
.../11.1.0_0/assets/images/flags/ta-in.svg | 1 +
.../11.1.0_0/assets/images/flags/tl-ph.svg | 1 +
.../11.1.0_0/assets/images/flags/uk-ua.svg | 1 +
.../11.1.0_0/assets/images/flags/zh-cn.svg | 1 +
.../11.1.0_0/assets/images/hint-arrow.png | Bin 0 -> 410 bytes
.../11.1.0_0/assets/images/icons/drag.svg | 12 +
.../11.1.0_0/assets/images/icons/icon128.png | Bin 0 -> 13799 bytes
.../11.1.0_0/assets/images/icons/icon128_white.png | Bin 0 -> 902 bytes
.../11.1.0_0/assets/images/icons/icon16.png | Bin 0 -> 417 bytes
.../11.1.0_0/assets/images/icons/icon16_white.png | Bin 0 -> 214 bytes
.../11.1.0_0/assets/images/icons/icon32.png | Bin 0 -> 608 bytes
.../11.1.0_0/assets/images/icons/icon32_white.png | Bin 0 -> 316 bytes
.../11.1.0_0/assets/images/icons/icon48.png | Bin 0 -> 2810 bytes
.../11.1.0_0/assets/images/icons/icon48_white.png | Bin 0 -> 406 bytes
.../11.1.0_0/assets/images/icons/icon64.png | Bin 0 -> 4487 bytes
.../11.1.0_0/assets/images/icons/icon64_white.png | Bin 0 -> 641 bytes
.../illustrations/color/color_dialog_disabled.svg | 1 +
.../illustrations/color/color_dialog_errors.svg | 1 +
.../color/color_dialog_language_not_supported.svg | 1 +
.../illustrations/color/color_dialog_no_errors.svg | 1 +
.../color/color_dialog_scroll_hint.gif | Bin 0 -> 22460 bytes
.../color/color_dialog_text_too_long.svg | 1 +
.../color/color_dialog_text_too_short.svg | 1 +
.../illustrations/color/color_dialog_update.svg | 1 +
.../color/desktop_app_teaser_illustration_mac.png | Bin 0 -> 5913 bytes
.../desktop_app_teaser_illustration_windows.png | Bin 0 -> 5236 bytes
.../illustrations/color/google_docs_teaser.svg | 1 +
.../illustrations/color/google_slides_teaser.svg | 1 +
.../images/illustrations/color/mascot-2x.png | Bin 0 -> 3430 bytes
.../images/illustrations/color/mascot-error-2x.png | Bin 0 -> 5535 bytes
.../images/illustrations/color/mascot-error.png | Bin 0 -> 3578 bytes
.../images/illustrations/color/mascot-happy-2x.png | Bin 0 -> 5829 bytes
.../images/illustrations/color/mascot-happy.png | Bin 0 -> 3716 bytes
.../images/illustrations/color/mascot-sad-2x.png | Bin 0 -> 3618 bytes
.../images/illustrations/color/mascot-sad.png | Bin 0 -> 5694 bytes
.../illustrations/color/mascot-weeping-2x.png | Bin 0 -> 3024 bytes
.../images/illustrations/color/mascot-weeping.png | Bin 0 -> 1631 bytes
.../assets/images/illustrations/color/mascot.png | Bin 0 -> 5455 bytes
.../images/illustrations/color/overleaf_teaser.svg | 1 +
.../color/rephrasing_illustration-2x.png | Bin 0 -> 14793 bytes
.../color/rephrasing_illustration.png | Bin 0 -> 5883 bytes
.../color/rephrasing_illustration_de-2x.png | Bin 0 -> 14735 bytes
.../color/rephrasing_illustration_de.png | Bin 0 -> 5983 bytes
.../color/rephrasing_illustration_es-2x.png | Bin 0 -> 14014 bytes
.../color/rephrasing_illustration_es.png | Bin 0 -> 5667 bytes
.../color/rephrasing_illustration_fr-2x.png | Bin 0 -> 14400 bytes
.../color/rephrasing_illustration_fr.png | Bin 0 -> 6011 bytes
.../color/rephrasing_illustration_pt-2x.png | Bin 0 -> 14189 bytes
.../color/rephrasing_illustration_pt.png | Bin 0 -> 5405 bytes
.../images/illustrations/color/undo-button.svg | 1 +
.../images/illustrations/white/white_add.svg | 1 +
.../illustrations/white/white_dialog_disabled.svg | 1 +
.../illustrations/white/white_dialog_errors.svg | 1 +
.../white/white_dialog_language_not_supported.svg | 1 +
.../illustrations/white/white_dialog_no_errors.svg | 1 +
.../white/white_dialog_text_too_long.svg | 1 +
.../white/white_dialog_text_too_short.svg | 1 +
.../illustrations/white/white_dialog_update.svg | 1 +
.../images/illustrations/white/white_failure.svg | 1 +
.../images/illustrations/white/white_no_errors.svg | 1 +
.../images/illustrations/white/white_premium.svg | 1 +
.../assets/images/logos/logo_color_circle.svg | 1 +
.../images/logos/logo_color_with_background.svg | 1 +
.../11.1.0_0/assets/images/lt-favicon-color.png | Bin 0 -> 390 bytes
.../images/lt-favicon-color_notification.png | Bin 0 -> 434 bytes
.../11.1.0_0/assets/images/lt-favicon-white.png | Bin 0 -> 291 bytes
.../images/lt-favicon-white_notification.png | Bin 0 -> 422 bytes
.../assets/images/lt-logo_gdocs_selected.svg | 1 +
.../assets/images/lt-logo_gdocs_unselected.svg | 1 +
.../assets/images/messages/message_turn_on.gif | Bin 0 -> 613809 bytes
.../images/messages/message_turn_on_safari.gif | Bin 0 -> 289616 bytes
.../11.1.0_0/assets/images/ratings/thumpsdown.svg | 1 +
.../11.1.0_0/assets/images/ratings/thumpsup.svg | 1 +
.../11.1.0_0/assets/images/stores/chrome_store.svg | 1 +
.../11.1.0_0/assets/images/stores/edge_store.svg | 1 +
.../assets/images/stores/firefox_store.svg | 1 +
.../11.1.0_0/assets/images/stores/opera_store.svg | 1 +
.../11.1.0_0/assets/images/stores/safari_store.svg | 1 +
.../11.1.0_0/assets/images/toolbarStates/done.svg | 1 +
.../images/toolbarStates/error_counts_white.png | Bin 0 -> 5674 bytes
.../assets/images/toolbarStates/loading.webp | Bin 0 -> 25270 bytes
.../assets/images/toolbarStates/progress.gif | Bin 0 -> 1498 bytes
.../assets/images/toolbarStates/progress_2x.gif | Bin 0 -> 2394 bytes
.../assets/images/toolbarStates/text_too_long.svg | 1 +
.../assets/images/toolbarStates/toolbar_failed.png | Bin 0 -> 173 bytes
.../toolbar_language_not_supported.svg | 1 +
.../toolbarStates/toolbar_permission_required.svg | 1 +
.../assets/images/toolbarStates/turnoff.svg | 1 +
.../11.1.0_0/assets/images/toolbarStates/wave.svg | 1 +
.../images/toolbox/contextual-cursor-icon-dark.svg | 4 +
.../toolbox/contextual-cursor-icon-light.svg | 4 +
.../assets/images/toolbox/lollipop-icon-gdocs.svg | 1 +
.../assets/images/toolbox/lollipop-icon.svg | 1 +
.../images/toolbox/lollipop-onboarding-lt.svg | 52 +
.../images/toolbox/lollipop-onboarding-lt.webp | Bin 0 -> 546544 bytes
.../11.1.0_0/assets/libs/segment.srx | 9108 +++++++
.../assets/toolbox/keywords/en/keywords.json | 7043 +++++
.../11.1.0_0/background.js | 42 +
.../11.1.0_0/changelog/changelog.css | 900 +
.../11.1.0_0/changelog/changelog.html | 506 +
.../11.1.0_0/changelog/changelog.js | 34 +
.../2023/big/changelog-big-illustration_ai.png | Bin 0 -> 36573 bytes
.../big/changelog-big-illustration_desktop_mac.png | Bin 0 -> 182789 bytes
.../changelog-big-illustration_desktop_windows.png | Bin 0 -> 215366 bytes
.../changelog-big-illustration_french_version.png | Bin 0 -> 31934 bytes
.../big/changelog-big-illustration_statistics.png | Bin 0 -> 36789 bytes
.../changelog-big-illustration_user_mgmt_de.png | Bin 0 -> 37735 bytes
.../changelog-big-illustration_user_mgmt_en.png | Bin 0 -> 34108 bytes
.../changelog-big-illustration_user_mgmt_es.png | Bin 0 -> 34040 bytes
.../changelog-big-illustration_user_mgmt_fr.png | Bin 0 -> 34507 bytes
.../changelog-big-illustration_user_mgmt_nl.png | Bin 0 -> 34077 bytes
.../changelog-big-illustration_user_mgmt_pt.png | Bin 0 -> 34491 bytes
...changelog-big-illustration_writing_goals_de.png | Bin 0 -> 36785 bytes
...changelog-big-illustration_writing_goals_en.png | Bin 0 -> 35234 bytes
...changelog-big-illustration_writing_goals_es.png | Bin 0 -> 34821 bytes
...changelog-big-illustration_writing_goals_fr.png | Bin 0 -> 35081 bytes
...changelog-big-illustration_writing_goals_nl.png | Bin 0 -> 37261 bytes
...changelog-big-illustration_writing_goals_pt.png | Bin 0 -> 35568 bytes
.../2023/small/changelog-illustration_ai.png | Bin 0 -> 2409 bytes
.../small/changelog-illustration_desktop_mac.png | Bin 0 -> 4962 bytes
.../changelog-illustration_desktop_windows.png | Bin 0 -> 2675 bytes
.../changelog-illustration_french_version.png | Bin 0 -> 7279 bytes
.../small/changelog-illustration_statistics.png | Bin 0 -> 2550 bytes
.../small/changelog-illustration_user_mgmt.png | Bin 0 -> 2664 bytes
.../2023/small/changelog-illustration_word.png | Bin 0 -> 8006 bytes
.../small/changelog-illustration_writing_goals.png | Bin 0 -> 2643 bytes
.../11.1.0_0/changelog/images/ai_sparks.svg | 1 +
.../11.1.0_0/changelog/images/button_ios.png | Bin 0 -> 12125 bytes
.../11.1.0_0/changelog/images/button_mac.png | Bin 0 -> 4595 bytes
.../11.1.0_0/changelog/images/button_windows.png | Bin 0 -> 2154 bytes
.../images/changelog-background_confetti.jpg | Bin 0 -> 187846 bytes
.../images/changelog-background_services.png | Bin 0 -> 56116 bytes
.../changelog-big-illustration_business_de.png | Bin 0 -> 51811 bytes
.../changelog-big-illustration_business_en.png | Bin 0 -> 51491 bytes
.../changelog-big-illustration_business_es.png | Bin 0 -> 51847 bytes
.../changelog-big-illustration_business_fr.png | Bin 0 -> 51751 bytes
.../changelog-big-illustration_business_nl.png | Bin 0 -> 51576 bytes
.../changelog-big-illustration_business_pt.png | Bin 0 -> 52301 bytes
.../changelog-big-illustration_desktop_mac_de.png | Bin 0 -> 149658 bytes
.../changelog-big-illustration_desktop_mac_en.png | Bin 0 -> 150881 bytes
.../changelog-big-illustration_desktop_mac_es.png | Bin 0 -> 150923 bytes
.../changelog-big-illustration_desktop_mac_fr.png | Bin 0 -> 149092 bytes
.../changelog-big-illustration_desktop_mac_nl.png | Bin 0 -> 147845 bytes
.../changelog-big-illustration_desktop_mac_pt.png | Bin 0 -> 147945 bytes
.../changelog-big-illustration_desktop_windows.png | Bin 0 -> 29934 bytes
...angelog-big-illustration_desktop_windows_de.png | Bin 0 -> 30086 bytes
...angelog-big-illustration_desktop_windows_en.png | Bin 0 -> 29734 bytes
.../changelog-big-illustration_libreoffice_en.png | Bin 0 -> 74393 bytes
.../changelog-big-illustration_mobile_de.png | Bin 0 -> 239172 bytes
.../changelog-big-illustration_mobile_en.png | Bin 0 -> 197297 bytes
.../images/changelog-big-illustration_overleaf.svg | 1 +
.../changelog-big-illustration_paraphrasing_de.png | Bin 0 -> 113290 bytes
.../changelog-big-illustration_paraphrasing_en.png | Bin 0 -> 113957 bytes
.../changelog-big-illustration_paraphrasing_es.png | Bin 0 -> 75267 bytes
.../changelog-big-illustration_paraphrasing_fr.png | Bin 0 -> 73839 bytes
.../changelog-big-illustration_paraphrasing_nl.png | Bin 0 -> 49321 bytes
.../changelog-big-illustration_paraphrasing_pt.png | Bin 0 -> 111611 bytes
.../images/changelog-big-illustration_slides.svg | 1 +
.../changelog-big-illustration_style_guide_de.png | Bin 0 -> 40947 bytes
.../changelog-big-illustration_style_guide_en.png | Bin 0 -> 40891 bytes
.../changelog-big-illustration_style_guide_es.png | Bin 0 -> 41206 bytes
.../changelog-big-illustration_style_guide_fr.png | Bin 0 -> 41518 bytes
.../changelog-big-illustration_style_guide_nl.png | Bin 0 -> 42588 bytes
.../changelog-big-illustration_style_guide_pt.png | Bin 0 -> 42509 bytes
.../images/changelog-big-illustration_team.png | Bin 0 -> 83572 bytes
.../changelog-big-illustration_thunderbird.png | Bin 0 -> 77585 bytes
.../images/changelog-big-illustration_word.png | Bin 0 -> 122324 bytes
.../images/changelog-illustration_app.png | Bin 0 -> 5465 bytes
.../images/changelog-illustration_editor.png | Bin 0 -> 2322 bytes
.../images/changelog-illustration_french.png | Bin 0 -> 9056 bytes
.../images/changelog-illustration_libreoffice.png | Bin 0 -> 3415 bytes
.../images/changelog-illustration_macos_app.png | Bin 0 -> 17538 bytes
.../images/changelog-illustration_mobile.png | Bin 0 -> 5581 bytes
.../images/changelog-illustration_overleaf.png | Bin 0 -> 3565 bytes
.../images/changelog-illustration_paraphrasing.png | Bin 0 -> 4369 bytes
.../images/changelog-illustration_slides.png | Bin 0 -> 3414 bytes
.../images/changelog-illustration_spanish.png | Bin 0 -> 8235 bytes
.../images/changelog-illustration_style.png | Bin 0 -> 4134 bytes
.../images/changelog-illustration_style_guide.png | Bin 0 -> 3887 bytes
.../images/changelog-illustration_team.png | Bin 0 -> 2655 bytes
.../images/changelog-illustration_thunderbird.png | Bin 0 -> 4517 bytes
.../images/changelog-illustration_translate.png | Bin 0 -> 3490 bytes
.../images/changelog-illustration_word.png | Bin 0 -> 3754 bytes
.../11.1.0_0/changelog/images/changelog-logo.svg | 1 +
.../changelog/images/changelog-logo_no-claim.svg | 1 +
.../changelog/images/changelog_2021_style_de.mp4 | Bin 0 -> 848481 bytes
.../changelog/images/changelog_2021_style_en.mp4 | Bin 0 -> 788299 bytes
.../changelog/images/changelog_2021_style_es.mp4 | Bin 0 -> 836853 bytes
.../changelog/images/changelog_2021_style_fr.mp4 | Bin 0 -> 833512 bytes
.../changelog/images/changelog_icon_lt.svg | 1 +
.../11.1.0_0/changelog/images/eu_flag.svg | 1 +
.../changelog/images/spanish-premium-video.mp4 | Bin 0 -> 127100 bytes
.../11.1.0_0/chunks/116.8b7e94.js | 1 +
.../11.1.0_0/chunks/275.f1d017.js | 1 +
.../11.1.0_0/chunks/282.788b18.js | 1 +
.../11.1.0_0/chunks/315.3883be.js | 1 +
.../11.1.0_0/chunks/962.b5d5fd.js | 1 +
.../11.1.0_0/common/base.css | 551 +
.../11.1.0_0/common/fonts.css | 366 +
.../11.1.0_0/common/loadFonts.js | 1 +
.../11.1.0_0/common/smoothscroll.js | 667 +
.../11.1.0_0/content.js | 181 +
.../content/editors/google/gdocs-content.js | 1 +
.../content/editors/google/gslides-content.js | 1 +
.../11.1.0_0/content/executor.js | 1 +
.../11.1.0_0/content/languagetool/injector.js | 1 +
.../11.1.0_0/content/outlook/content.js | 1 +
.../11.1.0_0/content/safari/injector.js | 1 +
.../11.1.0_0/content/styles/lollipop.css | 543 +
.../11.1.0_0/content/styles/shadow.css | 12532 +++++++++
.../11.1.0_0/content/styles/styles.css | 12630 +++++++++
.../11.1.0_0/content/thunderbird/content.js | 1 +
.../11.1.0_0/core/TextFieldV2/ARCHITECTURE.md | 323 +
.../core/language-detection/language-router.md | 464 +
.../11.1.0_0/core/models/segment.xml | 6998 +++++
.../11.1.0_0/extension-loader.js | 1 +
.../11.1.0_0/feedbackForm/feedbackForm.css | 861 +
.../11.1.0_0/feedbackForm/feedbackForm.html | 56 +
.../11.1.0_0/feedbackForm/feedbackForm.js | 36 +
.../11.1.0_0/libs/segment.srx | 9108 +++++++
.../11.1.0_0/lollipop/demo.html | 135 +
.../11.1.0_0/lollipop/test_cases.html | 83 +
.../11.1.0_0/managed_settings.json | 43 +
.../11.1.0_0/manifest.json | 90 +
.../11.1.0_0/options/options.css | 4444 +++
.../11.1.0_0/options/options.html | 619 +
.../11.1.0_0/options/options.js | 79 +
.../11.1.0_0/popup/popup.css | 1729 ++
.../11.1.0_0/popup/popup.html | 136 +
.../11.1.0_0/popup/popup.js | 143 +
.../additional-error-suggestion.tsx | 141 +
.../react/components/card-base/card-base.tsx | 371 +
.../components/card-base/custom-card-base.tsx | 106 +
.../react/components/card-base/drag-handle.tsx | 39 +
.../react/components/card-content/card-content.tsx | 178 +
.../react/components/countdown/countdown.tsx | 71 +
.../11.1.0_0/react/components/diff/diff.tsx | 69 +
.../components/editor-card/custom-editor-card.tsx | 62 +
.../react/components/editor-card/editor-card.tsx | 206 +
.../components/error-boundary/error-boundary.tsx | 30 +
.../components/error-content/error-content.tsx | 540 +
.../fix-sentence-content/fix-sentence-content.tsx | 119 +
.../11.1.0_0/react/components/icon/icon.tsx | 288 +
.../keyboard-navigation-hint.tsx | 26 +
.../keyboard-navigation/keyboard-navigation.tsx | 278 +
.../components/loading-content/loading-content.tsx | 41 +
.../react/components/mascot-says/mascot-says.tsx | 36 +
.../11.1.0_0/react/components/menu/menu.tsx | 71 +
.../paraphrasing-content/paraphrasing-content.tsx | 448 +
.../rephrase-content/rephrase-content.tsx | 35 +
.../rephrasing-teaser/rephrasing-teaser.tsx | 91 +
.../components/scrollable-area/scrollable-area.tsx | 74 +
.../sentence-splitting-content.tsx | 67 +
.../synonyms-content/synonyms-content.tsx | 212 +
.../components/toolbox-content/toolbox-content.tsx | 292 +
.../react/views/editor-card/editor-card.tsx | 34 +
.../11.1.0_0/react/views/icon/icon.tsx | 40 +
.../11.1.0_0/react/views/menu/menu.tsx | 13 +
.../11.1.0_0/toolbox/toolbox.css | 4141 +++
.../11.1.0_0/toolbox/toolbox.html | 55 +
.../11.1.0_0/toolbox/toolbox.js | 98 +
.../11.1.0_0/trial/trial.js | 34 +
.../11.1.0_0/validator/loadValidator.js | 1 +
.../11.1.0_0/validator/validator.css | 258 +
.../11.1.0_0/validator/validator.html | 69 +
.../11.1.0_0/validator/validator.js | 133 +
.../11.1.0_0/welcome/loginRedirectUri.html | 23 +
.../11.1.0_0/welcome/loginRedirectUri.js | 1 +
.../11.1.0_0/welcome/managedLoginRedirectUri.html | 23 +
.../11.1.0_0/welcome/managedLoginRedirectUri.js | 1 +
.../11.1.0_0/welcome/templates/index.html | 15 +
.../11.1.0_0/welcome/welcome.css | 1288 +
.../11.1.0_0/welcome/welcome.js | 1 +
.../.config/net.imput.helium/Default/Favicons | Bin 0 -> 2326528 bytes
.../net.imput.helium/Default/Favicons-journal | 0
.../Feature Engagement Tracker/AvailabilityDB/LOCK | 0
.../Feature Engagement Tracker/AvailabilityDB/LOG | 0
.../AvailabilityDB/LOG.old | 0
.../Feature Engagement Tracker/EventDB/LOCK | 0
.../Default/Feature Engagement Tracker/EventDB/LOG | 0
.../Feature Engagement Tracker/EventDB/LOG.old | 0
.../Default/File System/000/t/.usage | Bin 0 -> 24 bytes
.../Default/File System/000/t/Paths/000003.log | 0
.../Default/File System/000/t/Paths/CURRENT | 1 +
.../Default/File System/000/t/Paths/LOCK | 0
.../Default/File System/000/t/Paths/LOG | 2 +
.../File System/000/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/File System/001/t/.usage | Bin 0 -> 24 bytes
.../Default/File System/001/t/02/00000263 | 1 +
.../Default/File System/001/t/Paths/000003.log | Bin 0 -> 120542 bytes
.../Default/File System/001/t/Paths/CURRENT | 1 +
.../Default/File System/001/t/Paths/LOCK | 0
.../Default/File System/001/t/Paths/LOG | 3 +
.../Default/File System/001/t/Paths/LOG.old | 3 +
.../File System/001/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/File System/002/t/.usage | Bin 0 -> 24 bytes
.../Default/File System/002/t/Paths/000003.log | Bin 0 -> 1998 bytes
.../Default/File System/002/t/Paths/CURRENT | 1 +
.../Default/File System/002/t/Paths/LOCK | 0
.../Default/File System/002/t/Paths/LOG | 3 +
.../Default/File System/002/t/Paths/LOG.old | 3 +
.../File System/002/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/File System/003/t/.usage | Bin 0 -> 24 bytes
.../Default/File System/003/t/Paths/000003.log | Bin 0 -> 832 bytes
.../Default/File System/003/t/Paths/CURRENT | 1 +
.../Default/File System/003/t/Paths/LOCK | 0
.../Default/File System/003/t/Paths/LOG | 2 +
.../File System/003/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/File System/004/t/.usage | Bin 0 -> 24 bytes
.../Default/File System/004/t/Paths/000003.log | 0
.../Default/File System/004/t/Paths/CURRENT | 1 +
.../Default/File System/004/t/Paths/LOCK | 0
.../Default/File System/004/t/Paths/LOG | 2 +
.../File System/004/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/File System/Origins/000003.log | Bin 0 -> 404 bytes
.../Default/File System/Origins/CURRENT | 1 +
.../Default/File System/Origins/LOCK | 0
.../Default/File System/Origins/LOG | 3 +
.../Default/File System/Origins/LOG.old | 3 +
.../Default/File System/Origins/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/GCM Store/Encryption/000003.log | 0
.../Default/GCM Store/Encryption/CURRENT | 1 +
.../Default/GCM Store/Encryption/LOCK | 0
.../Default/GCM Store/Encryption/LOG | 3 +
.../Default/GCM Store/Encryption/LOG.old | 3 +
.../Default/GCM Store/Encryption/MANIFEST-000001 | Bin 0 -> 41 bytes
.../net.imput.helium/Default/GPUCache/data_0 | Bin 0 -> 8192 bytes
.../net.imput.helium/Default/GPUCache/data_1 | Bin 0 -> 270336 bytes
.../net.imput.helium/Default/GPUCache/data_2 | Bin 0 -> 8192 bytes
.../net.imput.helium/Default/GPUCache/data_3 | Bin 0 -> 8192 bytes
.../net.imput.helium/Default/GPUCache/index | Bin 0 -> 262512 bytes
.../.config/net.imput.helium/Default/History | Bin 0 -> 5373952 bytes
.../net.imput.helium/Default/History-journal | Bin 0 -> 8720 bytes
.../1/00/10 | Bin 0 -> 1262814 bytes
.../1/00/11 | Bin 0 -> 1143367 bytes
.../1/00/12 | Bin 0 -> 3023410 bytes
.../1/00/13 | Bin 0 -> 206110 bytes
.../1/00/14 | Bin 0 -> 748467 bytes
.../1/00/15 | Bin 0 -> 783104 bytes
.../1/00/16 | Bin 0 -> 1866236 bytes
.../1/00/17 | Bin 0 -> 156115 bytes
.../1/00/18 | Bin 0 -> 133155 bytes
.../1/00/19 | Bin 0 -> 170006 bytes
.../1/00/1a | Bin 0 -> 1645318 bytes
.../1/00/1b | Bin 0 -> 85539 bytes
.../1/00/1c | Bin 0 -> 4437524 bytes
.../1/00/1d | Bin 0 -> 7531181 bytes
.../1/00/4 | Bin 0 -> 104605 bytes
.../1/00/a8 | Bin 0 -> 85457 bytes
.../1/00/c | Bin 0 -> 73107 bytes
.../1/00/d | Bin 0 -> 309514 bytes
.../1/00/e | Bin 0 -> 252758 bytes
.../1/00/f | Bin 0 -> 66965 bytes
.../1/01/140 | Bin 0 -> 104551 bytes
.../1/01/162 | Bin 0 -> 1853896 bytes
.../1/01/174 | Bin 0 -> 843324 bytes
.../1/01/18a | Bin 0 -> 169840 bytes
.../1/01/18b | Bin 0 -> 156163 bytes
.../1/01/18c | Bin 0 -> 3027092 bytes
.../1/01/18d | Bin 0 -> 1263951 bytes
.../1/01/18e | Bin 0 -> 372765 bytes
.../1/01/18f | Bin 0 -> 309445 bytes
.../1/01/190 | Bin 0 -> 133428 bytes
.../1/01/191 | Bin 0 -> 73115 bytes
.../1/01/192 | Bin 0 -> 1143483 bytes
.../1/01/193 | Bin 0 -> 253466 bytes
.../1/01/194 | Bin 0 -> 66965 bytes
.../1/01/195 | Bin 0 -> 205986 bytes
.../1/01/1a1 | Bin 0 -> 68244 bytes
.../1/01/1aa | Bin 0 -> 1154565 bytes
.../1/01/1ad | Bin 0 -> 746328 bytes
.../1/01/1ae | Bin 0 -> 1642121 bytes
.../1/01/1af | Bin 0 -> 783364 bytes
.../1/01/1b0 | Bin 0 -> 7872846 bytes
.../1/01/1b1 | Bin 0 -> 8260496 bytes
.../000030.log | Bin 0 -> 1465744 bytes
.../000033.ldb | Bin 0 -> 120975 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 9 +
.../MANIFEST-000001 | Bin 0 -> 2236 bytes
.../000011.log | Bin 0 -> 285 bytes
.../000013.ldb | Bin 0 -> 998 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 507 bytes
.../2/00/b | Bin 0 -> 280825 bytes
.../000004.log | Bin 0 -> 6115 bytes
.../000005.ldb | Bin 0 -> 6193 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 250 bytes
.../1/00/2 | Bin 0 -> 3576105 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 1711 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 82 bytes
.../https_app.tuta.com_0.indexeddb.blob/3/00/3 | Bin 0 -> 152541 bytes
.../000014.log | 0
.../000016.ldb | Bin 0 -> 6213 bytes
.../https_app.tuta.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_app.tuta.com_0.indexeddb.leveldb/LOCK | 0
.../https_app.tuta.com_0.indexeddb.leveldb/LOG | 15 +
.../https_app.tuta.com_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 705 bytes
.../000003.log | Bin 0 -> 2469 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../1/00/b | Bin 0 -> 283113 bytes
.../000004.log | Bin 0 -> 2499 bytes
.../000005.ldb | Bin 0 -> 5455 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 250 bytes
.../000003.log | Bin 0 -> 1718128 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../https_chat.routstr.com_0.indexeddb.leveldb/LOG | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_claude.ai_0.indexeddb.leveldb/000004.log | 0
.../https_claude.ai_0.indexeddb.leveldb/000005.ldb | Bin 0 -> 4936 bytes
.../https_claude.ai_0.indexeddb.leveldb/CURRENT | 1 +
.../https_claude.ai_0.indexeddb.leveldb/LOCK | 0
.../https_claude.ai_0.indexeddb.leveldb/LOG | 7 +
.../https_claude.ai_0.indexeddb.leveldb/LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 141 bytes
.../000004.log | Bin 0 -> 95 bytes
.../000005.ldb | Bin 0 -> 8362 bytes
.../CURRENT | 1 +
.../https_docs.google.com_0.indexeddb.leveldb/LOCK | 0
.../https_docs.google.com_0.indexeddb.leveldb/LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 117 bytes
.../https_drive.google.com_0.indexeddb.blob/1/00/8 | Bin 0 -> 193286 bytes
.../https_drive.google.com_0.indexeddb.blob/1/00/9 | Bin 0 -> 800646 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 457203 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../https_drive.google.com_0.indexeddb.leveldb/LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 104 bytes
.../https_duck.ai_0.indexeddb.blob/1/00/2 | Bin 0 -> 16965 bytes
.../https_duck.ai_0.indexeddb.blob/1/00/3 | Bin 0 -> 237157 bytes
.../https_duck.ai_0.indexeddb.blob/1/00/4 | Bin 0 -> 368917 bytes
.../https_duck.ai_0.indexeddb.blob/1/00/5 | Bin 0 -> 98900 bytes
.../https_duck.ai_0.indexeddb.blob/1/00/6 | Bin 0 -> 116369 bytes
.../https_duck.ai_0.indexeddb.leveldb/000011.log | Bin 0 -> 870159 bytes
.../https_duck.ai_0.indexeddb.leveldb/000013.ldb | Bin 0 -> 165612 bytes
.../https_duck.ai_0.indexeddb.leveldb/CURRENT | 1 +
.../https_duck.ai_0.indexeddb.leveldb/LOCK | 0
.../https_duck.ai_0.indexeddb.leveldb/LOG | 3 +
.../https_duck.ai_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 635 bytes
.../000007.log | Bin 0 -> 452150 bytes
.../000009.ldb | Bin 0 -> 88203 bytes
.../https_github.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_github.com_0.indexeddb.leveldb/LOCK | 0
.../https_github.com_0.indexeddb.leveldb/LOG | 3 +
.../https_github.com_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 1965 bytes
.../000003.log | Bin 0 -> 187388 bytes
.../https_grainrad.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_grainrad.com_0.indexeddb.leveldb/LOCK | 0
.../https_grainrad.com_0.indexeddb.leveldb/LOG | 3 +
.../https_grainrad.com_0.indexeddb.leveldb/LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_habr.com_0.indexeddb.leveldb/000007.log | 0
.../https_habr.com_0.indexeddb.leveldb/000009.ldb | Bin 0 -> 648 bytes
.../https_habr.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_habr.com_0.indexeddb.leveldb/LOCK | 0
.../https_habr.com_0.indexeddb.leveldb/LOG | 15 +
.../https_habr.com_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 249 bytes
.../000003.log | Bin 0 -> 23853 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_lumo.proton.me_0.indexeddb.blob/1/03/304 | Bin 0 -> 231983 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/11 | Bin 0 -> 109120 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/13 | Bin 0 -> 99364 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/15 | Bin 0 -> 90032 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/17 | Bin 0 -> 79616 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/19 | Bin 0 -> 79700 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/1b | Bin 0 -> 96404 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/1d | Bin 0 -> 591688 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/1f | Bin 0 -> 133504 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/21 | Bin 0 -> 183044 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/23 | Bin 0 -> 92400 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/25 | Bin 0 -> 76536 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/27 | Bin 0 -> 120644 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/29 | Bin 0 -> 65620 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/2b | Bin 0 -> 85704 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/2d | Bin 0 -> 73148 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/2f | Bin 0 -> 84752 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/3 | Bin 0 -> 99000 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/31 | Bin 0 -> 265008 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/33 | Bin 0 -> 138764 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/35 | Bin 0 -> 106800 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/5 | Bin 0 -> 596804 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/7 | Bin 0 -> 80464 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/9 | Bin 0 -> 122272 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/b | Bin 0 -> 77384 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/d | Bin 0 -> 95760 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/f | Bin 0 -> 79788 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/00/ff | Bin 0 -> 209096 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/02/28f | Bin 0 -> 91594 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/07/73c | Bin 0 -> 134396 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/08/8ce | Bin 0 -> 116656 bytes
.../https_lumo.proton.me_0.indexeddb.blob/3/09/996 | Bin 0 -> 171546 bytes
.../000862.log | Bin 0 -> 3054580 bytes
.../000864.ldb | Bin 0 -> 2136698 bytes
.../000865.ldb | Bin 0 -> 903902 bytes
.../CURRENT | 1 +
.../https_lumo.proton.me_0.indexeddb.leveldb/LOCK | 0
.../https_lumo.proton.me_0.indexeddb.leveldb/LOG | 58 +
.../LOG.old | 80 +
.../MANIFEST-000001 | Bin 0 -> 88166 bytes
.../000004.log | Bin 0 -> 1326337 bytes
.../000005.ldb | Bin 0 -> 2945 bytes
.../CURRENT | 1 +
.../https_mail.google.com_0.indexeddb.leveldb/LOCK | 0
.../https_mail.google.com_0.indexeddb.leveldb/LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 72 bytes
.../https_mail.proton.me_0.indexeddb.blob/1/00/17 | Bin 0 -> 251146 bytes
.../000012.ldb | Bin 0 -> 980 bytes
.../000044.log | Bin 0 -> 9232 bytes
.../000046.ldb | Bin 0 -> 1516 bytes
.../CURRENT | 1 +
.../https_mail.proton.me_0.indexeddb.leveldb/LOCK | 0
.../https_mail.proton.me_0.indexeddb.leveldb/LOG | 3 +
.../LOG.old | 4 +
.../MANIFEST-000001 | Bin 0 -> 2509 bytes
.../https_mynixos.com_0.indexeddb.blob/4/00/2 | Bin 0 -> 42190156 bytes
.../000004.log | Bin 0 -> 4788 bytes
.../000005.ldb | Bin 0 -> 1268 bytes
.../https_mynixos.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_mynixos.com_0.indexeddb.leveldb/LOCK | 0
.../https_mynixos.com_0.indexeddb.leveldb/LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 112 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 7722 bytes
.../https_novelai.net_0.indexeddb.leveldb/CURRENT | 1 +
.../https_novelai.net_0.indexeddb.leveldb/LOCK | 0
.../https_novelai.net_0.indexeddb.leveldb/LOG | 7 +
.../https_novelai.net_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 97 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 909 bytes
.../CURRENT | 1 +
.../https_openrouter.ai_0.indexeddb.leveldb/LOCK | 0
.../https_openrouter.ai_0.indexeddb.leveldb/LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 110 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 10111 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 7 +
.../LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 109 bytes
.../000003.log | Bin 0 -> 1720 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_spotubedl.com_0.indexeddb.blob/1/00/2 | Bin 0 -> 9031391 bytes
.../000003.log | Bin 0 -> 10963 bytes
.../CURRENT | 1 +
.../https_spotubedl.com_0.indexeddb.leveldb/LOCK | 0
.../https_spotubedl.com_0.indexeddb.leveldb/LOG | 3 +
.../LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_windows93.net_0.indexeddb.blob/1/00/cf | Bin 0 -> 996488 bytes
.../https_windows93.net_0.indexeddb.blob/2/00/10 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/11 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/12 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/13 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/14 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/15 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/16 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/17 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/18 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/19 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/1f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2 | 6 +
.../https_windows93.net_0.indexeddb.blob/2/00/20 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/21 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/22 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/23 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/24 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/25 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/26 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/27 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/28 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/29 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/2f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/30 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/31 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/32 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/33 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/34 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/35 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/36 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/37 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/38 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/39 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/3f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/40 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/41 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/42 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/43 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/44 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/45 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/46 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/47 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/48 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/49 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/4f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/50 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/51 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/52 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/53 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/54 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/55 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/56 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/57 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/58 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/59 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/5f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/60 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/61 | 1 +
.../https_windows93.net_0.indexeddb.blob/2/00/62 | 8 +
.../https_windows93.net_0.indexeddb.blob/2/00/63 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/64 | 6 +
.../https_windows93.net_0.indexeddb.blob/2/00/66 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/67 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/68 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/69 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/6f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/70 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/71 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/72 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/73 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/74 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/75 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/76 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/77 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/78 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/79 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/7f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/80 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/81 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/82 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/83 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/84 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/85 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/86 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/87 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/88 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/89 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/8f | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/9 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/90 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/91 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/92 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/93 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/94 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/95 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/96 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/97 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/98 | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/9a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/9b | 6222 +++++
.../https_windows93.net_0.indexeddb.blob/2/00/9c | 2401 ++
.../https_windows93.net_0.indexeddb.blob/2/00/9d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/9e | 296 +
.../https_windows93.net_0.indexeddb.blob/2/00/a | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/b | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/c | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/d | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/e | 3 +
.../https_windows93.net_0.indexeddb.blob/2/00/f | 3 +
.../000004.log | 0
.../000005.ldb | Bin 0 -> 122818 bytes
.../CURRENT | 1 +
.../https_windows93.net_0.indexeddb.leveldb/LOCK | 0
.../https_windows93.net_0.indexeddb.leveldb/LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 94 bytes
.../000006.log | 0
.../000008.ldb | Bin 0 -> 929 bytes
.../https_www.avito.ru_0.indexeddb.leveldb/CURRENT | 1 +
.../https_www.avito.ru_0.indexeddb.leveldb/LOCK | 0
.../https_www.avito.ru_0.indexeddb.leveldb/LOG | 18 +
.../MANIFEST-000001 | Bin 0 -> 504 bytes
.../000004.log | 0
.../000005.ldb | Bin 0 -> 1319 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 6 +
.../MANIFEST-000001 | Bin 0 -> 84 bytes
.../000003.log | Bin 0 -> 6554 bytes
.../CURRENT | 1 +
.../https_www.fandom.com_0.indexeddb.leveldb/LOCK | 0
.../https_www.fandom.com_0.indexeddb.leveldb/LOG | 3 +
.../LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../000003.log | Bin 0 -> 211784 bytes
.../https_www.kimi.com_0.indexeddb.leveldb/CURRENT | 1 +
.../https_www.kimi.com_0.indexeddb.leveldb/LOCK | 0
.../https_www.kimi.com_0.indexeddb.leveldb/LOG | 3 +
.../https_www.kimi.com_0.indexeddb.leveldb/LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../https_www.kucoin.com_0.indexeddb.blob/2/00/3 | Bin 0 -> 147554 bytes
.../https_www.kucoin.com_0.indexeddb.blob/2/00/5 | Bin 0 -> 230829 bytes
.../000003.log | Bin 0 -> 7466 bytes
.../CURRENT | 1 +
.../https_www.kucoin.com_0.indexeddb.leveldb/LOCK | 0
.../https_www.kucoin.com_0.indexeddb.leveldb/LOG | 2 +
.../MANIFEST-000001 | Bin 0 -> 23 bytes
.../000018.log | Bin 0 -> 1015431 bytes
.../000020.ldb | Bin 0 -> 241156 bytes
.../https_www.ozon.ru_0.indexeddb.leveldb/CURRENT | 1 +
.../https_www.ozon.ru_0.indexeddb.leveldb/LOCK | 0
.../https_www.ozon.ru_0.indexeddb.leveldb/LOG | 3 +
.../https_www.ozon.ru_0.indexeddb.leveldb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 6726 bytes
.../000055.log | Bin 0 -> 1909515 bytes
.../000057.ldb | Bin 0 -> 28014 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 3 +
.../LOG.old | 39 +
.../MANIFEST-000001 | Bin 0 -> 6051 bytes
.../000056.log | 0
.../000059.ldb | Bin 0 -> 3488 bytes
.../CURRENT | 1 +
.../LOCK | 0
.../LOG | 209 +
.../MANIFEST-000001 | Bin 0 -> 4495 bytes
.../16/00/10 | Bin 0 -> 186834 bytes
.../000137.ldb | Bin 0 -> 123251 bytes
.../000138.log | Bin 0 -> 42681 bytes
.../000139.ldb | Bin 0 -> 1768840 bytes
.../CURRENT | 1 +
.../https_www.youtube.com_0.indexeddb.leveldb/LOCK | 0
.../https_www.youtube.com_0.indexeddb.leveldb/LOG | 24 +
.../LOG.old | 30 +
.../MANIFEST-000001 | Bin 0 -> 12484 bytes
.../.config/net.imput.helium/Default/LOCK | 0
.../.config/net.imput.helium/Default/LOG | 0
.../.config/net.imput.helium/Default/LOG.old | 0
.../blockjmkbacgjkknlgpkjjiijinjdanf/001261.ldb | Bin 0 -> 1465 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001262.ldb | Bin 0 -> 3787321 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001263.ldb | Bin 0 -> 2857982 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001264.ldb | Bin 0 -> 2460583 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001265.ldb | Bin 0 -> 2593093 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001266.ldb | Bin 0 -> 2348124 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001267.ldb | Bin 0 -> 2271511 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001268.ldb | Bin 0 -> 2676125 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001269.log | Bin 0 -> 9366 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001271.ldb | Bin 0 -> 2120286 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001272.ldb | Bin 0 -> 8061649 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001273.ldb | Bin 0 -> 12656892 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/001274.ldb | Bin 0 -> 2366432 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/CURRENT | 1 +
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOCK | 0
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOG | 79 +
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOG.old | 58 +
.../MANIFEST-000001 | Bin 0 -> 96045 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/000005.ldb | Bin 0 -> 2028697 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/000027.ldb | Bin 0 -> 7031 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/000028.log | Bin 0 -> 1960773 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/000029.ldb | Bin 0 -> 2483184 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/CURRENT | 1 +
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOCK | 0
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG | 27 +
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG.old | 21 +
.../MANIFEST-000001 | Bin 0 -> 1042 bytes
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/000003.log | Bin 0 -> 290 bytes
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/CURRENT | 1 +
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/LOCK | 0
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/LOG | 3 +
.../fgmjlmbojbkmdpofahffgcpkhkngfpef/LOG.old | 2 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../fhkphphbadjkepgfljndicmgdlndmoke/000003.log | Bin 0 -> 50 bytes
.../fhkphphbadjkepgfljndicmgdlndmoke/CURRENT | 1 +
.../fhkphphbadjkepgfljndicmgdlndmoke/LOCK | 0
.../fhkphphbadjkepgfljndicmgdlndmoke/LOG | 3 +
.../fhkphphbadjkepgfljndicmgdlndmoke/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../fjkmabmdepjfammlpliljpnbhleegehm/000003.log | Bin 0 -> 161 bytes
.../fjkmabmdepjfammlpliljpnbhleegehm/CURRENT | 1 +
.../fjkmabmdepjfammlpliljpnbhleegehm/LOCK | 0
.../fjkmabmdepjfammlpliljpnbhleegehm/LOG | 3 +
.../fjkmabmdepjfammlpliljpnbhleegehm/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/000005.ldb | Bin 0 -> 4983620 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/000272.ldb | Bin 0 -> 1693029 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/000274.ldb | Bin 0 -> 5023102 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/000275.log | Bin 0 -> 198152 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/000276.ldb | Bin 0 -> 3419403 bytes
.../ghmbeldphafepmbegfdlkpapadhbakde/CURRENT | 1 +
.../ghmbeldphafepmbegfdlkpapadhbakde/LOCK | 0
.../ghmbeldphafepmbegfdlkpapadhbakde/LOG | 171 +
.../ghmbeldphafepmbegfdlkpapadhbakde/LOG.old | 213 +
.../MANIFEST-000001 | Bin 0 -> 11080 bytes
.../lanfdkkpgfjfdikkncbnojekcppdebfp/000003.log | Bin 0 -> 50 bytes
.../lanfdkkpgfjfdikkncbnojekcppdebfp/CURRENT | 1 +
.../lanfdkkpgfjfdikkncbnojekcppdebfp/LOCK | 0
.../lanfdkkpgfjfdikkncbnojekcppdebfp/LOG | 3 +
.../lanfdkkpgfjfdikkncbnojekcppdebfp/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/000003.log | Bin 0 -> 13000 bytes
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/CURRENT | 1 +
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOCK | 0
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG | 3 +
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oboonakemofpalcgghocfoadofidjkkk/000003.log | Bin 0 -> 88715 bytes
.../oboonakemofpalcgghocfoadofidjkkk/CURRENT | 1 +
.../oboonakemofpalcgghocfoadofidjkkk/LOCK | 0
.../oboonakemofpalcgghocfoadofidjkkk/LOG | 3 +
.../oboonakemofpalcgghocfoadofidjkkk/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../ogfcmafjalglgifnmanfmnieipoejdcf/000003.log | Bin 0 -> 2784797 bytes
.../ogfcmafjalglgifnmanfmnieipoejdcf/CURRENT | 1 +
.../ogfcmafjalglgifnmanfmnieipoejdcf/LOCK | 0
.../ogfcmafjalglgifnmanfmnieipoejdcf/LOG | 3 +
.../ogfcmafjalglgifnmanfmnieipoejdcf/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oladmjdebphlnjjcnomfhhbfdldiimaf/000003.log | Bin 0 -> 64923 bytes
.../oladmjdebphlnjjcnomfhhbfdldiimaf/CURRENT | 1 +
.../oladmjdebphlnjjcnomfhhbfdldiimaf/LOCK | 0
.../oladmjdebphlnjjcnomfhhbfdldiimaf/LOG | 3 +
.../oladmjdebphlnjjcnomfhhbfdldiimaf/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oldceeleldhonbafppcapldpdifcinji/000003.log | Bin 0 -> 1856720 bytes
.../oldceeleldhonbafppcapldpdifcinji/CURRENT | 1 +
.../oldceeleldhonbafppcapldpdifcinji/LOCK | 0
.../oldceeleldhonbafppcapldpdifcinji/LOG | 3 +
.../oldceeleldhonbafppcapldpdifcinji/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../olnbjpaejebpnokblkepbphhembdicik/000003.log | Bin 0 -> 50 bytes
.../olnbjpaejebpnokblkepbphhembdicik/CURRENT | 1 +
.../olnbjpaejebpnokblkepbphhembdicik/LOCK | 0
.../olnbjpaejebpnokblkepbphhembdicik/LOG | 3 +
.../olnbjpaejebpnokblkepbphhembdicik/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/Local Storage/leveldb/000005.ldb | Bin 0 -> 10783 bytes
.../Default/Local Storage/leveldb/001192.ldb | Bin 0 -> 2781026 bytes
.../Default/Local Storage/leveldb/001193.ldb | Bin 0 -> 1370378 bytes
.../Default/Local Storage/leveldb/001195.ldb | Bin 0 -> 18617 bytes
.../Default/Local Storage/leveldb/001197.ldb | Bin 0 -> 18738 bytes
.../Default/Local Storage/leveldb/001199.log | Bin 0 -> 645 bytes
.../Default/Local Storage/leveldb/001200.ldb | Bin 0 -> 22394 bytes
.../Default/Local Storage/leveldb/CURRENT | 1 +
.../Default/Local Storage/leveldb/LOCK | 0
.../Default/Local Storage/leveldb/LOG | 6 +
.../Default/Local Storage/leveldb/LOG.old | 52 +
.../Default/Local Storage/leveldb/MANIFEST-000001 | Bin 0 -> 88624 bytes
.../.config/net.imput.helium/Default/Login Data | Bin 0 -> 40960 bytes
.../Default/Login Data For Account | Bin 0 -> 40960 bytes
.../Default/Login Data For Account-journal | 0
.../net.imput.helium/Default/Login Data-journal | 0
.../blockjmkbacgjkknlgpkjjiijinjdanf/000003.log | Bin 0 -> 5092 bytes
.../blockjmkbacgjkknlgpkjjiijinjdanf/CURRENT | 1 +
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOCK | 0
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOG | 3 +
.../blockjmkbacgjkknlgpkjjiijinjdanf/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oboonakemofpalcgghocfoadofidjkkk/000003.log | Bin 0 -> 1254 bytes
.../oboonakemofpalcgghocfoadofidjkkk/CURRENT | 1 +
.../oboonakemofpalcgghocfoadofidjkkk/LOCK | 0
.../oboonakemofpalcgghocfoadofidjkkk/LOG | 3 +
.../oboonakemofpalcgghocfoadofidjkkk/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oldceeleldhonbafppcapldpdifcinji/000003.log | Bin 0 -> 646 bytes
.../oldceeleldhonbafppcapldpdifcinji/CURRENT | 1 +
.../oldceeleldhonbafppcapldpdifcinji/LOCK | 0
.../oldceeleldhonbafppcapldpdifcinji/LOG | 3 +
.../oldceeleldhonbafppcapldpdifcinji/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../net.imput.helium/Default/MediaDeviceSalts | Bin 0 -> 24576 bytes
.../Default/MediaDeviceSalts-journal | 0
.../Default/Network Action Predictor | Bin 0 -> 688128 bytes
.../Default/Network Action Predictor-journal | 0
.../Default/Network Persistent State | 1 +
.../Default/PersistentOriginTrials/LOCK | 0
.../Default/PersistentOriginTrials/LOG | 0
.../Default/PersistentOriginTrials/LOG.old | 0
.../Default/Platform Notifications/000003.log | Bin 0 -> 1195 bytes
.../Default/Platform Notifications/CURRENT | 1 +
.../Default/Platform Notifications/LOCK | 0
.../Default/Platform Notifications/LOG | 3 +
.../Default/Platform Notifications/LOG.old | 3 +
.../Default/Platform Notifications/MANIFEST-000001 | Bin 0 -> 41 bytes
.../.config/net.imput.helium/Default/Preferences | 1 +
.../.config/net.imput.helium/Default/PreferredApps | 1 +
.../.config/net.imput.helium/Default/README | 1 +
.../Default/SCT Auditing Pending Reports | 1 +
.../net.imput.helium/Default/Secure Preferences | 1 +
.../Segmentation Platform/SegmentInfoDB/LOCK | 0
.../Segmentation Platform/SegmentInfoDB/LOG | 0
.../Segmentation Platform/SegmentInfoDB/LOG.old | 0
.../Default/Segmentation Platform/SignalDB/LOCK | 0
.../Default/Segmentation Platform/SignalDB/LOG | 0
.../Default/Segmentation Platform/SignalDB/LOG.old | 0
.../SignalStorageConfigDB/LOCK | 0
.../SignalStorageConfigDB/LOG | 0
.../SignalStorageConfigDB/LOG.old | 0
.../net.imput.helium/Default/ServerCertificate | Bin 0 -> 20480 bytes
.../Default/ServerCertificate-journal | 0
.../5d38329751e8525d_0 | Bin 0 -> 440 bytes
.../167ac202-830b-4cc9-823a-c0eef551d304/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../index.txt | Bin 0 -> 178 bytes
.../ca2b8576-224d-4751-85f1-ceb55d54a591/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 48 bytes
.../index.txt | Bin 0 -> 152 bytes
.../70c13bf7-078b-4e9c-ba3b-5f9bf375ae96/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 48 bytes
.../075aeca7e556c651_0 | Bin 0 -> 8616 bytes
.../075aeca7e556c651_1 | Bin 0 -> 3471 bytes
.../0a41c5226f4ea45c_0 | Bin 0 -> 735670 bytes
.../0fc09f38b2295ac0_0 | Bin 0 -> 79751 bytes
.../0fc09f38b2295ac0_1 | Bin 0 -> 169764 bytes
.../1f3240a2dd73eca6_0 | Bin 0 -> 15176 bytes
.../1f3240a2dd73eca6_1 | Bin 0 -> 30666 bytes
.../2932e1153c64eb30_0 | Bin 0 -> 14930 bytes
.../35dcfa5da122dc3f_0 | Bin 0 -> 10691682 bytes
.../35dcfa5da122dc3f_1 | Bin 0 -> 20538660 bytes
.../44acd6df7b0f6c29_0 | Bin 0 -> 526356 bytes
.../48234e7037907372_0 | Bin 0 -> 104709 bytes
.../48234e7037907372_1 | Bin 0 -> 38220 bytes
.../61bbe64726f600d2_0 | Bin 0 -> 29091 bytes
.../61bbe64726f600d2_1 | Bin 0 -> 11790 bytes
.../6be34d05411f8a58_0 | Bin 0 -> 6666 bytes
.../6be34d05411f8a58_1 | Bin 0 -> 11822 bytes
.../80dca37114654a65_0 | Bin 0 -> 121303 bytes
.../80dca37114654a65_1 | Bin 0 -> 94323 bytes
.../8300925a06792860_0 | Bin 0 -> 3161 bytes
.../8300925a06792860_1 | Bin 0 -> 3418 bytes
.../846f31c2d5d83610_0 | Bin 0 -> 51984 bytes
.../846f31c2d5d83610_1 | Bin 0 -> 111260 bytes
.../a23df982d61b6504_0 | Bin 0 -> 39158 bytes
.../a23df982d61b6504_1 | Bin 0 -> 92586 bytes
.../a9e53d396796cb16_0 | Bin 0 -> 1836 bytes
.../c037cc6d848ee571_0 | Bin 0 -> 9598 bytes
.../c548304d03e754fa_0 | Bin 0 -> 8410 bytes
.../c548304d03e754fa_1 | Bin 0 -> 10390 bytes
.../c6b55a8840308240_0 | Bin 0 -> 10129 bytes
.../c6b55a8840308240_1 | Bin 0 -> 21214 bytes
.../cf370ffc2f4673ee_0 | Bin 0 -> 2561516 bytes
.../cf370ffc2f4673ee_1 | Bin 0 -> 1740201 bytes
.../da12145b12f3c5e5_0 | Bin 0 -> 2936629 bytes
.../de9318660da488d9_0 | Bin 0 -> 71387 bytes
.../de9318660da488d9_1 | Bin 0 -> 33821 bytes
.../e293b17b64b4e482_0 | Bin 0 -> 5404 bytes
.../754e3171-62ad-49e1-9eb1-5b252d428161/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 576 bytes
.../00ba5fc263b59bcc_0 | Bin 0 -> 1411 bytes
.../0222ffa3c71a476b_0 | Bin 0 -> 1975 bytes
.../027c813f28eb3d53_0 | Bin 0 -> 1561 bytes
.../02ce44654c978c4c_0 | Bin 0 -> 1651 bytes
.../04babee2bfa8b48c_0 | Bin 0 -> 1834 bytes
.../06c49d2fa0ad4bcd_0 | Bin 0 -> 1614 bytes
.../08000439b4130129_0 | Bin 0 -> 2084 bytes
.../0b3bd81b114681fa_0 | Bin 0 -> 1550 bytes
.../0b8c705721509f10_0 | Bin 0 -> 1526 bytes
.../0db7075bc130b313_0 | Bin 0 -> 1652 bytes
.../0dbec196046ed063_0 | Bin 0 -> 1717 bytes
.../0e68ef3e3bc686b2_0 | Bin 0 -> 1564 bytes
.../0f1e03ffbe4a08f3_0 | Bin 0 -> 1599 bytes
.../10d52c8541d8e931_0 | Bin 0 -> 1617 bytes
.../1410946c5e325198_0 | Bin 0 -> 2022 bytes
.../16559ac9c884651f_0 | Bin 0 -> 1520 bytes
.../166a5b768db2d6dc_0 | Bin 0 -> 1450 bytes
.../179872ac4492afa0_0 | Bin 0 -> 1444 bytes
.../1ada7ade10cca105_0 | Bin 0 -> 1753 bytes
.../21d60d8d92bf19bf_0 | Bin 0 -> 1624 bytes
.../22063dd5403b833c_0 | Bin 0 -> 1444 bytes
.../2532623a88776236_0 | Bin 0 -> 1380 bytes
.../2e2413a06637b0ec_0 | Bin 0 -> 1417 bytes
.../3107558eea9ba321_0 | Bin 0 -> 1430 bytes
.../364b223b1bc79872_0 | Bin 0 -> 1799 bytes
.../366f560b67a386ee_0 | Bin 0 -> 1492 bytes
.../375db0c2ac836167_0 | Bin 0 -> 1479 bytes
.../3761f940ae901389_0 | Bin 0 -> 12930 bytes
.../383152c2a19b4e8f_0 | Bin 0 -> 1703 bytes
.../3865648767564005_0 | Bin 0 -> 1454 bytes
.../38720ab1369ba567_0 | Bin 0 -> 1649 bytes
.../3900fd29baef0480_0 | Bin 0 -> 2028 bytes
.../3941d9264340cece_0 | Bin 0 -> 1412 bytes
.../3dd738a47abc8dee_0 | Bin 0 -> 1705 bytes
.../40a9bd45a75375db_0 | Bin 0 -> 1472 bytes
.../422d408262aa1cbc_0 | Bin 0 -> 1503 bytes
.../445287d025921e6f_0 | Bin 0 -> 2790 bytes
.../44fdad3a201128f8_0 | Bin 0 -> 1495 bytes
.../4816386a87d7566c_0 | Bin 0 -> 1672 bytes
.../482a0b7ae2b00776_0 | Bin 0 -> 1496 bytes
.../4b32244f47a52aa1_0 | Bin 0 -> 1870 bytes
.../4bfb0fd95edd59d2_0 | Bin 0 -> 1516 bytes
.../4c4800b635ae2098_0 | Bin 0 -> 1499 bytes
.../4c9a3bb214971f6c_0 | Bin 0 -> 1864 bytes
.../4eceab7d2e5e75bd_0 | Bin 0 -> 1418 bytes
.../50aef4afc8eb2221_0 | Bin 0 -> 1311 bytes
.../50ec495042a41f6d_0 | Bin 0 -> 1398 bytes
.../5399a0cd57faade2_0 | Bin 0 -> 2989 bytes
.../54920af5f79603ff_0 | Bin 0 -> 1438 bytes
.../551f311ce70a041a_0 | Bin 0 -> 1745 bytes
.../55248bf5cdb1f722_0 | Bin 0 -> 1491 bytes
.../577dbf0b91a4fd20_0 | Bin 0 -> 1381 bytes
.../57976939f24b399a_0 | Bin 0 -> 1679 bytes
.../598bb08c9f41a7b9_0 | Bin 0 -> 2342 bytes
.../63650b2efa24c917_0 | Bin 0 -> 1494 bytes
.../6635a01024910e7c_0 | Bin 0 -> 1689 bytes
.../6b991611054a2e9f_0 | Bin 0 -> 1526 bytes
.../6e7ceb2d0629c0d2_0 | Bin 0 -> 1462 bytes
.../766415f99b4c6b7d_0 | Bin 0 -> 1222 bytes
.../76d092187417e324_0 | Bin 0 -> 1895 bytes
.../7a80e0d12aa14c6c_0 | Bin 0 -> 1453 bytes
.../7e048a4ec5b9e1d4_0 | Bin 0 -> 1924 bytes
.../7e9e9637312f4527_0 | Bin 0 -> 1554 bytes
.../7f4dd8a89067dd14_0 | Bin 0 -> 1570 bytes
.../8059ab2dc6262984_0 | Bin 0 -> 1418 bytes
.../8383e54a78e96fc0_0 | Bin 0 -> 1513 bytes
.../83c00149b31ccab3_0 | Bin 0 -> 1227 bytes
.../842bceedb8c09930_0 | Bin 0 -> 1578 bytes
.../87b78db93ca06597_0 | Bin 0 -> 1441 bytes
.../88a5e52ddb6d6d2c_0 | Bin 0 -> 1736 bytes
.../88c1d03bb90903c8_0 | Bin 0 -> 1680 bytes
.../8ab4bfc157c68e03_0 | Bin 0 -> 1560 bytes
.../8b74f42ca7f9d4ce_0 | Bin 0 -> 1480 bytes
.../8ba42d1959e21094_0 | Bin 0 -> 1548 bytes
.../8ba930f6d3763aad_0 | Bin 0 -> 1775 bytes
.../8df5c0290e6e7d6b_0 | Bin 0 -> 1425 bytes
.../901cda61dbe1c72b_0 | Bin 0 -> 1430 bytes
.../91bffe440af90184_0 | Bin 0 -> 1523 bytes
.../92f3fbe0cc645cda_0 | Bin 0 -> 1510 bytes
.../94dd7ef9d668d39f_0 | Bin 0 -> 1418 bytes
.../9527542be48ffabc_0 | Bin 0 -> 1449 bytes
.../95db89fc6a02f451_0 | Bin 0 -> 1535 bytes
.../963ed8c33def50bf_0 | Bin 0 -> 2989 bytes
.../96aec6e9ae26248e_0 | Bin 0 -> 1241 bytes
.../97de5abfe883dbcf_0 | Bin 0 -> 1555 bytes
.../986d0106ec1842ce_0 | Bin 0 -> 1398 bytes
.../98a16392447e67ac_0 | Bin 0 -> 1517 bytes
.../9e14eade795efe8c_0 | Bin 0 -> 1559 bytes
.../9f4ad6f7051df145_0 | Bin 0 -> 1750 bytes
.../9fd5f62bf71b3d75_0 | Bin 0 -> 4412 bytes
.../a10e102536afddc3_0 | Bin 0 -> 1684 bytes
.../a14b1d1ba3ffefc8_0 | Bin 0 -> 1703 bytes
.../a1962e8c0da37551_0 | Bin 0 -> 1926 bytes
.../a6b7c04cc881aa8f_0 | Bin 0 -> 1653 bytes
.../a6f27ff03ba78ebe_0 | Bin 0 -> 1692 bytes
.../a85adbefb300ab4e_0 | Bin 0 -> 1398 bytes
.../a8861e49fb8957aa_0 | Bin 0 -> 1442 bytes
.../a9b4668151d3b918_0 | Bin 0 -> 1385 bytes
.../aa2af9656088cce5_0 | Bin 0 -> 1726 bytes
.../aab204e4e2e6cad8_0 | Bin 0 -> 1561 bytes
.../ac4be60b26fb5511_0 | Bin 0 -> 1612 bytes
.../afbf989a8c95bf2e_0 | Bin 0 -> 1442 bytes
.../b2141b088ee5e98c_0 | Bin 0 -> 1487 bytes
.../b3f87b55d8dbfa47_0 | Bin 0 -> 1432 bytes
.../b5f29d0312456036_0 | Bin 0 -> 2069 bytes
.../bc145685a6573d8d_0 | Bin 0 -> 1522 bytes
.../bca21f99472447f3_0 | Bin 0 -> 1663 bytes
.../bcefea0b5feaa3e6_0 | Bin 0 -> 1435 bytes
.../be519e977a6323d2_0 | Bin 0 -> 1635 bytes
.../be581dea90cddde7_0 | Bin 0 -> 1565 bytes
.../bfcfe1973eae70a6_0 | Bin 0 -> 2071 bytes
.../c09d11a05755e8de_0 | Bin 0 -> 1487 bytes
.../c30f776ad1595b83_0 | Bin 0 -> 1427 bytes
.../c3d986f17b5dc565_0 | Bin 0 -> 1469 bytes
.../c50c2efcca9c8010_0 | Bin 0 -> 1488 bytes
.../c7348c3f4f98c4ab_0 | Bin 0 -> 1449 bytes
.../c82aed60a977e45b_0 | Bin 0 -> 1609 bytes
.../c8b473e0f9374235_0 | Bin 0 -> 1642 bytes
.../c8f84126e8a205d3_0 | Bin 0 -> 2326 bytes
.../c9adc58020b2b3de_0 | Bin 0 -> 1508 bytes
.../ca5a67fda3466f4d_0 | Bin 0 -> 1516 bytes
.../cb47929bcd785350_0 | Bin 0 -> 1588 bytes
.../cd85acb1c0e5f8f6_0 | Bin 0 -> 1569 bytes
.../cde968a267e2506f_0 | Bin 0 -> 1788 bytes
.../ce5fdc792b67fd6e_0 | Bin 0 -> 2187 bytes
.../d3d3117da1954c11_0 | Bin 0 -> 1627 bytes
.../d48cca5b61f158fe_0 | Bin 0 -> 2272 bytes
.../d57fe2c6b1537486_0 | Bin 0 -> 1794 bytes
.../d949b6a948217766_0 | Bin 0 -> 1586 bytes
.../db4b978e1d037149_0 | Bin 0 -> 1576 bytes
.../db529ccd665da8b5_0 | Bin 0 -> 1629 bytes
.../dc1d8d198ab144a4_0 | Bin 0 -> 1730 bytes
.../dc1f0d705c07825e_0 | Bin 0 -> 1729 bytes
.../dd15da64bd340266_0 | Bin 0 -> 10127 bytes
.../dec87465aca36c9e_0 | Bin 0 -> 1496 bytes
.../e00a14b7237f316a_0 | Bin 0 -> 1791 bytes
.../e0679885439abda2_0 | Bin 0 -> 1656 bytes
.../e31f7a7e623b4b27_0 | Bin 0 -> 3929 bytes
.../e8b90ca167b6e771_0 | Bin 0 -> 11410 bytes
.../e8c610db15382c0d_0 | Bin 0 -> 1474 bytes
.../e8f209bb953d0431_0 | Bin 0 -> 1463 bytes
.../e939b9c74705d0f2_0 | Bin 0 -> 1696 bytes
.../e9cc87730829e287_0 | Bin 0 -> 2348 bytes
.../ea8caa098b6387ff_0 | Bin 0 -> 1568 bytes
.../eaffc3a9ed933df4_0 | Bin 0 -> 1516 bytes
.../ecf4f84b241d1325_0 | Bin 0 -> 1507 bytes
.../ee0df4a02bea74ec_0 | Bin 0 -> 1581 bytes
.../f355a1c9fc9dac63_0 | Bin 0 -> 1876 bytes
.../f549ece535126cd0_0 | Bin 0 -> 1675 bytes
.../f587f3bec747896f_0 | Bin 0 -> 1532 bytes
.../f6f13d7893cf7781_0 | Bin 0 -> 1586 bytes
.../f7d87e9c65f44131_0 | Bin 0 -> 2113 bytes
.../f9bc7061061e4803_0 | Bin 0 -> 2906 bytes
.../fad7b2239e784870_0 | Bin 0 -> 1627 bytes
.../fc496558f77f6d37_0 | Bin 0 -> 1601 bytes
.../fdd89d27c13f85e5_0 | Bin 0 -> 2189 bytes
.../ff7d190261fb21f8_0 | Bin 0 -> 1509 bytes
.../fff368752d794b37_0 | Bin 0 -> 1427 bytes
.../df02438d-ec97-49fc-befe-d7f04c7c0bc6/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 3840 bytes
.../index.txt | Bin 0 -> 419 bytes
.../006a538dedf500bb_0 | Bin 0 -> 1506 bytes
.../0175f3f40ba8dbde_0 | Bin 0 -> 1500 bytes
.../1721bd4f8fb2cadc_0 | Bin 0 -> 1500 bytes
.../17b8036994926313_0 | Bin 0 -> 1503 bytes
.../25dc4c03e53ce621_0 | Bin 0 -> 2862 bytes
.../335c73116c925d69_0 | Bin 0 -> 4576 bytes
.../35479c8993a56980_0 | Bin 0 -> 1420 bytes
.../3ae70dcea11c2fbe_0 | Bin 0 -> 1501 bytes
.../3b5be9cfbf996496_0 | Bin 0 -> 1425 bytes
.../3bafac095fd25cbd_0 | Bin 0 -> 2422 bytes
.../4569c647f3e546ae_0 | Bin 0 -> 2403 bytes
.../4d67962a65e63981_0 | Bin 0 -> 2189 bytes
.../586a022384e46803_0 | Bin 0 -> 3527 bytes
.../5dae2ab319d8aac9_0 | Bin 0 -> 1514 bytes
.../5de9374d0d33bce6_0 | Bin 0 -> 1503 bytes
.../61660244c8309188_0 | Bin 0 -> 2475 bytes
.../6ea1cb40f0aee2a6_0 | Bin 0 -> 2315 bytes
.../713851498c4150dc_0 | Bin 0 -> 1500 bytes
.../802e042d69cb5b9f_0 | Bin 0 -> 2336 bytes
.../8cec4c83eb238125_0 | Bin 0 -> 1505 bytes
.../90064f6e62ae2b4c_0 | Bin 0 -> 1730 bytes
.../938f804276fb35f1_0 | Bin 0 -> 1499 bytes
.../93df658616c97d06_0 | Bin 0 -> 1427 bytes
.../a9699016563b8209_0 | Bin 0 -> 1506 bytes
.../ac7ba52fac0e95e1_0 | Bin 0 -> 2681 bytes
.../b3393d462f0043ad_0 | Bin 0 -> 2772 bytes
.../c1599dde8bade953_0 | Bin 0 -> 1426 bytes
.../d588d824228ac415_0 | Bin 0 -> 2573 bytes
.../d75edc2286fae9b7_0 | Bin 0 -> 1502 bytes
.../ea578ddc3dc3c687_0 | Bin 0 -> 2602 bytes
.../ec116a03a65112e6_0 | Bin 0 -> 2056 bytes
.../ecac73213fcefcdf_0 | Bin 0 -> 1424 bytes
.../fcddaeca4ec70adb_0 | Bin 0 -> 1501 bytes
.../5e478eeb-1820-4299-b857-8a957d5454ff/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 840 bytes
.../index.txt | Bin 0 -> 215 bytes
.../dbaaafcc074f9ed9_0 | Bin 0 -> 43063 bytes
.../2b37bdcb-00c6-4891-9af4-00f62af17426/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../index.txt | Bin 0 -> 140 bytes
.../07f8e196a7727a3f_0 | Bin 0 -> 16117 bytes
.../0cb5dd327b96a31b_0 | Bin 0 -> 224362 bytes
.../0fc5bdde6f53153f_0 | Bin 0 -> 114400 bytes
.../14b6e0546d8edd38_0 | Bin 0 -> 69912 bytes
.../1568eaad9cefb057_0 | Bin 0 -> 1042375 bytes
.../1568eaad9cefb057_1 | Bin 0 -> 1050365 bytes
.../1a84c0fdb8f29ecd_0 | Bin 0 -> 9401 bytes
.../29e34f22d379c8ec_0 | Bin 0 -> 181159 bytes
.../312b41ec91efbbbb_0 | Bin 0 -> 11526 bytes
.../3190d25e17d196d1_0 | Bin 0 -> 42682 bytes
.../3af3cabdea0ce2f3_0 | Bin 0 -> 190510 bytes
.../43dd297a4824c424_0 | Bin 0 -> 15881 bytes
.../5445d97c0ba39932_0 | Bin 0 -> 28000 bytes
.../5b520f29f907e97a_0 | Bin 0 -> 400808 bytes
.../5b70ab48f346dff6_0 | Bin 0 -> 2090270 bytes
.../5be730099e2d1e3e_0 | Bin 0 -> 25874 bytes
.../5c160c98f6b0e2e8_0 | Bin 0 -> 327786 bytes
.../5f232009d9ee7634_0 | Bin 0 -> 1597228 bytes
.../60e679941208711d_0 | Bin 0 -> 8575 bytes
.../6ac2a5ce1f87808c_0 | Bin 0 -> 10078 bytes
.../762f62de057c0fc9_0 | Bin 0 -> 14695 bytes
.../7e575746073c75ed_0 | Bin 0 -> 13699 bytes
.../88a307d09a45768c_0 | Bin 0 -> 10481 bytes
.../8c92e2fa07a9121e_0 | Bin 0 -> 2071400 bytes
.../8c92e2fa07a9121e_1 | Bin 0 -> 3134492 bytes
.../90ec518fba35891f_0 | Bin 0 -> 1749812 bytes
.../90ec518fba35891f_1 | Bin 0 -> 2864434 bytes
.../9119b3cc47548319_0 | Bin 0 -> 18111 bytes
.../9460a6ba2daa3295_0 | Bin 0 -> 38023 bytes
.../9460a6ba2daa3295_1 | Bin 0 -> 32715 bytes
.../a2b53de7eaf727e9_0 | Bin 0 -> 15391 bytes
.../a5d6bcce35bc7475_0 | Bin 0 -> 234396 bytes
.../b03dced0dcd88b1e_0 | Bin 0 -> 8813 bytes
.../b6165d9548afde92_0 | Bin 0 -> 86069 bytes
.../b7e105217bc9c5e5_0 | Bin 0 -> 2279677 bytes
.../c392b1e5fb08c126_0 | Bin 0 -> 12581 bytes
.../d7946d00f2e1376a_0 | Bin 0 -> 397328 bytes
.../d85b5e5c4acd813e_0 | Bin 0 -> 269066 bytes
.../d9d8fbf977dedb59_0 | Bin 0 -> 8629 bytes
.../de28351e2ea658a2_0 | Bin 0 -> 10183 bytes
.../df7ab6ba53ea4e7a_0 | Bin 0 -> 12437 bytes
.../e6eb93dca5412515_0 | Bin 0 -> 28523 bytes
.../e7e2abc4e5a3e0aa_0 | Bin 0 -> 38198 bytes
.../fbd95b051be10bd6_0 | Bin 0 -> 14635 bytes
.../fc9eb799ae313e7f_0 | Bin 0 -> 52941 bytes
.../2f157599-d077-4b86-81b0-ce3863b5f858/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 1032 bytes
.../29213d2ab33b53bc_0 | Bin 0 -> 288471 bytes
.../50fdf5b3-4e70-4cf9-baf9-7249bbf80c0a/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../6bd2b74669b9987c_0 | Bin 0 -> 2086667 bytes
.../6bd2b74669b9987c_1 | Bin 0 -> 3140324 bytes
.../7f8a0389b51446e6_0 | Bin 0 -> 1019005 bytes
.../7f8a0389b51446e6_1 | Bin 0 -> 1028013 bytes
.../8c05ecc7896ae8de_0 | Bin 0 -> 38051 bytes
.../8c05ecc7896ae8de_1 | Bin 0 -> 32675 bytes
.../b076fcad9d02efd1_0 | Bin 0 -> 1600971 bytes
.../b076fcad9d02efd1_1 | Bin 0 -> 2768682 bytes
.../59a16354-cfa0-42ed-a44b-cc3b49e17c5a/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 144 bytes
.../054440bf2c331c43_0 | Bin 0 -> 4230736 bytes
.../44569690086fd740_0 | Bin 0 -> 4230751 bytes
.../e00244a1c1d66cf5_0 | Bin 0 -> 4230729 bytes
.../861a2246-b5c6-4feb-a8e6-64f0f16a2064/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 120 bytes
.../010090a4715f7982_0 | Bin 0 -> 1579 bytes
.../0178ed80ba166694_0 | Bin 0 -> 1429 bytes
.../01d1bd9d3481613b_0 | Bin 0 -> 1527 bytes
.../028a34c713cffa8e_0 | Bin 0 -> 1422 bytes
.../029acfe340af5384_0 | Bin 0 -> 1410 bytes
.../0325bbbffc847ef9_0 | Bin 0 -> 1390 bytes
.../03bc795eaff9b5cd_0 | Bin 0 -> 1361 bytes
.../03de6d80e67b0c21_0 | Bin 0 -> 1396 bytes
.../03e814ec520f66f0_0 | Bin 0 -> 1379 bytes
.../0566c36e9d66c629_0 | Bin 0 -> 1437 bytes
.../05adfe7bf452189e_0 | Bin 0 -> 1392 bytes
.../06693067e337341a_0 | Bin 0 -> 1328 bytes
.../06b37557aa4cd1fd_0 | Bin 0 -> 1470 bytes
.../07274db1f47b1bb4_0 | Bin 0 -> 1512 bytes
.../077a9cbf6788c7d1_0 | Bin 0 -> 1284 bytes
.../07df800e6fd2e4b5_0 | Bin 0 -> 1445 bytes
.../0809a6f55fed9f3d_0 | Bin 0 -> 1351 bytes
.../08621f8de27fc09d_0 | Bin 0 -> 1491 bytes
.../08c00414b0740128_0 | Bin 0 -> 1632 bytes
.../08ff00bec6ec0013_0 | Bin 0 -> 1590 bytes
.../097055410aa8a2ba_0 | Bin 0 -> 1335 bytes
.../0a8fb9475f3b996b_0 | Bin 0 -> 1388 bytes
.../0ab70eadeaf07b89_0 | Bin 0 -> 1409 bytes
.../0ac6ce1f2227e805_0 | Bin 0 -> 1340 bytes
.../0ac92cfcd164c6aa_0 | Bin 0 -> 1416 bytes
.../0b0f1db4427bcd14_0 | Bin 0 -> 1191 bytes
.../0b6b46031efba167_0 | Bin 0 -> 1508 bytes
.../0b6c9873335e9d78_0 | Bin 0 -> 1448 bytes
.../0b78ec7f18bf27f8_0 | Bin 0 -> 1317 bytes
.../0c1f9942b5049920_0 | Bin 0 -> 1498 bytes
.../0d5b342f3c27ae46_0 | Bin 0 -> 1478 bytes
.../0d706a3735b5c179_0 | Bin 0 -> 1336 bytes
.../0dd991f1c793b330_0 | Bin 0 -> 1398 bytes
.../0ed0588b1aeed822_0 | Bin 0 -> 1356 bytes
.../10a6de262188cabc_0 | Bin 0 -> 1382 bytes
.../11ff41e2c72c2a0b_0 | Bin 0 -> 1394 bytes
.../1326682a85b8839c_0 | Bin 0 -> 1329 bytes
.../13e636b6c483e1b5_0 | Bin 0 -> 1377 bytes
.../164a06b5da754d80_0 | Bin 0 -> 1592 bytes
.../1651158d19b17e1a_0 | Bin 0 -> 1484 bytes
.../16a55b1b63681512_0 | Bin 0 -> 1332 bytes
.../1797898dbf9abe3d_0 | Bin 0 -> 1746 bytes
.../1848b8431f464bbc_0 | Bin 0 -> 1353 bytes
.../18d0a3e4115b15f9_0 | Bin 0 -> 1213 bytes
.../18ecd22745dd139f_0 | Bin 0 -> 1394 bytes
.../197548d334d866a6_0 | Bin 0 -> 1593 bytes
.../1b75cec76c4aed75_0 | Bin 0 -> 1308 bytes
.../1b90a8d8469ff377_0 | Bin 0 -> 1331 bytes
.../1bf9b16217d3cd8e_0 | Bin 0 -> 1640 bytes
.../1cdf58bab8d09377_0 | Bin 0 -> 1438 bytes
.../1d8d40c8bd53afc0_0 | Bin 0 -> 5288 bytes
.../1f64274428bc3ad0_0 | Bin 0 -> 1412 bytes
.../1fb712b8196b1476_0 | Bin 0 -> 1391 bytes
.../1ff0767ed2f79efa_0 | Bin 0 -> 1395 bytes
.../2162042b78dab24e_0 | Bin 0 -> 1507 bytes
.../226d42dee542a505_0 | Bin 0 -> 1580 bytes
.../2291a5b924b9e143_0 | Bin 0 -> 1474 bytes
.../244ff8db75afbcee_0 | Bin 0 -> 1375 bytes
.../24692dc296675274_0 | Bin 0 -> 1389 bytes
.../261fb8495be0de84_0 | Bin 0 -> 1407 bytes
.../26e40f14db914a7d_0 | Bin 0 -> 1555 bytes
.../27ae31930a5f4c88_0 | Bin 0 -> 1729 bytes
.../27feded4fc28f7b1_0 | Bin 0 -> 2825 bytes
.../283a01c1fd5fcc90_0 | Bin 0 -> 1593 bytes
.../28a1a4eb95900cc5_0 | Bin 0 -> 1355 bytes
.../28aeb8e6927f88bf_0 | Bin 0 -> 1465 bytes
.../29bf4019111fdf9e_0 | Bin 0 -> 1391 bytes
.../2a47eea8f2be94d4_0 | Bin 0 -> 1347 bytes
.../2a515c4601a460b5_0 | Bin 0 -> 1520 bytes
.../2b944482863d9787_0 | Bin 0 -> 1393 bytes
.../2cdeeba0c8388ef1_0 | Bin 0 -> 1360 bytes
.../2dc85643336d7c98_0 | Bin 0 -> 1340 bytes
.../2dda1e0469cf29d5_0 | Bin 0 -> 1431 bytes
.../2e5fdb2b74aabf38_0 | Bin 0 -> 1398 bytes
.../2ea26e623c043319_0 | Bin 0 -> 1330 bytes
.../2ea68d59259117ae_0 | Bin 0 -> 1301 bytes
.../2ec697a6a7916a4b_0 | Bin 0 -> 1390 bytes
.../2f20eeb0f78a12cb_0 | Bin 0 -> 1429 bytes
.../2f7904bd5ff48aa4_0 | Bin 0 -> 1725 bytes
.../2fb23db919cbac4f_0 | Bin 0 -> 1409 bytes
.../2fc8d15c7838f3d1_0 | Bin 0 -> 1344 bytes
.../2ff2dc5711b5b44b_0 | Bin 0 -> 1346 bytes
.../300c4a7acfaae0e6_0 | Bin 0 -> 1413 bytes
.../30c3f5d24b89073e_0 | Bin 0 -> 1597 bytes
.../3146046935712b98_0 | Bin 0 -> 1566 bytes
.../316a18f2391b96b6_0 | Bin 0 -> 1336 bytes
.../323c59764f29d1a6_0 | Bin 0 -> 1380 bytes
.../32c00850e582741e_0 | Bin 0 -> 1449 bytes
.../3375bf704893c9df_0 | Bin 0 -> 1409 bytes
.../34d132cebace4bb8_0 | Bin 0 -> 1819 bytes
.../35b1864f8dca267e_0 | Bin 0 -> 1312 bytes
.../35c50d72a0d9abe2_0 | Bin 0 -> 1474 bytes
.../35d5ee3785bf2d41_0 | Bin 0 -> 1522 bytes
.../36b306a09b9baa69_0 | Bin 0 -> 1341 bytes
.../374ef6e0c7130fbc_0 | Bin 0 -> 1316 bytes
.../37b299fcd53f078a_0 | Bin 0 -> 1640 bytes
.../3a45eb408a7d9681_0 | Bin 0 -> 1337 bytes
.../3a707dfcd239013f_0 | Bin 0 -> 1713 bytes
.../3a7363b2769e7ce9_0 | Bin 0 -> 1418 bytes
.../3ba354e4df139a39_0 | Bin 0 -> 1465 bytes
.../3c150c2dd87fd6e8_0 | Bin 0 -> 1546 bytes
.../3c6a323d9eaf2d02_0 | Bin 0 -> 1415 bytes
.../3cbf65811b564b6e_0 | Bin 0 -> 1412 bytes
.../3cc5185e299fa410_0 | Bin 0 -> 2776 bytes
.../3d2883b151058934_0 | Bin 0 -> 1346 bytes
.../3d9cc84221ab7d0e_0 | Bin 0 -> 1376 bytes
.../3db535d43555d95d_0 | Bin 0 -> 1423 bytes
.../3e083bdfa59388de_0 | Bin 0 -> 1477 bytes
.../3e6b96474e4cd9e2_0 | Bin 0 -> 1408 bytes
.../3e8f5891b6a76580_0 | Bin 0 -> 1357 bytes
.../3ee555b7d09662f9_0 | Bin 0 -> 1474 bytes
.../3f7ed6652d14748c_0 | Bin 0 -> 1349 bytes
.../3fa3b9230004c5ac_0 | Bin 0 -> 1492 bytes
.../40000ad0b2717f89_0 | Bin 0 -> 1362 bytes
.../401c9ecb66380e7d_0 | Bin 0 -> 1369 bytes
.../403b044f976196b0_0 | Bin 0 -> 1379 bytes
.../405dcfa581a33f6f_0 | Bin 0 -> 2150 bytes
.../40e5dd3864b40061_0 | Bin 0 -> 1331 bytes
.../417b0661fb6da4cc_0 | Bin 0 -> 1547 bytes
.../4249a405b758e6b0_0 | Bin 0 -> 67506 bytes
.../43030d4dfc53606e_0 | Bin 0 -> 1277 bytes
.../434b43f63be1082a_0 | Bin 0 -> 1510 bytes
.../435dc7180587c2f9_0 | Bin 0 -> 1244 bytes
.../440beaeaa3e9275f_0 | Bin 0 -> 1232 bytes
.../44a0f1f0d4716da8_0 | Bin 0 -> 1273 bytes
.../44abacfeac6e3a3c_0 | Bin 0 -> 1855 bytes
.../461d0538bcde61a9_0 | Bin 0 -> 1389 bytes
.../462cff8c40a19469_0 | Bin 0 -> 1325 bytes
.../467bfef644ed08fb_0 | Bin 0 -> 1440 bytes
.../46a7a4fd8de8ac15_0 | Bin 0 -> 1697 bytes
.../46ad973d0ddad864_0 | Bin 0 -> 1522 bytes
.../47317d65fc0a6c95_0 | Bin 0 -> 1558 bytes
.../473d8294e4f39459_0 | Bin 0 -> 1377 bytes
.../47409dfcbc7bc816_0 | Bin 0 -> 1658 bytes
.../47974f690887fe0b_0 | Bin 0 -> 1393 bytes
.../47c5c28cdfafc410_0 | Bin 0 -> 1537 bytes
.../48ebd49fcb59fa62_0 | Bin 0 -> 1305 bytes
.../491eed5273dbc6f8_0 | Bin 0 -> 1510 bytes
.../49380de47cda0142_0 | Bin 0 -> 1419 bytes
.../49be4907b4618b49_0 | Bin 0 -> 1510 bytes
.../4a351c50eda1dabe_0 | Bin 0 -> 1352 bytes
.../4a762ea7b29f0040_0 | Bin 0 -> 1418 bytes
.../4aefc6516c8f09ef_0 | Bin 0 -> 1422 bytes
.../4af99deb3627b3af_0 | Bin 0 -> 1357 bytes
.../4b3718bc5ce62ed0_0 | Bin 0 -> 1525 bytes
.../4cd488b0eb39b812_0 | Bin 0 -> 1379 bytes
.../4ce7b5a39f349938_0 | Bin 0 -> 1322 bytes
.../4e68236ef8433dee_0 | Bin 0 -> 1681 bytes
.../4ec86f3c7b50ea9a_0 | Bin 0 -> 1438 bytes
.../4ecfb74cc2c5020c_0 | Bin 0 -> 1782 bytes
.../4f2214c1205d9ee6_0 | Bin 0 -> 1272 bytes
.../4f3d92a68bac1d08_0 | Bin 0 -> 2763 bytes
.../4fcb373f2c5c0cc8_0 | Bin 0 -> 1308 bytes
.../4fecf1bfc69078c9_0 | Bin 0 -> 1544 bytes
.../4ff568a32f1bc060_0 | Bin 0 -> 1174 bytes
.../50727972d197bdd1_0 | Bin 0 -> 1441 bytes
.../5094b1a41ec0992f_0 | Bin 0 -> 1430 bytes
.../5281c83d55a5a3f4_0 | Bin 0 -> 1406 bytes
.../52faaed1e72cd26d_0 | Bin 0 -> 1401 bytes
.../539ea2533efe9124_0 | Bin 0 -> 1414 bytes
.../55092d5b76a5235f_0 | Bin 0 -> 1688 bytes
.../55c4d626167ca37f_0 | Bin 0 -> 1275 bytes
.../55f3f5be082df174_0 | Bin 0 -> 1350 bytes
.../5633b14a24918a87_0 | Bin 0 -> 1320 bytes
.../563911f0d5a08805_0 | Bin 0 -> 1472 bytes
.../564a4f7cac02234f_0 | Bin 0 -> 1326 bytes
.../5770f37e1158342e_0 | Bin 0 -> 1354 bytes
.../5908a9b715d02910_0 | Bin 0 -> 1520 bytes
.../5b493bdce9741e12_0 | Bin 0 -> 1796 bytes
.../5b4eca0ef8b63d80_0 | Bin 0 -> 1538 bytes
.../5bd1bc949f7a282e_0 | Bin 0 -> 1304 bytes
.../5c1d26f609f4a349_0 | Bin 0 -> 1377 bytes
.../5d568e9f3bb60999_0 | Bin 0 -> 1654 bytes
.../5d5dd0ce098b82ae_0 | Bin 0 -> 1318 bytes
.../5dbdfe1f78d89ed2_0 | Bin 0 -> 1572 bytes
.../5e286de0854046c5_0 | Bin 0 -> 1451 bytes
.../5e929df8ffd0b512_0 | Bin 0 -> 1524 bytes
.../5f648b8e8da959f6_0 | Bin 0 -> 1386 bytes
.../60ada439c219d85e_0 | Bin 0 -> 1361 bytes
.../60adb161b062547a_0 | Bin 0 -> 1367 bytes
.../615467575aab9d58_0 | Bin 0 -> 1300 bytes
.../617852fb06aeced7_0 | Bin 0 -> 1370 bytes
.../62f1430b6f83f2a3_0 | Bin 0 -> 1554 bytes
.../633a9a70ca8b5383_0 | Bin 0 -> 1377 bytes
.../63eb77e2513cd8f1_0 | Bin 0 -> 1648 bytes
.../63f1c8a683f8225f_0 | Bin 0 -> 1762 bytes
.../63fa8b17283be32b_0 | Bin 0 -> 1537 bytes
.../641ba44fc9dde0d4_0 | Bin 0 -> 1372 bytes
.../645c0ebb2a0520ec_0 | Bin 0 -> 1359 bytes
.../64ab34cc8d5979a8_0 | Bin 0 -> 1379 bytes
.../64c8b49a96602142_0 | Bin 0 -> 1268 bytes
.../6538f081994b8744_0 | Bin 0 -> 1492 bytes
.../65b92e377b0fa843_0 | Bin 0 -> 1437 bytes
.../66632c13c1c475ba_0 | Bin 0 -> 1426 bytes
.../6717b2b093e246cf_0 | Bin 0 -> 1328 bytes
.../675f5ef490d855c2_0 | Bin 0 -> 1402 bytes
.../67be1e13eeec2e8c_0 | Bin 0 -> 1186 bytes
.../67e02db3cc4d7172_0 | Bin 0 -> 1474 bytes
.../68a0bd0feff1417f_0 | Bin 0 -> 1489 bytes
.../68e48aaaa8eed872_0 | Bin 0 -> 1409 bytes
.../69a622ddc4de2de2_0 | Bin 0 -> 1428 bytes
.../69d908bdfea092f3_0 | Bin 0 -> 1474 bytes
.../69dc9c00c1096539_0 | Bin 0 -> 1184 bytes
.../6a31717497945fd8_0 | Bin 0 -> 1703 bytes
.../6aafea8d6e8c80c9_0 | Bin 0 -> 52203 bytes
.../6ada150ef7f7b66a_0 | Bin 0 -> 1310 bytes
.../6b35672256f5dbf9_0 | Bin 0 -> 1484 bytes
.../6b73951b12bcfe24_0 | Bin 0 -> 1527 bytes
.../6c0f23f3a776038a_0 | Bin 0 -> 1360 bytes
.../6c199ef7952f1cb9_0 | Bin 0 -> 1301 bytes
.../6cbae82b29f486c0_0 | Bin 0 -> 1334 bytes
.../6d1299026d44f445_0 | Bin 0 -> 1382 bytes
.../6d2c7a73bf56d82e_0 | Bin 0 -> 1327 bytes
.../6d6746ffdfe2c5da_0 | Bin 0 -> 1454 bytes
.../6ea5cd00d1ef5c5e_0 | Bin 0 -> 1344 bytes
.../6eafb1f8e4d27046_0 | Bin 0 -> 1331 bytes
.../6f45dc32b64d35e3_0 | Bin 0 -> 1226 bytes
.../6f7792d088936b71_0 | Bin 0 -> 1419 bytes
.../6fecedabc9999d8b_0 | Bin 0 -> 1366 bytes
.../70012114dc1d1d88_0 | Bin 0 -> 1460 bytes
.../706accb2deacecdf_0 | Bin 0 -> 1406 bytes
.../7087aada1f4066c7_0 | Bin 0 -> 1320 bytes
.../70f0928214687af3_0 | Bin 0 -> 1453 bytes
.../71471beeeb832013_0 | Bin 0 -> 1304 bytes
.../71880fa819250839_0 | Bin 0 -> 1380 bytes
.../71af3ff0da25ecb4_0 | Bin 0 -> 1463 bytes
.../72efb03b6e76c5de_0 | Bin 0 -> 1341 bytes
.../74229e2379833847_0 | Bin 0 -> 1411 bytes
.../74d8507a8531f02b_0 | Bin 0 -> 1403 bytes
.../750927c19c5edcba_0 | Bin 0 -> 1342 bytes
.../75106a26e2dd80d4_0 | Bin 0 -> 1417 bytes
.../751bebd4610d5d4c_0 | Bin 0 -> 1403 bytes
.../76337b91b4900a25_0 | Bin 0 -> 1401 bytes
.../76f4c5a18d2a4d54_0 | Bin 0 -> 1304 bytes
.../7748de2aa7cf2ea4_0 | Bin 0 -> 1376 bytes
.../7865ed43b8d1f6db_0 | Bin 0 -> 1476 bytes
.../78ab97b6c49538cd_0 | Bin 0 -> 1331 bytes
.../79a0e6d190a1bf69_0 | Bin 0 -> 1300 bytes
.../79dd64d3d88a9e7d_0 | Bin 0 -> 1391 bytes
.../7b11897a6e627caa_0 | Bin 0 -> 1374 bytes
.../7b37f1b48b6d925c_0 | Bin 0 -> 1403 bytes
.../7c6d2d12385f9ee0_0 | Bin 0 -> 1524 bytes
.../7cb72d2bdce685df_0 | Bin 0 -> 1315 bytes
.../7d76fe340dfdbc4e_0 | Bin 0 -> 1441 bytes
.../7e1ae7aeaa77a535_0 | Bin 0 -> 1847 bytes
.../7e7adf60d84afd18_0 | Bin 0 -> 1356 bytes
.../7f588195f082f356_0 | Bin 0 -> 1344 bytes
.../7fbb5007ff08fd98_0 | Bin 0 -> 1344 bytes
.../80227b644439b542_0 | Bin 0 -> 1388 bytes
.../818c23c29ee1a73b_0 | Bin 0 -> 1350 bytes
.../82a15928af9ccafe_0 | Bin 0 -> 1694 bytes
.../82a24d405442f878_0 | Bin 0 -> 4971 bytes
.../8397b39bab574872_0 | Bin 0 -> 1454 bytes
.../845bfef2605ef371_0 | Bin 0 -> 1361 bytes
.../851e9d42098ef1c5_0 | Bin 0 -> 1614 bytes
.../855be4791a76b056_0 | Bin 0 -> 1311 bytes
.../858b1b97724823ac_0 | Bin 0 -> 1417 bytes
.../8637c8296b939632_0 | Bin 0 -> 1454 bytes
.../87cd4e61fddcd966_0 | Bin 0 -> 1332 bytes
.../87f3bed1bdda23b6_0 | Bin 0 -> 1373 bytes
.../88a44733befdfde4_0 | Bin 0 -> 1365 bytes
.../88f7d898076d4e73_0 | Bin 0 -> 1403 bytes
.../89aa94d34fed7381_0 | Bin 0 -> 1313 bytes
.../8bc3812d75d08ee6_0 | Bin 0 -> 1300 bytes
.../8c6f07b5576b4aab_0 | Bin 0 -> 1558 bytes
.../8c7edcd939fc7e83_0 | Bin 0 -> 1599 bytes
.../8ce3ef412d22aad1_0 | Bin 0 -> 1319 bytes
.../8cf4139cfdfbfc8d_0 | Bin 0 -> 1562 bytes
.../8d537950d77cd7c7_0 | Bin 0 -> 1420 bytes
.../8db29d494e6bd315_0 | Bin 0 -> 1456 bytes
.../8ee7c4a577f7a0de_0 | Bin 0 -> 1450 bytes
.../8f16ca910597cc7a_0 | Bin 0 -> 1397 bytes
.../8fe77c96e12c0e82_0 | Bin 0 -> 1571 bytes
.../90380676b30f51d7_0 | Bin 0 -> 1330 bytes
.../90404dc2347f9dab_0 | Bin 0 -> 1396 bytes
.../904d9d11ab898cc9_0 | Bin 0 -> 1532 bytes
.../906a12dea99dea37_0 | Bin 0 -> 1611 bytes
.../90c1259cd9567b5a_0 | Bin 0 -> 1601 bytes
.../9136a8b19fc17c26_0 | Bin 0 -> 1255 bytes
.../92b1a249fe90382f_0 | Bin 0 -> 1363 bytes
.../93fcaad73df22088_0 | Bin 0 -> 1407 bytes
.../94351c9a10539573_0 | Bin 0 -> 1474 bytes
.../94a97651f25813ea_0 | Bin 0 -> 1420 bytes
.../97c2222de82aabb7_0 | Bin 0 -> 1378 bytes
.../989b1c0e817cb740_0 | Bin 0 -> 1384 bytes
.../9944e43e0af2504f_0 | Bin 0 -> 1462 bytes
.../9991dcbe73719eb6_0 | Bin 0 -> 1388 bytes
.../99c7c14f7c842aee_0 | Bin 0 -> 1494 bytes
.../9a1d5e2e19cd6830_0 | Bin 0 -> 1409 bytes
.../9ad2d6a2d0d34d8b_0 | Bin 0 -> 5100 bytes
.../9bbcd130c76ca82b_0 | Bin 0 -> 1365 bytes
.../9c1a47b65557b3c7_0 | Bin 0 -> 1423 bytes
.../9c44bf9d9f6d5046_0 | Bin 0 -> 1804 bytes
.../9c797756525c3a9d_0 | Bin 0 -> 1514 bytes
.../9d1cfc17ee75085f_0 | Bin 0 -> 1488 bytes
.../9e0164d9f9c21b2b_0 | Bin 0 -> 1549 bytes
.../9e208c9945614b0a_0 | Bin 0 -> 1366 bytes
.../9f6242da93cf9a60_0 | Bin 0 -> 1558 bytes
.../9fafcd5b7c4c7d46_0 | Bin 0 -> 1378 bytes
.../9fe159871d0f34b1_0 | Bin 0 -> 1861 bytes
.../9fe60c30216cae9f_0 | Bin 0 -> 1415 bytes
.../9fe6d760ee68bde4_0 | Bin 0 -> 1355 bytes
.../a09e183f013c55f9_0 | Bin 0 -> 1523 bytes
.../a111af295948c13b_0 | Bin 0 -> 1507 bytes
.../a22c8b7fdc93ba7b_0 | Bin 0 -> 1702 bytes
.../a2516d049d3061eb_0 | Bin 0 -> 1370 bytes
.../a3210a474dbf3470_0 | Bin 0 -> 1741 bytes
.../a441a981da270027_0 | Bin 0 -> 1563 bytes
.../a5e8235022e3ffb2_0 | Bin 0 -> 1388 bytes
.../a6e6bd77279ec2d1_0 | Bin 0 -> 1567 bytes
.../a98098b99e7d2869_0 | Bin 0 -> 1606 bytes
.../a9d4becd3632d6ee_0 | Bin 0 -> 1229 bytes
.../a9ef7b7d112096fb_0 | Bin 0 -> 1532 bytes
.../aa4267498c1bdb8e_0 | Bin 0 -> 1456 bytes
.../abb42dd22bb398d8_0 | Bin 0 -> 1501 bytes
.../ac8d4fbbff1e4511_0 | Bin 0 -> 1278 bytes
.../ac8f3a08baae84c7_0 | Bin 0 -> 1511 bytes
.../accbc6b98658fec3_0 | Bin 0 -> 1438 bytes
.../acf7596d327c576c_0 | Bin 0 -> 1251 bytes
.../ad02fae9789df093_0 | Bin 0 -> 1332 bytes
.../ad14117198bec082_0 | Bin 0 -> 1352 bytes
.../ae369f724076d110_0 | Bin 0 -> 1243 bytes
.../ae902f024ac9b001_0 | Bin 0 -> 1340 bytes
.../ae9af5c89b53f7b7_0 | Bin 0 -> 1371 bytes
.../aea414ab5074aa6c_0 | Bin 0 -> 1498 bytes
.../aec58053023a88ac_0 | Bin 0 -> 1350 bytes
.../af11397f610def1d_0 | Bin 0 -> 1320 bytes
.../af2753ca257c8835_0 | Bin 0 -> 1288 bytes
.../af616d40a7566670_0 | Bin 0 -> 1437 bytes
.../af66c8b1d2edf140_0 | Bin 0 -> 1512 bytes
.../afb1287c332f9b5b_0 | Bin 0 -> 1315 bytes
.../b0b96b9337ec0f01_0 | Bin 0 -> 1502 bytes
.../b0fcfb2205e12b8c_0 | Bin 0 -> 1430 bytes
.../b11399c2d34b65ec_0 | Bin 0 -> 1400 bytes
.../b13f8d35dd4416ee_0 | Bin 0 -> 1485 bytes
.../b17089788610695d_0 | Bin 0 -> 1430 bytes
.../b20fb40450b8df8d_0 | Bin 0 -> 1294 bytes
.../b253d9782a04fa24_0 | Bin 0 -> 1319 bytes
.../b25fb755218203c7_0 | Bin 0 -> 1393 bytes
.../b27f4456a0893c22_0 | Bin 0 -> 1328 bytes
.../b334d6f43db7225f_0 | Bin 0 -> 1555 bytes
.../b375963a13a8ca2a_0 | Bin 0 -> 1365 bytes
.../b3b3268a576e2217_0 | Bin 0 -> 1629 bytes
.../b4b3413faa63c5c9_0 | Bin 0 -> 1342 bytes
.../b535d4da7e56c833_0 | Bin 0 -> 1323 bytes
.../b5384dfe649ae3c9_0 | Bin 0 -> 1427 bytes
.../b57d38814d61150e_0 | Bin 0 -> 1231 bytes
.../b5db8021d45d1a84_0 | Bin 0 -> 1335 bytes
.../b60781e5744b2a1c_0 | Bin 0 -> 1357 bytes
.../b64bde2f4d5986c7_0 | Bin 0 -> 1326 bytes
.../b6994106f42f340a_0 | Bin 0 -> 1293 bytes
.../b70da7e783de3e3f_0 | Bin 0 -> 1331 bytes
.../b71ed6589c7be093_0 | Bin 0 -> 1595 bytes
.../b754d8e55cf362ea_0 | Bin 0 -> 1380 bytes
.../b7909cb8f6e30f6f_0 | Bin 0 -> 1571 bytes
.../b7c6fd9fbd20ecaf_0 | Bin 0 -> 1304 bytes
.../b84030228bcea101_0 | Bin 0 -> 1270 bytes
.../b852063f83c7b9f0_0 | Bin 0 -> 1356 bytes
.../b8c0761c78dae0e5_0 | Bin 0 -> 1514 bytes
.../b8d3986c9b1abcef_0 | Bin 0 -> 1526 bytes
.../b923d597daf5f5da_0 | Bin 0 -> 1588 bytes
.../b9a3f2fc12e61701_0 | Bin 0 -> 1404 bytes
.../b9fc73196a15de83_0 | Bin 0 -> 1407 bytes
.../ba5bae53b65d3bc7_0 | Bin 0 -> 1484 bytes
.../bb61669531d4e58d_0 | Bin 0 -> 1549 bytes
.../bbd63dece1bdf1f8_0 | Bin 0 -> 1581 bytes
.../bc1b9eab080caf12_0 | Bin 0 -> 1371 bytes
.../bcb692b2d63ab273_0 | Bin 0 -> 1292 bytes
.../bd35d25df8e8d68c_0 | Bin 0 -> 1446 bytes
.../bd9efb0b6d94f452_0 | Bin 0 -> 1590 bytes
.../bdcc4a26b93e80bf_0 | Bin 0 -> 1345 bytes
.../bdefb43552790deb_0 | Bin 0 -> 1346 bytes
.../bdf98845dbf92cf7_0 | Bin 0 -> 1426 bytes
.../bf08f2433cc99fa1_0 | Bin 0 -> 1436 bytes
.../bf77de102b70e497_0 | Bin 0 -> 1619 bytes
.../bff5dc42912015d2_0 | Bin 0 -> 1654 bytes
.../c338bdddb184f703_0 | Bin 0 -> 1377 bytes
.../c380b0c4841aa25b_0 | Bin 0 -> 1367 bytes
.../c3c9632fba0bd8d7_0 | Bin 0 -> 1398 bytes
.../c441dfa2465b5fa6_0 | Bin 0 -> 1195 bytes
.../c4515313351f1df3_0 | Bin 0 -> 1438 bytes
.../c4e866e94b70e9ac_0 | Bin 0 -> 1460 bytes
.../c5765227c22fbdf2_0 | Bin 0 -> 1439 bytes
.../c587a83357030b91_0 | Bin 0 -> 1430 bytes
.../c591d07e12a43bf2_0 | Bin 0 -> 1434 bytes
.../c5bb406ae3cf31e5_0 | Bin 0 -> 1486 bytes
.../c6c9e29b3412b09c_0 | Bin 0 -> 1468 bytes
.../c7a30a85a85d0ee9_0 | Bin 0 -> 1430 bytes
.../c884bad1d888a6ca_0 | Bin 0 -> 1466 bytes
.../c9393eb9835030ef_0 | Bin 0 -> 1440 bytes
.../c9d81d6c12c3977f_0 | Bin 0 -> 1474 bytes
.../cb5b394264a7b03f_0 | Bin 0 -> 1372 bytes
.../cbdb9df688ab59c1_0 | Bin 0 -> 1537 bytes
.../cbe8c6cc8cdf4253_0 | Bin 0 -> 1307 bytes
.../cc839ca63759a933_0 | Bin 0 -> 1511 bytes
.../cd49d7961e20a6a1_0 | Bin 0 -> 1401 bytes
.../cd5860071fc9af25_0 | Bin 0 -> 1567 bytes
.../cfcf69a2a44c3240_0 | Bin 0 -> 1361 bytes
.../d01e08504cf7f0d2_0 | Bin 0 -> 1562 bytes
.../d08588d1c7114cf6_0 | Bin 0 -> 1282 bytes
.../d120c6efa03f7bcf_0 | Bin 0 -> 1344 bytes
.../d162575e51be1b1b_0 | Bin 0 -> 1332 bytes
.../d1628889ec2280b2_0 | Bin 0 -> 1505 bytes
.../d1958a4c2322ae80_0 | Bin 0 -> 1432 bytes
.../d1d74df0e0804e09_0 | Bin 0 -> 1400 bytes
.../d25dd5c26ab005c4_0 | Bin 0 -> 1508 bytes
.../d266e92b0ea7b46d_0 | Bin 0 -> 1365 bytes
.../d28e10a752b14040_0 | Bin 0 -> 1694 bytes
.../d2b0ca3185c63611_0 | Bin 0 -> 1493 bytes
.../d3150e10cc3f8100_0 | Bin 0 -> 1354 bytes
.../d32c1ae48c08773b_0 | Bin 0 -> 1421 bytes
.../d41452f8148bab4f_0 | Bin 0 -> 1486 bytes
.../d4890a4a0126077f_0 | Bin 0 -> 1670 bytes
.../d5d07c05706867e3_0 | Bin 0 -> 5120 bytes
.../d63ecd498f2df031_0 | Bin 0 -> 1410 bytes
.../d6b435b13658ad79_0 | Bin 0 -> 1514 bytes
.../d724a6a489355fd7_0 | Bin 0 -> 1360 bytes
.../d7614f8e699d7af7_0 | Bin 0 -> 2810 bytes
.../d7860e993a5630c3_0 | Bin 0 -> 1458 bytes
.../d7c1eb09513b88dc_0 | Bin 0 -> 67500 bytes
.../d7ee02e163765039_0 | Bin 0 -> 1315 bytes
.../d85ab24a940b886b_0 | Bin 0 -> 1471 bytes
.../d868e21a071aaa88_0 | Bin 0 -> 1536 bytes
.../d86a30efba8dca7d_0 | Bin 0 -> 1578 bytes
.../d877c081a5e74446_0 | Bin 0 -> 1423 bytes
.../d904d5df8bcc2368_0 | Bin 0 -> 1406 bytes
.../da9bf1b664b212e4_0 | Bin 0 -> 1371 bytes
.../daf657e3d886e3f5_0 | Bin 0 -> 1473 bytes
.../db9869d05db04f19_0 | Bin 0 -> 1327 bytes
.../dc0b85e29399b7db_0 | Bin 0 -> 1446 bytes
.../dd86e516f7ea18c3_0 | Bin 0 -> 1421 bytes
.../de38962cd1ad8145_0 | Bin 0 -> 1384 bytes
.../df1566ee5748d5c8_0 | Bin 0 -> 1531 bytes
.../df29d983c7787c30_0 | Bin 0 -> 1401 bytes
.../e06cabc98b1c4b25_0 | Bin 0 -> 1466 bytes
.../e072450abf56cd4e_0 | Bin 0 -> 1409 bytes
.../e1a11641a222cb84_0 | Bin 0 -> 1283 bytes
.../e1b0a3fbeffc9be3_0 | Bin 0 -> 1468 bytes
.../e2539ce4c4b91c64_0 | Bin 0 -> 52879 bytes
.../e27dc59ce1a1362c_0 | Bin 0 -> 1443 bytes
.../e51b347d4c00be5c_0 | Bin 0 -> 1304 bytes
.../e56ddf935567f7ef_0 | Bin 0 -> 1459 bytes
.../e6a4d86dbe08b13e_0 | Bin 0 -> 1380 bytes
.../e783970fc7df1fe0_0 | Bin 0 -> 1510 bytes
.../e8fca6e5aa54903c_0 | Bin 0 -> 1464 bytes
.../e909f7c6df34fa61_0 | Bin 0 -> 1598 bytes
.../e90b160176cd82b1_0 | Bin 0 -> 1709 bytes
.../e97e0c67bace2cf0_0 | Bin 0 -> 1761 bytes
.../e97f8dab42e0d8e7_0 | Bin 0 -> 1451 bytes
.../e9953b743f7c2f41_0 | Bin 0 -> 1454 bytes
.../ea213b800075ab34_0 | Bin 0 -> 1437 bytes
.../ea7647fca069f90f_0 | Bin 0 -> 1366 bytes
.../eae1d667c105527a_0 | Bin 0 -> 1357 bytes
.../eaf75b8fe5189380_0 | Bin 0 -> 1387 bytes
.../ebfec19c01a2e65b_0 | Bin 0 -> 1503 bytes
.../eccb5f0dcff7ac51_0 | Bin 0 -> 1403 bytes
.../ed35e8f7da1e5e18_0 | Bin 0 -> 1395 bytes
.../ed88fc92ee703cf0_0 | Bin 0 -> 1684 bytes
.../edc4373b200da25f_0 | Bin 0 -> 1396 bytes
.../ee829bf4f42f1888_0 | Bin 0 -> 1551 bytes
.../ef2982b5975e4296_0 | Bin 0 -> 1354 bytes
.../ef5b2db1a8142fc9_0 | Bin 0 -> 1462 bytes
.../efbc196a4dfb22aa_0 | Bin 0 -> 1388 bytes
.../efd475c526c9c1d8_0 | Bin 0 -> 1529 bytes
.../f016fbdaf514b269_0 | Bin 0 -> 1609 bytes
.../f1263cdcb28a2882_0 | Bin 0 -> 1443 bytes
.../f22388deab1c296d_0 | Bin 0 -> 1766 bytes
.../f267e80a6f81f4b5_0 | Bin 0 -> 1411 bytes
.../f2b90e027d21b687_0 | Bin 0 -> 1332 bytes
.../f3f5fbc2f09835ce_0 | Bin 0 -> 1355 bytes
.../f4e079ef6a9cdb5e_0 | Bin 0 -> 1368 bytes
.../f529e18a77966546_0 | Bin 0 -> 1438 bytes
.../f5a310cc8b2edd28_0 | Bin 0 -> 1742 bytes
.../f5beb7f811387224_0 | Bin 0 -> 1732 bytes
.../f66df915c89a519d_0 | Bin 0 -> 1458 bytes
.../f6c0156a2fea2845_0 | Bin 0 -> 1572 bytes
.../f6f4d65c2f0747df_0 | Bin 0 -> 1453 bytes
.../f71b17f7ebd58e9d_0 | Bin 0 -> 1358 bytes
.../f791b588370f3828_0 | Bin 0 -> 1466 bytes
.../f7ae4156a119fb28_0 | Bin 0 -> 1625 bytes
.../f877fef425749231_0 | Bin 0 -> 1494 bytes
.../f8901d129c274bed_0 | Bin 0 -> 1427 bytes
.../f895d0a6446241da_0 | Bin 0 -> 1440 bytes
.../f8d79728ff97f661_0 | Bin 0 -> 1388 bytes
.../f8e0d7196e603f5c_0 | Bin 0 -> 1378 bytes
.../fa4ed36594c5557d_0 | Bin 0 -> 1236 bytes
.../fb0c98a284d9915a_0 | Bin 0 -> 1347 bytes
.../fb96252ef371bd49_0 | Bin 0 -> 1445 bytes
.../fcbc1da413162718_0 | Bin 0 -> 1654 bytes
.../fd1abaa0e6192be7_0 | Bin 0 -> 1431 bytes
.../fd5f5589973f3caa_0 | Bin 0 -> 1330 bytes
.../fe0825ba0022493e_0 | Bin 0 -> 1436 bytes
.../fe0863a94af0f7c9_0 | Bin 0 -> 1519 bytes
.../fe756b47c45a5730_0 | Bin 0 -> 1562 bytes
.../fe8c580bed1de761_0 | Bin 0 -> 1374 bytes
.../febdb5cc1f915199_0 | Bin 0 -> 1374 bytes
.../ff36c015dd67add3_0 | Bin 0 -> 1399 bytes
.../ffa1cfeb1d201a97_0 | Bin 0 -> 1474 bytes
.../a57a7ca5-6305-4460-ac5e-392e618ce994/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 12000 bytes
.../54024a26d3ccf712_0 | Bin 0 -> 4208817 bytes
.../82d930988f59e1ff_0 | Bin 0 -> 4208795 bytes
.../b867624a40faea70_0 | Bin 0 -> 4208801 bytes
.../b233e79b-4fec-44b8-8960-0d6d7a955e83/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 120 bytes
.../a006053cee55d015_0 | Bin 0 -> 288641 bytes
.../f8395d38-0733-4946-8c64-9f377902fab2/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../index.txt | Bin 0 -> 1127 bytes
.../0c44e4c4c8c8ada1_0 | Bin 0 -> 244734 bytes
.../0c888c0b749b9e33_0 | Bin 0 -> 388391 bytes
.../0c888c0b749b9e33_1 | Bin 0 -> 271022 bytes
.../0de650566a5514e3_0 | Bin 0 -> 5277 bytes
.../10c1bc332814f1db_0 | Bin 0 -> 599757 bytes
.../1354b5f7c2a856d5_0 | Bin 0 -> 1188609 bytes
.../1354b5f7c2a856d5_1 | Bin 0 -> 361256 bytes
.../156ecf8e0a19058c_0 | Bin 0 -> 86354 bytes
.../20d3bc6daf5f3440_0 | Bin 0 -> 338578 bytes
.../241897cbcb541b52_0 | Bin 0 -> 424068 bytes
.../262e9df1e2d15d47_0 | Bin 0 -> 60518 bytes
.../2786d125441c365a_0 | Bin 0 -> 170148 bytes
.../2786d125441c365a_1 | Bin 0 -> 98762 bytes
.../2997514a15f97019_0 | Bin 0 -> 106534 bytes
.../2ee8d95c51d3b7d1_0 | Bin 0 -> 48467 bytes
.../2ee8d95c51d3b7d1_1 | Bin 0 -> 35759 bytes
.../30fdbcf80e02e088_0 | Bin 0 -> 1755061 bytes
.../3655b57a8feb677c_0 | Bin 0 -> 1368144 bytes
.../371e8f851c4af508_0 | Bin 0 -> 20768 bytes
.../38fe1561e2002ceb_0 | Bin 0 -> 54713 bytes
.../3aef9bfd971876ae_0 | Bin 0 -> 21567 bytes
.../3aef9bfd971876ae_1 | Bin 0 -> 11920 bytes
.../3c0f455159e10c2a_0 | Bin 0 -> 82251 bytes
.../41771143ca47bf5d_0 | Bin 0 -> 3614 bytes
.../42690ef93d41a7f6_0 | Bin 0 -> 450627 bytes
.../42690ef93d41a7f6_1 | Bin 0 -> 399545 bytes
.../4553ba12b187f4c1_0 | Bin 0 -> 157174 bytes
.../4b4ab5e2e8e51017_0 | Bin 0 -> 7018 bytes
.../4b59694a60068a9a_0 | Bin 0 -> 95974 bytes
.../50bc2a822f0bd3f9_0 | Bin 0 -> 204542 bytes
.../50bc2a822f0bd3f9_1 | Bin 0 -> 115753 bytes
.../519787191582cd5e_0 | Bin 0 -> 262503 bytes
.../5212c900c21f2442_0 | Bin 0 -> 3042 bytes
.../550e41bd70b0ee0e_0 | Bin 0 -> 189418 bytes
.../5d515bd553f8e102_0 | Bin 0 -> 1944303 bytes
.../5ef247a383493ff1_0 | Bin 0 -> 847 bytes
.../60681db93a93ab4b_0 | Bin 0 -> 468512 bytes
.../628700c977a167ab_0 | Bin 0 -> 93436 bytes
.../65fcb4b93f8cfb33_0 | Bin 0 -> 104256 bytes
.../65fcb4b93f8cfb33_1 | Bin 0 -> 92613 bytes
.../6918f0b1f2066aad_0 | Bin 0 -> 6293 bytes
.../691c63d6eab671fe_0 | Bin 0 -> 997226 bytes
.../69c5c36f0b081f4a_0 | Bin 0 -> 407645 bytes
.../69c5c36f0b081f4a_1 | Bin 0 -> 247709 bytes
.../6b913fea10b54c71_0 | Bin 0 -> 422904 bytes
.../6cae3579b4d1c390_0 | Bin 0 -> 1580439 bytes
.../6d164b319dcb74a4_0 | Bin 0 -> 368217 bytes
.../6edf68457c8bfe1f_0 | Bin 0 -> 887 bytes
.../6fbb7fa7d8d2930e_0 | Bin 0 -> 286029 bytes
.../70a9ee61830d7cc2_0 | Bin 0 -> 95720 bytes
.../70a9ee61830d7cc2_1 | Bin 0 -> 65676 bytes
.../714a04bda77fc715_0 | Bin 0 -> 38963 bytes
.../71795f3195364dc8_0 | Bin 0 -> 99463 bytes
.../72465c1d1abe1a64_0 | Bin 0 -> 457376 bytes
.../78fb11ed10f5f2f5_0 | Bin 0 -> 26697 bytes
.../798b0126b0fa8b30_0 | Bin 0 -> 9263 bytes
.../798b0126b0fa8b30_1 | Bin 0 -> 6677 bytes
.../835577074314aced_0 | Bin 0 -> 500865 bytes
.../835577074314aced_1 | Bin 0 -> 481303 bytes
.../855623f4c52e90d5_0 | Bin 0 -> 136728 bytes
.../855623f4c52e90d5_1 | Bin 0 -> 134475 bytes
.../863db226d286a226_0 | Bin 0 -> 1379 bytes
.../882359eb8f40badd_0 | Bin 0 -> 84077 bytes
.../882359eb8f40badd_1 | Bin 0 -> 49961 bytes
.../892df032d6d084e4_0 | Bin 0 -> 1611 bytes
.../892df032d6d084e4_1 | Bin 0 -> 1450 bytes
.../8dd5c96853e60ff8_0 | Bin 0 -> 70468 bytes
.../8dd5c96853e60ff8_1 | Bin 0 -> 44511 bytes
.../8f5c3973168e9cd7_0 | Bin 0 -> 684982 bytes
.../913158a8fa01b685_0 | Bin 0 -> 3537713 bytes
.../92f3e7b6cfd21174_0 | Bin 0 -> 53008 bytes
.../92f3e7b6cfd21174_1 | Bin 0 -> 92627 bytes
.../94034c254cff5cf4_0 | Bin 0 -> 29078 bytes
.../94034c254cff5cf4_1 | Bin 0 -> 19270 bytes
.../980b45a396a84b64_0 | Bin 0 -> 35969 bytes
.../980b45a396a84b64_1 | Bin 0 -> 54952 bytes
.../9f9fe787af5267bb_0 | Bin 0 -> 1657 bytes
.../a06c7758aa595dab_0 | Bin 0 -> 162884 bytes
.../a2bb1795da26e56f_0 | Bin 0 -> 144169 bytes
.../a2ec65f3093378d5_0 | Bin 0 -> 38434 bytes
.../a2ec65f3093378d5_1 | Bin 0 -> 54282 bytes
.../a6d86813558e38bb_0 | Bin 0 -> 900342 bytes
.../a8d2a8f40acd0424_0 | Bin 0 -> 384402 bytes
.../a8d2a8f40acd0424_1 | Bin 0 -> 274817 bytes
.../b2ee940d308dea2e_0 | Bin 0 -> 91443 bytes
.../b2ee940d308dea2e_1 | Bin 0 -> 48830 bytes
.../b35e5bbd39c36bd3_0 | Bin 0 -> 148279 bytes
.../b35e5bbd39c36bd3_1 | Bin 0 -> 105075 bytes
.../beefeca20bbb79de_0 | Bin 0 -> 117564 bytes
.../beefeca20bbb79de_1 | Bin 0 -> 65388 bytes
.../c020baaa4a2cd60e_0 | Bin 0 -> 539432 bytes
.../c0c3c1efb78cf3b4_0 | Bin 0 -> 7061 bytes
.../c5e4712ce6d0b5b7_0 | Bin 0 -> 358810 bytes
.../c7b579a7fc76cc83_0 | Bin 0 -> 525609 bytes
.../ccae21030651acbd_0 | Bin 0 -> 27644 bytes
.../ccae21030651acbd_1 | Bin 0 -> 32278 bytes
.../ce182d4e15a26d65_0 | Bin 0 -> 1421 bytes
.../ce182d4e15a26d65_1 | Bin 0 -> 1408 bytes
.../d76753c35e47b9a6_0 | Bin 0 -> 84159 bytes
.../d76753c35e47b9a6_1 | Bin 0 -> 55158 bytes
.../dcb1afafccfd5e4d_0 | Bin 0 -> 240692 bytes
.../e160ce32c72e95b5_0 | Bin 0 -> 537184 bytes
.../e24e9ac859acc440_0 | Bin 0 -> 170058 bytes
.../e7a0602c472ef959_0 | Bin 0 -> 28236 bytes
.../f1a2f898505fe7bc_0 | Bin 0 -> 162888 bytes
.../f1a2f898505fe7bc_1 | Bin 0 -> 219511 bytes
.../f32c33e67d0bd51d_0 | Bin 0 -> 243858 bytes
.../f9f18fce84316c15_0 | Bin 0 -> 59486 bytes
.../fce29a6c31af62bc_0 | Bin 0 -> 9274 bytes
.../fce29a6c31af62bc_1 | Bin 0 -> 6226 bytes
.../63b1b16d-3189-4b5f-9213-9048e2d49fc5/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 1992 bytes
.../index.txt | Bin 0 -> 175 bytes
.../5c44c608e968d1a2_0 | Bin 0 -> 414958 bytes
.../03be0e10-8edb-4fe6-8ad1-f9d13347f67d/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../d1fcfabdff80b26e_0 | Bin 0 -> 424581 bytes
.../1bf07e59-9e36-49d5-824f-921b7a4b4370/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../589cab1e-5f40-449d-8fb8-541d1be495b1/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 48 bytes
.../19b26a2a946d82ed_0 | Bin 0 -> 288309 bytes
.../e69a596848720b01_0 | Bin 0 -> 143462 bytes
.../b1e4fbda-fbe9-4cd3-bbf1-e98a67c9f8f1/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 96 bytes
.../index.txt | Bin 0 -> 476 bytes
.../034c6ddbca1c01dc_0 | Bin 0 -> 2301 bytes
.../0587c5e59af811eb_0 | Bin 0 -> 741 bytes
.../07d177d7cb118f9d_0 | Bin 0 -> 1781 bytes
.../09a3f479389b2f3e_0 | Bin 0 -> 4788 bytes
.../0ae4079e81991306_0 | Bin 0 -> 3406 bytes
.../0ae4079e81991306_1 | Bin 0 -> 8266 bytes
.../0cbc2ee61c9e90ce_0 | Bin 0 -> 1487 bytes
.../10bdd7a5a8e0f8d0_0 | Bin 0 -> 744 bytes
.../14965a1c8f5f8d7a_0 | Bin 0 -> 1364 bytes
.../15f9beff407d072d_0 | Bin 0 -> 907 bytes
.../192c2092560ae10c_0 | Bin 0 -> 7507 bytes
.../1b0872fee1f9d4e0_0 | Bin 0 -> 1520 bytes
.../1d49f95a84be5ac1_0 | Bin 0 -> 6996 bytes
.../1d49f95a84be5ac1_1 | Bin 0 -> 17990 bytes
.../21207c6a01baab90_0 | Bin 0 -> 6765 bytes
.../27cb7f0323a443b5_0 | Bin 0 -> 792 bytes
.../2c5ff5da48d32502_0 | Bin 0 -> 6199 bytes
.../2c5ff5da48d32502_1 | Bin 0 -> 13053 bytes
.../2fb909d30c4feb9b_0 | Bin 0 -> 848 bytes
.../316a1136edb9ae89_0 | Bin 0 -> 4020 bytes
.../31c4f4ef122216fd_0 | Bin 0 -> 2059 bytes
.../3237b092b8893c71_0 | Bin 0 -> 915 bytes
.../337829bd96c0bb0c_0 | Bin 0 -> 5618 bytes
.../337829bd96c0bb0c_1 | Bin 0 -> 12069 bytes
.../3793732114425c02_0 | Bin 0 -> 6192 bytes
.../39bc77af21c7a055_0 | Bin 0 -> 14672 bytes
.../3f6b73d560506067_0 | Bin 0 -> 1336 bytes
.../40050dc4a21d289d_0 | Bin 0 -> 2086 bytes
.../400d4bf2f85979ca_0 | Bin 0 -> 1223 bytes
.../400d4bf2f85979ca_1 | Bin 0 -> 1346 bytes
.../41862b87ea43192a_0 | Bin 0 -> 1558 bytes
.../41ac76c57e72009e_0 | Bin 0 -> 867 bytes
.../445133e5733d278a_0 | Bin 0 -> 1913 bytes
.../4ad26e4762e51e37_0 | Bin 0 -> 1823 bytes
.../4ef4bf98570f5e7c_0 | Bin 0 -> 1456 bytes
.../5492342daad87031_0 | Bin 0 -> 1502 bytes
.../55e6f5660736d734_0 | Bin 0 -> 1198 bytes
.../55e6f5660736d734_1 | Bin 0 -> 1361 bytes
.../5751807d7822f320_0 | Bin 0 -> 6542 bytes
.../5751807d7822f320_1 | Bin 0 -> 15673 bytes
.../584532a04040a579_0 | Bin 0 -> 845 bytes
.../5b826b1aaaa18c6d_0 | Bin 0 -> 3600 bytes
.../5eaea9cee2153b18_0 | Bin 0 -> 780 bytes
.../6202cf6b8c76390b_0 | Bin 0 -> 798 bytes
.../6202cf6b8c76390b_1 | Bin 0 -> 828 bytes
.../63176c280e1f2620_0 | Bin 0 -> 2842 bytes
.../694364d94928f43e_0 | Bin 0 -> 667 bytes
.../6bdf0c55fd64fbff_0 | Bin 0 -> 3340 bytes
.../70dd1232aa1dc49a_0 | Bin 0 -> 2379 bytes
.../710a090431817783_0 | Bin 0 -> 858 bytes
.../759937651cf59aed_0 | Bin 0 -> 1148 bytes
.../767b47419e493d42_0 | Bin 0 -> 1751 bytes
.../7ddd4bb8ec080cab_0 | Bin 0 -> 6013 bytes
.../7ddd4bb8ec080cab_1 | Bin 0 -> 5708 bytes
.../81f94cb2c2a30976_0 | Bin 0 -> 1365 bytes
.../83302bec4944bf86_0 | Bin 0 -> 5145 bytes
.../8444d9b9710f63a7_0 | Bin 0 -> 2907 bytes
.../9575c9466e2f27f5_0 | Bin 0 -> 10981 bytes
.../9575c9466e2f27f5_1 | Bin 0 -> 18534 bytes
.../9a12e1ddedf443a3_0 | Bin 0 -> 17221 bytes
.../a06a529bf5188b81_0 | Bin 0 -> 3021 bytes
.../a06a529bf5188b81_1 | Bin 0 -> 5595 bytes
.../a5c10a00111ac550_0 | Bin 0 -> 3821 bytes
.../a5fd86fffc86886e_0 | Bin 0 -> 3747 bytes
.../a5fd86fffc86886e_1 | Bin 0 -> 10131 bytes
.../a6aa9ae962be64c8_0 | Bin 0 -> 2242 bytes
.../a6aa9ae962be64c8_1 | Bin 0 -> 4526 bytes
.../a8102c20e3dfa22d_0 | Bin 0 -> 3229 bytes
.../a8102c20e3dfa22d_1 | Bin 0 -> 8651 bytes
.../af432948523ffc36_0 | Bin 0 -> 1367 bytes
.../b094bc4de53b94b9_0 | Bin 0 -> 1573 bytes
.../b3250c239391a92f_0 | Bin 0 -> 1661 bytes
.../bcebf0d2726cd7d0_0 | Bin 0 -> 1687 bytes
.../bec09916227584ae_0 | Bin 0 -> 1405 bytes
.../bf3c3a1a8ab24f5c_0 | Bin 0 -> 2065 bytes
.../c389b5211f3327c2_0 | Bin 0 -> 687 bytes
.../c3e9132f62a2f24c_0 | Bin 0 -> 1657 bytes
.../c62e8a3d503b863a_0 | Bin 0 -> 3944 bytes
.../c7e7aaa9e27d30d8_0 | Bin 0 -> 2980 bytes
.../ccd3166c8fe34364_0 | Bin 0 -> 1424 bytes
.../cdacfed793b166c9_0 | Bin 0 -> 13763 bytes
.../d061642eeac34211_0 | Bin 0 -> 2511 bytes
.../d16ba1100e823add_0 | Bin 0 -> 5351 bytes
.../d5a711f4aa681eba_0 | Bin 0 -> 1295727 bytes
.../d5a711f4aa681eba_1 | Bin 0 -> 1390502 bytes
.../d9c32ce3dbcf7a51_0 | Bin 0 -> 1110 bytes
.../e439822d42c03eba_0 | Bin 0 -> 935 bytes
.../ebd61f32f4bb8c70_0 | Bin 0 -> 86647 bytes
.../ec4a483d21dd3ff0_0 | Bin 0 -> 4090 bytes
.../ec4a483d21dd3ff0_1 | Bin 0 -> 8230 bytes
.../ef296d5201d80c31_0 | Bin 0 -> 2661 bytes
.../f3beb061b9aeb818_0 | Bin 0 -> 3070 bytes
.../f5a1c24cd06dd4f5_0 | Bin 0 -> 2998 bytes
.../f74f7b59e3071ae4_0 | Bin 0 -> 8555 bytes
.../f74f7b59e3071ae4_1 | Bin 0 -> 24326 bytes
.../fecc356fc600484c_0 | Bin 0 -> 1205 bytes
.../ffc0fee7b67a2edc_0 | Bin 0 -> 1620 bytes
.../4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 1968 bytes
.../index.txt | Bin 0 -> 232 bytes
.../010e2aa41be96f1c_0 | Bin 0 -> 8526 bytes
.../036f5a255bfb08b0_0 | Bin 0 -> 131280 bytes
.../046fcb9530154a4b_0 | Bin 0 -> 27693 bytes
.../07c2a39150f403f8_0 | Bin 0 -> 9907 bytes
.../0981e7fe4cf5c25a_0 | Bin 0 -> 740117 bytes
.../09a82bddfd94214f_0 | Bin 0 -> 2826 bytes
.../0b045482ed4b93db_0 | Bin 0 -> 40023 bytes
.../0d449a67befa201d_0 | Bin 0 -> 21648 bytes
.../0fefb1ceaeaf5098_0 | Bin 0 -> 99420 bytes
.../118f514158558b6a_0 | Bin 0 -> 22415 bytes
.../14f236b4ae130bc8_0 | Bin 0 -> 3408 bytes
.../15c77db8fa93e72b_0 | Bin 0 -> 3127 bytes
.../16af324cd017e896_0 | Bin 0 -> 20986 bytes
.../189c8e2d792208bb_0 | Bin 0 -> 5259 bytes
.../1d8eca990891ece2_0 | Bin 0 -> 25863 bytes
.../21aab6fd892c2a4a_0 | Bin 0 -> 27267 bytes
.../24a5591fdb8d6859_0 | Bin 0 -> 9393 bytes
.../285dcbb4d87aea56_0 | Bin 0 -> 6266 bytes
.../28efa1b838c69775_0 | Bin 0 -> 66717 bytes
.../2c42e38f7a4f0eb1_0 | Bin 0 -> 71171 bytes
.../2e041b1d682c46ac_0 | Bin 0 -> 11536 bytes
.../32e048919195f790_0 | Bin 0 -> 33884 bytes
.../3775017a28af54b0_0 | Bin 0 -> 8591 bytes
.../398a220eefdaaa79_0 | Bin 0 -> 50120 bytes
.../39d4d76ff1b2e13f_0 | Bin 0 -> 1612 bytes
.../3ad853c9fdd19ec7_0 | Bin 0 -> 117641 bytes
.../3be6db09689668a0_0 | Bin 0 -> 9850 bytes
.../3c87e42e0ee9666a_0 | Bin 0 -> 2691 bytes
.../3f9f6310fd3c5f1f_0 | Bin 0 -> 22396 bytes
.../3fdc9d5ddceff950_0 | Bin 0 -> 3325 bytes
.../43039a715f84c6dd_0 | Bin 0 -> 57324 bytes
.../4304a31bd22aa08b_0 | Bin 0 -> 6143 bytes
.../43a1daa1c514d4a8_0 | Bin 0 -> 6190 bytes
.../463810f33351c7d3_0 | Bin 0 -> 6244 bytes
.../4715e9ba39cb3d9c_0 | Bin 0 -> 10650 bytes
.../481d60447e0af49e_0 | Bin 0 -> 79104 bytes
.../4b4c63d8abd570ec_0 | Bin 0 -> 3155 bytes
.../4b8c146d8a8a25f8_0 | Bin 0 -> 22438 bytes
.../4ca0583dcf7e13b0_0 | Bin 0 -> 6085 bytes
.../5881428d47454c97_0 | Bin 0 -> 42496 bytes
.../58e7b394d456505f_0 | Bin 0 -> 4894 bytes
.../5a7584c974f0c78b_0 | Bin 0 -> 54765 bytes
.../5b4380e594b33a1b_0 | Bin 0 -> 3653 bytes
.../5b6d22d979ebc753_0 | Bin 0 -> 121939 bytes
.../6237dba18060f3ff_0 | Bin 0 -> 61468 bytes
.../64b081f2a238b90d_0 | Bin 0 -> 3272 bytes
.../6521771cc9b6ca2a_0 | Bin 0 -> 2306 bytes
.../68db37ea074f7a80_0 | Bin 0 -> 26375 bytes
.../6ff546fa3a5e8807_0 | Bin 0 -> 20758 bytes
.../721c7dbf8a1bfdf7_0 | Bin 0 -> 25779 bytes
.../73b376e03e29ff27_0 | Bin 0 -> 58182 bytes
.../775f273f09f4344c_0 | Bin 0 -> 21450 bytes
.../7ab751f11d6acb5c_0 | Bin 0 -> 128501 bytes
.../7b460b10ec5a9b07_0 | Bin 0 -> 3756 bytes
.../8288c38a1acdb8fa_0 | Bin 0 -> 3270 bytes
.../83e18fff80d5211a_0 | Bin 0 -> 42558 bytes
.../85b40064e623738f_0 | Bin 0 -> 55678 bytes
.../870af6496c3bda8b_0 | Bin 0 -> 6208 bytes
.../98390d09e8c6a97d_0 | Bin 0 -> 3085 bytes
.../9850de720ec00922_0 | Bin 0 -> 118506 bytes
.../996754ef9d3bc530_0 | Bin 0 -> 59101 bytes
.../9a722f391e682c9e_0 | Bin 0 -> 213746 bytes
.../9f9b39e1821bbeb0_0 | Bin 0 -> 52783 bytes
.../a31f055d9b390624_0 | Bin 0 -> 27019 bytes
.../aafa214d475b08d4_0 | Bin 0 -> 2494 bytes
.../abcbd2ecbf8bb923_0 | Bin 0 -> 140597 bytes
.../aed0a671853608a3_0 | Bin 0 -> 4896 bytes
.../b3f521cb6b89c79a_0 | Bin 0 -> 12263 bytes
.../b6feda5769cf1d94_0 | Bin 0 -> 3635 bytes
.../b75fa98e7f699f0c_0 | Bin 0 -> 3099 bytes
.../bb291547536af813_0 | Bin 0 -> 2179 bytes
.../bc48797fa37441ae_0 | Bin 0 -> 4700 bytes
.../c3e1e7363f0c7da7_0 | Bin 0 -> 29595 bytes
.../c53ff7118f924ad0_0 | Bin 0 -> 410232 bytes
.../c66af30274639a3f_0 | Bin 0 -> 5261 bytes
.../c751bb5b15c6a36d_0 | Bin 0 -> 28331 bytes
.../ca3e8050d22ad0af_0 | Bin 0 -> 22211 bytes
.../ce9dc6717599ee3f_0 | Bin 0 -> 33531 bytes
.../d073a59aeee8ddbf_0 | Bin 0 -> 2996 bytes
.../d33730ed1f8cc046_0 | Bin 0 -> 36694 bytes
.../d8ced88380b30889_0 | Bin 0 -> 10772 bytes
.../da537dc2790fe606_0 | Bin 0 -> 5777 bytes
.../da568aa26c9caefb_0 | Bin 0 -> 368039 bytes
.../deb95f8f6d598448_0 | Bin 0 -> 28104 bytes
.../df32ba27f27a019b_0 | Bin 0 -> 79149 bytes
.../dfa7b72693b3362f_0 | Bin 0 -> 38236 bytes
.../e34be89f97399391_0 | Bin 0 -> 79189 bytes
.../e72841ac9f1f9397_0 | Bin 0 -> 2371 bytes
.../e90aab69514b2968_0 | Bin 0 -> 56991 bytes
.../ea7a46c4086106dc_0 | Bin 0 -> 3370 bytes
.../eae50c186db28a9d_0 | Bin 0 -> 51630 bytes
.../edd8a0ed102e61dc_0 | Bin 0 -> 17810 bytes
.../edfb706d30168794_0 | Bin 0 -> 22472 bytes
.../efd150d0e378ac5f_0 | Bin 0 -> 3463 bytes
.../f1f630e35f9accab_0 | Bin 0 -> 4188 bytes
.../f3ae579bf9e517ec_0 | Bin 0 -> 14866 bytes
.../f79fe639651d3334_0 | Bin 0 -> 31190 bytes
.../fa061e1cbc1b40a2_0 | Bin 0 -> 12477 bytes
.../fff3c320501c2141_0 | Bin 0 -> 10632 bytes
.../f1dcab9c-c52b-4438-9405-9ae56e42c738/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 2424 bytes
.../index.txt | Bin 0 -> 227 bytes
.../00e21cce40be2887_0 | Bin 0 -> 789 bytes
.../00f054370cc4d95e_0 | Bin 0 -> 8890 bytes
.../024f1406b71919bb_0 | Bin 0 -> 782 bytes
.../032c092253d4cb7e_0 | Bin 0 -> 1151 bytes
.../0614f28a1a74a65e_0 | Bin 0 -> 1379 bytes
.../067d93e8c8fadb1f_0 | Bin 0 -> 1048 bytes
.../07a5a327dfcebe0b_0 | Bin 0 -> 3979 bytes
.../09b5bc0bc33e2ebd_0 | Bin 0 -> 774 bytes
.../0aab74dd13a7ec98_0 | Bin 0 -> 9645 bytes
.../0be6979c730980ae_0 | Bin 0 -> 3230 bytes
.../0d474291750582ec_0 | Bin 0 -> 2785 bytes
.../0e19879486bf9a69_0 | Bin 0 -> 994 bytes
.../1004d1e2f4b1d18e_0 | Bin 0 -> 778 bytes
.../14a58e07e1b749e4_0 | Bin 0 -> 780 bytes
.../156cec31acf2c45d_0 | Bin 0 -> 1443 bytes
.../16c95698ab267681_0 | Bin 0 -> 1051 bytes
.../18f37a84ca266a79_0 | Bin 0 -> 1215 bytes
.../199e590df0d19782_0 | Bin 0 -> 792 bytes
.../1bc976e736105ea7_0 | Bin 0 -> 786 bytes
.../1ceb285f297627eb_0 | Bin 0 -> 1412 bytes
.../1d813428989a99eb_0 | Bin 0 -> 1195 bytes
.../205b18f3ee52d95d_0 | Bin 0 -> 786 bytes
.../21532d19c0fcc24f_0 | Bin 0 -> 1182 bytes
.../241189d344b3c547_0 | Bin 0 -> 785 bytes
.../2442001e36350cd7_0 | Bin 0 -> 2030 bytes
.../245bdd1f09655e5c_0 | Bin 0 -> 782 bytes
.../24cc03f601530def_0 | Bin 0 -> 779 bytes
.../25e207f5a83d5621_0 | Bin 0 -> 2046 bytes
.../26e97aea58c16df0_0 | Bin 0 -> 48921 bytes
.../28a3dca279ffb8ce_0 | Bin 0 -> 1344 bytes
.../2b5d2a0652cbbef4_0 | Bin 0 -> 1206 bytes
.../30944830c7c7d015_0 | Bin 0 -> 770 bytes
.../30c9f6cd24aeecaa_0 | Bin 0 -> 5932 bytes
.../36cdd3c30b1ce569_0 | Bin 0 -> 1028 bytes
.../378e888e22f37133_0 | Bin 0 -> 2996 bytes
.../383d122a1d384799_0 | Bin 0 -> 778 bytes
.../386921f56fcc00f6_0 | Bin 0 -> 1035 bytes
.../38c7495a87818852_0 | Bin 0 -> 786 bytes
.../390baeeeb49e1b46_0 | Bin 0 -> 786 bytes
.../3911b6bb960d5dba_0 | Bin 0 -> 5163 bytes
.../39c8446d4b6ed0f3_0 | Bin 0 -> 809 bytes
.../3ba7954e152570bb_0 | Bin 0 -> 2955 bytes
.../3cfaefe3440af4b9_0 | Bin 0 -> 1237 bytes
.../3e39c5f26a9faa53_0 | Bin 0 -> 790 bytes
.../3f05103c9db5c7ec_0 | Bin 0 -> 786 bytes
.../3f78a34f60e4ea5c_0 | Bin 0 -> 1150 bytes
.../41a8c960f93a27c2_0 | Bin 0 -> 1136 bytes
.../4267a5201fb73900_0 | Bin 0 -> 785 bytes
.../46ee7a8d9a644a71_0 | Bin 0 -> 774 bytes
.../4858f2ed18beac69_0 | Bin 0 -> 1137 bytes
.../48aef4e2e7cdb905_0 | Bin 0 -> 1040 bytes
.../497b464009271593_0 | Bin 0 -> 781 bytes
.../4df411110640b594_0 | Bin 0 -> 776 bytes
.../56f5a0d6d5d6fd2f_0 | Bin 0 -> 1015 bytes
.../56fb54514aadd8b6_0 | Bin 0 -> 790 bytes
.../591ce1c8ffa9fc91_0 | Bin 0 -> 778 bytes
.../5a4bedf49ab00462_0 | Bin 0 -> 774 bytes
.../5aa8e3f0072842ee_0 | Bin 0 -> 1287 bytes
.../5b5db0d35f953ca6_0 | Bin 0 -> 796 bytes
.../5cd59ce3323b055e_0 | Bin 0 -> 90364 bytes
.../5cd59ce3323b055e_1 | Bin 0 -> 132231 bytes
.../5f09c8f8738d50e1_0 | Bin 0 -> 790 bytes
.../5f87160deb37ef79_0 | Bin 0 -> 1270 bytes
.../612836579c828552_0 | Bin 0 -> 781 bytes
.../63e12c564a03d553_0 | Bin 0 -> 3288 bytes
.../651e62789627002b_0 | Bin 0 -> 5383 bytes
.../660d0f16611c5eaf_0 | Bin 0 -> 1351 bytes
.../69af36bc9adc9559_0 | Bin 0 -> 2458 bytes
.../6a2a8817d7dfe967_0 | Bin 0 -> 3580 bytes
.../6b75162ab42246d9_0 | Bin 0 -> 12455 bytes
.../6c767a5b774596bf_0 | Bin 0 -> 5904 bytes
.../6d1d386369c73097_0 | Bin 0 -> 778 bytes
.../6d55b5184df1443d_0 | Bin 0 -> 793 bytes
.../6dc5fb92b0c2e213_0 | Bin 0 -> 3480 bytes
.../6ff144cc889e32e3_0 | Bin 0 -> 2213 bytes
.../72acf894c8f003ae_0 | Bin 0 -> 2973 bytes
.../72d4ad6693d4faeb_0 | Bin 0 -> 2410 bytes
.../72d938f9de4fbd0e_0 | Bin 0 -> 1049 bytes
.../79d881ec45f1385d_0 | Bin 0 -> 1030 bytes
.../7d85976da1ebefa5_0 | Bin 0 -> 1903 bytes
.../7dad506d561013c3_0 | Bin 0 -> 2456 bytes
.../7fcaf93cb76b3cce_0 | Bin 0 -> 1853 bytes
.../8107cdc3f1a5f26a_0 | Bin 0 -> 7260 bytes
.../84426eb28ee2def4_0 | Bin 0 -> 2256 bytes
.../8467e5b4d552544f_0 | Bin 0 -> 1139 bytes
.../84d2cd0ba826f9f3_0 | Bin 0 -> 3077 bytes
.../86343b01e9ed1171_0 | Bin 0 -> 802 bytes
.../8641ce2afb064cac_0 | Bin 0 -> 909 bytes
.../89c16cbfdc962990_0 | Bin 0 -> 1164 bytes
.../8c849de8ba01eea8_0 | Bin 0 -> 1409 bytes
.../8c8845abe90bff9b_0 | Bin 0 -> 791 bytes
.../8e039e3ac9d9b077_0 | Bin 0 -> 1714 bytes
.../8f3c192d9e696a00_0 | Bin 0 -> 2485 bytes
.../904e1af19450b1f8_0 | Bin 0 -> 27461 bytes
.../90f3607369d9aa12_0 | Bin 0 -> 786 bytes
.../910d6b6d3da4cf8b_0 | Bin 0 -> 793 bytes
.../91245d97397c554c_0 | Bin 0 -> 1185 bytes
.../91b877e671f9175d_0 | Bin 0 -> 782 bytes
.../92f66b46ad5828df_0 | Bin 0 -> 774 bytes
.../9538eac50d24be2a_0 | Bin 0 -> 841 bytes
.../9689990f42775cbe_0 | Bin 0 -> 1703 bytes
.../96af1e3ef3ba4c75_0 | Bin 0 -> 36231 bytes
.../980ad0ea88d78bfe_0 | Bin 0 -> 1400 bytes
.../9973e4080770f2a6_0 | Bin 0 -> 816 bytes
.../99a25c32c2a8d2b8_0 | Bin 0 -> 786 bytes
.../9a9aa34380687509_0 | Bin 0 -> 786 bytes
.../9ab71bb7289f997a_0 | Bin 0 -> 1075 bytes
.../9b4ec36135c842dd_0 | Bin 0 -> 1228 bytes
.../a1ae36dc42e083da_0 | Bin 0 -> 2257 bytes
.../a277d7b883b6d65b_0 | Bin 0 -> 23331 bytes
.../a3c93992ec13e47f_0 | Bin 0 -> 8735 bytes
.../a43ac071a6293829_0 | Bin 0 -> 21006 bytes
.../a43ac071a6293829_1 | Bin 0 -> 26249 bytes
.../a62a768aa3c80e0a_0 | Bin 0 -> 778 bytes
.../a77f3337093c70be_0 | Bin 0 -> 265707 bytes
.../a8c360760f799ccb_0 | Bin 0 -> 786 bytes
.../aac95bacd3df4d2c_0 | Bin 0 -> 1273 bytes
.../ab39f7b6a3b5fe10_0 | Bin 0 -> 766 bytes
.../ab7b816ea3629258_0 | Bin 0 -> 778 bytes
.../ab8aaff42b0a5ce9_0 | Bin 0 -> 807 bytes
.../ac507ccd6f3a2b02_0 | Bin 0 -> 791 bytes
.../b1560b4b5fd1e983_0 | Bin 0 -> 787 bytes
.../b1593fbea8e92b53_0 | Bin 0 -> 1581 bytes
.../b15de68cc0cd4f98_0 | Bin 0 -> 2867 bytes
.../b16e387f944d9a66_0 | Bin 0 -> 1083 bytes
.../b2606b201af181a1_0 | Bin 0 -> 777 bytes
.../b36609bb002518b7_0 | Bin 0 -> 1464 bytes
.../b7a517426c7f0357_0 | Bin 0 -> 1240 bytes
.../b7fbafe94d0c224a_0 | Bin 0 -> 1091 bytes
.../b7fc7441308b400c_0 | Bin 0 -> 786 bytes
.../b88d5e775dcffa07_0 | Bin 0 -> 1075 bytes
.../b8a7959989537868_0 | Bin 0 -> 793 bytes
.../b92a81493a1dc65e_0 | Bin 0 -> 2292 bytes
.../bade2413f0ecbd45_0 | Bin 0 -> 989 bytes
.../bb7804956a5f7788_0 | Bin 0 -> 3016 bytes
.../bd09d29ac6d50633_0 | Bin 0 -> 1441 bytes
.../bd96509006ee329a_0 | Bin 0 -> 1272 bytes
.../be1b3f73bc0be0ed_0 | Bin 0 -> 2888 bytes
.../be615f32826a8ebf_0 | Bin 0 -> 3115 bytes
.../c484bbda3db4256d_0 | Bin 0 -> 4640 bytes
.../c5450fb2d6388908_0 | Bin 0 -> 1028 bytes
.../c5669de7dde57b60_0 | Bin 0 -> 35299 bytes
.../c5b031dd49d15c9e_0 | Bin 0 -> 1399 bytes
.../c77a5944ac39fcff_0 | Bin 0 -> 762 bytes
.../c7fdb981e3285e1c_0 | Bin 0 -> 6029 bytes
.../cb37d1d24d7dfa62_0 | Bin 0 -> 1063 bytes
.../cb77df34ea397361_0 | Bin 0 -> 1307 bytes
.../cc15c5e19d80ec08_0 | Bin 0 -> 1123 bytes
.../cc1abda097f32e8b_0 | Bin 0 -> 2259 bytes
.../ccc4f9ee47fe15d1_0 | Bin 0 -> 1320 bytes
.../cf9ac69b9795ce19_0 | Bin 0 -> 795 bytes
.../d070bbde8c88abd3_0 | Bin 0 -> 12398 bytes
.../d0b3549017e33c47_0 | Bin 0 -> 769 bytes
.../d3a19edb12a88d34_0 | Bin 0 -> 2823 bytes
.../d4fa9fb903c96d92_0 | Bin 0 -> 769 bytes
.../d50ab87eabb90640_0 | Bin 0 -> 766 bytes
.../d577667594e92b64_0 | Bin 0 -> 778 bytes
.../d5b78e5ea8882938_0 | Bin 0 -> 1170 bytes
.../d5eec4896e346682_0 | Bin 0 -> 1027 bytes
.../d690f836d97cce6e_0 | Bin 0 -> 2522 bytes
.../d73e8c92c395887b_0 | Bin 0 -> 798 bytes
.../d7792e69c71d0e14_0 | Bin 0 -> 9373 bytes
.../d7ecf8f72f904980_0 | Bin 0 -> 800 bytes
.../d85c114ff6aae5c1_0 | Bin 0 -> 1317 bytes
.../d92e984bb6b9ad3f_0 | Bin 0 -> 782 bytes
.../db5c43018f4a6c06_0 | Bin 0 -> 1158 bytes
.../dc2c51c50848cd06_0 | Bin 0 -> 786 bytes
.../dd190ed1b2d42539_0 | Bin 0 -> 1095 bytes
.../df9bba31f07b2dad_0 | Bin 0 -> 1341 bytes
.../dfc12e7656e36032_0 | Bin 0 -> 1119 bytes
.../e47bac881e000593_0 | Bin 0 -> 4142 bytes
.../e61b842bd5087d39_0 | Bin 0 -> 1048 bytes
.../e6800195e7abc532_0 | Bin 0 -> 789 bytes
.../e765b5a72e123d47_0 | Bin 0 -> 3234 bytes
.../e7923c7275f78e4b_0 | Bin 0 -> 793 bytes
.../e8b657841ef5c2e0_0 | Bin 0 -> 1196 bytes
.../ea066f3cf174ce77_0 | Bin 0 -> 3759 bytes
.../eb693ad74ff2dbf6_0 | Bin 0 -> 782 bytes
.../eb82738b5af68423_0 | Bin 0 -> 809 bytes
.../eeaf0b05507ff81d_0 | Bin 0 -> 1342 bytes
.../f19b290d38d0a932_0 | Bin 0 -> 1500 bytes
.../f1f40d668edc875d_0 | Bin 0 -> 784 bytes
.../f24cf282a9966cf1_0 | Bin 0 -> 1106 bytes
.../f27f338bac1305f7_0 | Bin 0 -> 798 bytes
.../f2b472eaa88aaf62_0 | Bin 0 -> 1137 bytes
.../f47b53f55fa81242_0 | Bin 0 -> 809 bytes
.../f5c619d43d285d68_0 | Bin 0 -> 1033 bytes
.../f82f5adf8b0ed008_0 | Bin 0 -> 1435 bytes
.../f89128014a67d1e4_0 | Bin 0 -> 2506 bytes
.../f99333e8b7c429b7_0 | Bin 0 -> 776 bytes
.../fbadd0b77df04db0_0 | Bin 0 -> 778 bytes
.../fe40d0277e4cfcca_0 | Bin 0 -> 779 bytes
.../fe7b6673ab44ee0c_0 | Bin 0 -> 11209 bytes
.../ff224f44abbfe29a_0 | Bin 0 -> 142537 bytes
.../79cc46bd-ec3b-49cc-84e7-ca0b4927c265/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 4656 bytes
.../0029f2d25a32abd2_0 | Bin 0 -> 1139 bytes
.../002f08f275657b42_0 | Bin 0 -> 2005 bytes
.../002f08f275657b42_1 | Bin 0 -> 1630 bytes
.../0060f98a002bd41b_0 | Bin 0 -> 1205 bytes
.../00bfc277edfa4aca_0 | Bin 0 -> 11410 bytes
.../00fa58c1b46e4a3f_0 | Bin 0 -> 608 bytes
.../0123e6fbcb8793d0_0 | Bin 0 -> 583 bytes
.../01339410823c5ef1_0 | Bin 0 -> 1470 bytes
.../013e0257c24b883c_0 | Bin 0 -> 682 bytes
.../018931f401e5e2fc_0 | Bin 0 -> 4120 bytes
.../018931f401e5e2fc_1 | Bin 0 -> 3739 bytes
.../0190a5f2ba813975_0 | Bin 0 -> 668 bytes
.../0200c1b5ff6b18f1_0 | Bin 0 -> 759 bytes
.../0272e8cafda516b5_0 | Bin 0 -> 576 bytes
.../028c0bb138cd246f_0 | Bin 0 -> 1318 bytes
.../02a12436af2b00e6_0 | Bin 0 -> 516 bytes
.../02ed6a31e1c0c930_0 | Bin 0 -> 589 bytes
.../030dce102f89bbfb_0 | Bin 0 -> 842 bytes
.../0352f5d2fe9df2e1_0 | Bin 0 -> 529 bytes
.../036bb5b108b732b9_0 | Bin 0 -> 895 bytes
.../03fca120d959cb82_0 | Bin 0 -> 1746 bytes
.../03ffc940b2f92d23_0 | Bin 0 -> 1494 bytes
.../03ffc940b2f92d23_1 | Bin 0 -> 742 bytes
.../044600a727a9eaad_0 | Bin 0 -> 624 bytes
.../04cb7676af8631a4_0 | Bin 0 -> 626 bytes
.../05123e9d5ca4bb40_0 | Bin 0 -> 1360 bytes
.../0547c35d653701bc_0 | Bin 0 -> 881 bytes
.../05b2a682c531d21b_0 | Bin 0 -> 824 bytes
.../05e6ab9f9f35cf4b_0 | Bin 0 -> 6263 bytes
.../05e6ab9f9f35cf4b_1 | Bin 0 -> 1645 bytes
.../060cd1f132138a54_0 | Bin 0 -> 7885 bytes
.../060cd1f132138a54_1 | Bin 0 -> 4316 bytes
.../061539260d58d2ca_0 | Bin 0 -> 588 bytes
.../067633486eeab1ab_0 | Bin 0 -> 1307 bytes
.../06dc1e2342f5188c_0 | Bin 0 -> 3384 bytes
.../079b1ce0ffa49d99_0 | Bin 0 -> 2727 bytes
.../08269b400d633386_0 | Bin 0 -> 702 bytes
.../083a51b7139af6b6_0 | Bin 0 -> 2569 bytes
.../083a51b7139af6b6_1 | Bin 0 -> 2885 bytes
.../08ad48d638a934c5_0 | Bin 0 -> 996 bytes
.../09b000fb3ad014ce_0 | Bin 0 -> 1494 bytes
.../09b000fb3ad014ce_1 | Bin 0 -> 1006 bytes
.../09cb3fd7d2f474de_0 | Bin 0 -> 9125 bytes
.../09d6f31c68de0560_0 | Bin 0 -> 573 bytes
.../09f894df8e4f26ec_0 | Bin 0 -> 960 bytes
.../0a13c6b91d38f9a3_0 | Bin 0 -> 2027 bytes
.../0a13c6b91d38f9a3_1 | Bin 0 -> 3110 bytes
.../0ab392b26659de1b_0 | Bin 0 -> 1612 bytes
.../0ae0eb2748d7cc9d_0 | Bin 0 -> 1546 bytes
.../0b524744f7fb081a_0 | Bin 0 -> 2803 bytes
.../0b524744f7fb081a_1 | Bin 0 -> 1647 bytes
.../0b92d7aa3137a9d7_0 | Bin 0 -> 869 bytes
.../0ba0102bdce0a7bd_0 | Bin 0 -> 673 bytes
.../0c460ff2680b84be_0 | Bin 0 -> 568 bytes
.../0c708723bd6fb49b_0 | Bin 0 -> 2787 bytes
.../0c708723bd6fb49b_1 | Bin 0 -> 2642 bytes
.../0c8142858c8a8cd6_0 | Bin 0 -> 3618 bytes
.../0cafc0c761e2aa86_0 | Bin 0 -> 940 bytes
.../0d2d2d097885f082_0 | Bin 0 -> 1896 bytes
.../0d9a03656e34d0df_0 | Bin 0 -> 1686 bytes
.../0dcdd33dd73bb2a5_0 | Bin 0 -> 562 bytes
.../0dd278968560fe40_0 | Bin 0 -> 646 bytes
.../0dff3d8b28599dea_0 | Bin 0 -> 1108 bytes
.../0e691394da245915_0 | Bin 0 -> 14059 bytes
.../0e691394da245915_1 | Bin 0 -> 3176 bytes
.../0e9fcc4bf5209cb3_0 | Bin 0 -> 1502 bytes
.../0e9fcc4bf5209cb3_1 | Bin 0 -> 782 bytes
.../0eae9661bef1aec1_0 | Bin 0 -> 2766 bytes
.../0f494170c89d6c68_0 | Bin 0 -> 1265 bytes
.../0fe3bdbdeefbfeba_0 | Bin 0 -> 799 bytes
.../10b0bcaf44441eb6_0 | Bin 0 -> 580 bytes
.../10fa69ea87abb8e8_0 | Bin 0 -> 2258 bytes
.../1103408f901a4630_0 | Bin 0 -> 721 bytes
.../11d4267d4579a4cc_0 | Bin 0 -> 23044 bytes
.../1335bc41a2ff5741_0 | Bin 0 -> 749 bytes
.../13fab61b84493ab7_0 | Bin 0 -> 3129 bytes
.../140de549ed0b11a6_0 | Bin 0 -> 1454 bytes
.../149fc7f20f4249b6_0 | Bin 0 -> 14117 bytes
.../149fc7f20f4249b6_1 | Bin 0 -> 4678 bytes
.../16183a7a01cc5ae9_0 | Bin 0 -> 2522 bytes
.../163d17361f599a4a_0 | Bin 0 -> 738 bytes
.../16a6931310311f0b_0 | Bin 0 -> 857 bytes
.../16ce655a2fb17f9d_0 | Bin 0 -> 779 bytes
.../17216002a6f88b31_0 | Bin 0 -> 743 bytes
.../17265df2fe87a1d0_0 | Bin 0 -> 1034 bytes
.../1772d2edb20d0a5a_0 | Bin 0 -> 3261 bytes
.../1772d2edb20d0a5a_1 | Bin 0 -> 970 bytes
.../1786025e2308b5ff_0 | Bin 0 -> 3291 bytes
.../17d74b8f97bc2876_0 | Bin 0 -> 1140 bytes
.../18620f0cae546637_0 | Bin 0 -> 4164 bytes
.../18c59afe2306594c_0 | Bin 0 -> 1051 bytes
.../18e4757eeb070a4d_0 | Bin 0 -> 4399 bytes
.../18eb19b8e9390b88_0 | Bin 0 -> 1051 bytes
.../194fdbd0630cd2be_0 | Bin 0 -> 636 bytes
.../1957b52a86294ed5_0 | Bin 0 -> 1356 bytes
.../19da1491fe9e160c_0 | Bin 0 -> 578 bytes
.../1aa1dbd18e49fbc3_0 | Bin 0 -> 791 bytes
.../1aee571026244a25_0 | Bin 0 -> 680 bytes
.../1b1127aeece6cde9_0 | Bin 0 -> 597 bytes
.../1c1f0903174d921d_0 | Bin 0 -> 2371 bytes
.../1c1f0903174d921d_1 | Bin 0 -> 3772 bytes
.../1c251a94bb693aae_0 | Bin 0 -> 2748 bytes
.../1c251a94bb693aae_1 | Bin 0 -> 909 bytes
.../1c3fa28db0528c79_0 | Bin 0 -> 12776 bytes
.../1c3fa28db0528c79_1 | Bin 0 -> 8053 bytes
.../1c7ac1cbf051b90d_0 | Bin 0 -> 4218 bytes
.../1d045de85ea81295_0 | Bin 0 -> 5075 bytes
.../1d08ce0054bc5804_0 | Bin 0 -> 3318 bytes
.../1d697042fd67c7c4_0 | Bin 0 -> 643 bytes
.../1d9863f220fc0316_0 | Bin 0 -> 922 bytes
.../1e1cac68e8f3b2a0_0 | Bin 0 -> 727 bytes
.../1e5c6f69467d8e22_0 | Bin 0 -> 586 bytes
.../1e7f5c08b8e4e380_0 | Bin 0 -> 11964 bytes
.../1e994007c405cc00_0 | Bin 0 -> 6156 bytes
.../1eb8fb93bda3177f_0 | Bin 0 -> 4744 bytes
.../1ed246a826f4aafa_0 | Bin 0 -> 8846 bytes
.../1ed609ce142ced2e_0 | Bin 0 -> 8393 bytes
.../1f0ebace0b125963_0 | Bin 0 -> 12386 bytes
.../1f0ebace0b125963_1 | Bin 0 -> 1504 bytes
.../1f3a0298ba271c55_0 | Bin 0 -> 18482 bytes
.../1f468e6d025b3a23_0 | Bin 0 -> 6449 bytes
.../1f468e6d025b3a23_1 | Bin 0 -> 1361 bytes
.../1f5fd83b5a400f00_0 | Bin 0 -> 568 bytes
.../1ff8b4449b1b0b30_0 | Bin 0 -> 4859 bytes
.../20c4958cd97d5229_0 | Bin 0 -> 3924 bytes
.../2117a1853e3f2a48_0 | Bin 0 -> 496 bytes
.../213bbaf68fef2863_0 | Bin 0 -> 3919 bytes
.../214920e746c10d56_0 | Bin 0 -> 1847 bytes
.../214920e746c10d56_1 | Bin 0 -> 1441 bytes
.../218cde139e656e46_0 | Bin 0 -> 1673 bytes
.../218cde139e656e46_1 | Bin 0 -> 1718 bytes
.../21ea6092fc4bf3dd_0 | Bin 0 -> 1822100 bytes
.../2229509e3c7389b0_0 | Bin 0 -> 3813 bytes
.../223d93c86e069699_0 | Bin 0 -> 2301 bytes
.../2326bf1acb02c4c9_0 | Bin 0 -> 623 bytes
.../23704bd9e3ade0ef_0 | Bin 0 -> 8417 bytes
.../23704bd9e3ade0ef_1 | Bin 0 -> 4348 bytes
.../23c64c660a0a8fed_0 | Bin 0 -> 4848 bytes
.../23c64c660a0a8fed_1 | Bin 0 -> 1430 bytes
.../2412ef7c8fdd497c_0 | Bin 0 -> 2196 bytes
.../252cedcfc269a8c6_0 | Bin 0 -> 3715 bytes
.../255c1f570a9ac27f_0 | Bin 0 -> 719 bytes
.../25d4654c18020a5f_0 | Bin 0 -> 742 bytes
.../2642a301765867df_0 | Bin 0 -> 9480 bytes
.../26a5fa2c779e8415_0 | Bin 0 -> 692 bytes
.../26ce1c765f56c8db_0 | Bin 0 -> 1052 bytes
.../26e8a59c8fcff3f0_0 | Bin 0 -> 1312 bytes
.../26e97aea58c16df0_0 | Bin 0 -> 48921 bytes
.../270a3b619e0b65d9_0 | Bin 0 -> 502 bytes
.../27293f4cb3e5fb7b_0 | Bin 0 -> 4342 bytes
.../27dfd07fdddb1709_0 | Bin 0 -> 624 bytes
.../27f7367222e0da93_0 | Bin 0 -> 2619 bytes
.../27f7367222e0da93_1 | Bin 0 -> 733 bytes
.../2801bb1aedb09ace_0 | Bin 0 -> 7528 bytes
.../287c729ce1ee8237_0 | Bin 0 -> 605 bytes
.../28b81e937341619f_0 | Bin 0 -> 682 bytes
.../296c80be20dea0a5_0 | Bin 0 -> 5397 bytes
.../299df59e8be54456_0 | Bin 0 -> 603 bytes
.../29aad51301923671_0 | Bin 0 -> 8579 bytes
.../29aad51301923671_1 | Bin 0 -> 4712 bytes
.../29b50be7d5337b1d_0 | Bin 0 -> 651 bytes
.../29d87ddbfb35acf6_0 | Bin 0 -> 743 bytes
.../2ac4d343560088f3_0 | Bin 0 -> 861 bytes
.../2bcb750390e70bca_0 | Bin 0 -> 690 bytes
.../2c4dab2b8ea118be_0 | Bin 0 -> 556 bytes
.../2c53bf15dc7d382a_0 | Bin 0 -> 1172 bytes
.../2c654035e96392f8_0 | Bin 0 -> 753 bytes
.../2cd3da05b34a0731_0 | Bin 0 -> 3721 bytes
.../2ced7c471d3a9946_0 | Bin 0 -> 2234 bytes
.../2d774716df65c34a_0 | Bin 0 -> 7495 bytes
.../2d774716df65c34a_1 | Bin 0 -> 1132 bytes
.../2d9085399ce1a5ed_0 | Bin 0 -> 1557 bytes
.../2d9085399ce1a5ed_1 | Bin 0 -> 847 bytes
.../2e7ea4941198751f_0 | Bin 0 -> 32143 bytes
.../2e7ea4941198751f_1 | Bin 0 -> 9535 bytes
.../2f01738de10e6772_0 | Bin 0 -> 3005 bytes
.../2f01738de10e6772_1 | Bin 0 -> 3368 bytes
.../2f0b8132c4bea2d5_0 | Bin 0 -> 721 bytes
.../2f36fea9267ddd83_0 | Bin 0 -> 2032 bytes
.../2f36fea9267ddd83_1 | Bin 0 -> 972 bytes
.../309fa92a4c877c18_0 | Bin 0 -> 946 bytes
.../30defcbb2bb6aa1a_0 | Bin 0 -> 541 bytes
.../30ec39545b49aa54_0 | Bin 0 -> 7396 bytes
.../30f19ca12e91f02e_0 | Bin 0 -> 5427 bytes
.../31ef5bfbc2973709_0 | Bin 0 -> 632 bytes
.../31fa29da9e851988_0 | Bin 0 -> 1885 bytes
.../3205bb7c7de7440e_0 | Bin 0 -> 4129 bytes
.../327888b40b67cc95_0 | Bin 0 -> 1493 bytes
.../327888b40b67cc95_1 | Bin 0 -> 815 bytes
.../328ff6eb2a5d587d_0 | Bin 0 -> 914 bytes
.../32a84721a1d1bbcd_0 | Bin 0 -> 9404 bytes
.../32a84721a1d1bbcd_1 | Bin 0 -> 2686 bytes
.../32db6c56ea3cab09_0 | Bin 0 -> 1543 bytes
.../32db6c56ea3cab09_1 | Bin 0 -> 604 bytes
.../32e2c4b5c8de7abc_0 | Bin 0 -> 1093 bytes
.../33015423ba7c63d2_0 | Bin 0 -> 568 bytes
.../332cda7d6f4a42b9_0 | Bin 0 -> 1709 bytes
.../3440ac044f1e5236_0 | Bin 0 -> 720 bytes
.../346c38803b756847_0 | Bin 0 -> 1768 bytes
.../34a00ae2cb52aaa2_0 | Bin 0 -> 8806 bytes
.../34a00ae2cb52aaa2_1 | Bin 0 -> 3243 bytes
.../34a5891628d242a3_0 | Bin 0 -> 556 bytes
.../35109e92146d357c_0 | Bin 0 -> 1198 bytes
.../35165c2f6e8cc8c4_0 | Bin 0 -> 703 bytes
.../351e690514b3f9f9_0 | Bin 0 -> 3192 bytes
.../3520a085242b09d4_0 | Bin 0 -> 966 bytes
.../359de2112885354f_0 | Bin 0 -> 2310 bytes
.../35d8f8ef9ddf1a49_0 | Bin 0 -> 2288 bytes
.../35d8f8ef9ddf1a49_1 | Bin 0 -> 1852 bytes
.../35ed223cbb44bb43_0 | Bin 0 -> 993 bytes
.../3601fc5e4ed5eae7_0 | Bin 0 -> 1462 bytes
.../3601fc5e4ed5eae7_1 | Bin 0 -> 1629 bytes
.../368f830949aa58eb_0 | Bin 0 -> 3230 bytes
.../368f830949aa58eb_1 | Bin 0 -> 1572 bytes
.../36be1a8943e9ce00_0 | Bin 0 -> 605 bytes
.../36cbc364191c11b8_0 | Bin 0 -> 641 bytes
.../36d751db5dcff1d4_0 | Bin 0 -> 11028 bytes
.../3729fa0efaba8337_0 | Bin 0 -> 561 bytes
.../37a2e3af74472b10_0 | Bin 0 -> 1204 bytes
.../37ac4620a94296fc_0 | Bin 0 -> 6860 bytes
.../37d5b7fdee7b3957_0 | Bin 0 -> 5128 bytes
.../37fba6cce54ae226_0 | Bin 0 -> 3380 bytes
.../383741e63b3c3fcf_0 | Bin 0 -> 581 bytes
.../38d6cb3d1fd3e617_0 | Bin 0 -> 5262 bytes
.../38d6cb3d1fd3e617_1 | Bin 0 -> 2099 bytes
.../38e76d0bd76a6156_0 | Bin 0 -> 670 bytes
.../39284b91d360f619_0 | Bin 0 -> 681 bytes
.../3968e94bb1142bd1_0 | Bin 0 -> 3016 bytes
.../3968e94bb1142bd1_1 | Bin 0 -> 1228 bytes
.../39e55388dd2cd8ce_0 | Bin 0 -> 917 bytes
.../39f29f70914b766a_0 | Bin 0 -> 7235 bytes
.../3a36b62cb22790ee_0 | Bin 0 -> 1181 bytes
.../3a375421f5b86832_0 | Bin 0 -> 2871 bytes
.../3ac437491273e126_0 | Bin 0 -> 826 bytes
.../3ae44b1bd13dea04_0 | Bin 0 -> 8268 bytes
.../3ae44b1bd13dea04_1 | Bin 0 -> 2763 bytes
.../3b4076ed28bf3ff9_0 | Bin 0 -> 2026 bytes
.../3b7912069836d716_0 | Bin 0 -> 561 bytes
.../3bd551ff103c88f9_0 | Bin 0 -> 787 bytes
.../3bfeb15cbdef351a_0 | Bin 0 -> 422 bytes
.../3c73470c8c7f7540_0 | Bin 0 -> 8114 bytes
.../3cc701eb0bb46d8a_0 | Bin 0 -> 2988 bytes
.../3cd4d1aba768e9a3_0 | Bin 0 -> 4152 bytes
.../3d8db76e54542eb6_0 | Bin 0 -> 626 bytes
.../3e8ca313dcb4c07c_0 | Bin 0 -> 3158 bytes
.../3e8ca313dcb4c07c_1 | Bin 0 -> 1530 bytes
.../3f0c43b19fefd04e_0 | Bin 0 -> 919 bytes
.../3f8fec17670984bc_0 | Bin 0 -> 861 bytes
.../40379f8a76ee5e7e_0 | Bin 0 -> 623 bytes
.../40835d6c70a3caf3_0 | Bin 0 -> 596 bytes
.../423c6a390bd3a2bf_0 | Bin 0 -> 1852 bytes
.../423c6a390bd3a2bf_1 | Bin 0 -> 940 bytes
.../42d7834e47109bf2_0 | Bin 0 -> 1760 bytes
.../42d7834e47109bf2_1 | Bin 0 -> 831 bytes
.../42ed82c5d02ee71e_0 | Bin 0 -> 871 bytes
.../430186e3ae37db9f_0 | Bin 0 -> 2235 bytes
.../430186e3ae37db9f_1 | Bin 0 -> 1173 bytes
.../433ea32573445487_0 | Bin 0 -> 7186 bytes
.../4398cc970337c9ad_0 | Bin 0 -> 791 bytes
.../43ef5d7cd2c866c1_0 | Bin 0 -> 665 bytes
.../441c19ea6513a67b_0 | Bin 0 -> 2354 bytes
.../441dbcf906d5a240_0 | Bin 0 -> 14178 bytes
.../441dbcf906d5a240_1 | Bin 0 -> 9368 bytes
.../44262c51d3d12e24_0 | Bin 0 -> 565 bytes
.../442ea9873de73825_0 | Bin 0 -> 8396 bytes
.../442ea9873de73825_1 | Bin 0 -> 3024 bytes
.../446bf7a0b1addcee_0 | Bin 0 -> 1924 bytes
.../446bf7a0b1addcee_1 | Bin 0 -> 1769 bytes
.../44fe6e5da27e61a9_0 | Bin 0 -> 523 bytes
.../45106d1b736a68de_0 | Bin 0 -> 637 bytes
.../4543164c1801b580_0 | Bin 0 -> 3511 bytes
.../45708144a6589cd8_0 | Bin 0 -> 1639 bytes
.../45cc1d6a521e450c_0 | Bin 0 -> 4597 bytes
.../45decc49c21c7c0d_0 | Bin 0 -> 507 bytes
.../45ef9b37931d8030_0 | Bin 0 -> 14790 bytes
.../45ef9b37931d8030_1 | Bin 0 -> 3690 bytes
.../46daff1a02f68a93_0 | Bin 0 -> 1038 bytes
.../477ff50f7da93a5e_0 | Bin 0 -> 645 bytes
.../479fb9e5a39b1284_0 | Bin 0 -> 738 bytes
.../483d75c6d14950fd_0 | Bin 0 -> 707 bytes
.../48783723bd618fbe_0 | Bin 0 -> 878 bytes
.../48a4020f6b284e62_0 | Bin 0 -> 2526 bytes
.../4930349ac5bdaf95_0 | Bin 0 -> 2195 bytes
.../4957ba728b0ac39e_0 | Bin 0 -> 719 bytes
.../4958efe9b332199c_0 | Bin 0 -> 3867 bytes
.../49688aceaaefb3df_0 | Bin 0 -> 620 bytes
.../4a8ad21154d46fbb_0 | Bin 0 -> 615 bytes
.../4aa2d86b26a106a0_0 | Bin 0 -> 623 bytes
.../4ad58c86c2e48186_0 | Bin 0 -> 596 bytes
.../4bc352ec78088335_0 | Bin 0 -> 595 bytes
.../4c4ada0c551d767a_0 | Bin 0 -> 4862 bytes
.../4c4ada0c551d767a_1 | Bin 0 -> 2562 bytes
.../4c5c6bd7a9741ebd_0 | Bin 0 -> 631 bytes
.../4c76c7a80ba540eb_0 | Bin 0 -> 9293 bytes
.../4c76c7a80ba540eb_1 | Bin 0 -> 4142 bytes
.../4d137094407c24a0_0 | Bin 0 -> 757 bytes
.../4df4ea25148b7b8e_0 | Bin 0 -> 738 bytes
.../4df88a55ff5250bc_0 | Bin 0 -> 587 bytes
.../4dfeccea386878c4_0 | Bin 0 -> 754 bytes
.../4ea940e7f43148c7_0 | Bin 0 -> 721 bytes
.../4eda6d38ed73d9d1_0 | Bin 0 -> 838 bytes
.../4f0ce9a8c9e2930b_0 | Bin 0 -> 11150 bytes
.../4f0ce9a8c9e2930b_1 | Bin 0 -> 4403 bytes
.../4f749a73f475f6d5_0 | Bin 0 -> 553 bytes
.../4fb0c0644e3bf4d0_0 | Bin 0 -> 1431 bytes
.../4ff28143e0cd3056_0 | Bin 0 -> 1210 bytes
.../50346c50993be916_0 | Bin 0 -> 725 bytes
.../50a1b2693e9d288c_0 | Bin 0 -> 4202 bytes
.../50af2e27d9533067_0 | Bin 0 -> 1556 bytes
.../50af2e27d9533067_1 | Bin 0 -> 1013 bytes
.../50bd74e43006d7a4_0 | Bin 0 -> 7489 bytes
.../50db13ff9f8667ab_0 | Bin 0 -> 14078 bytes
.../50eac6dd39abc46f_0 | Bin 0 -> 2953 bytes
.../511546c9988cc4fe_0 | Bin 0 -> 1682 bytes
.../511546c9988cc4fe_1 | Bin 0 -> 941 bytes
.../51293e64f4e52df5_0 | Bin 0 -> 7939 bytes
.../513798a24a123cc0_0 | Bin 0 -> 2308 bytes
.../513798a24a123cc0_1 | Bin 0 -> 1110 bytes
.../51b8b055cd711c5f_0 | Bin 0 -> 3488 bytes
.../52263b053b1db3da_0 | Bin 0 -> 611 bytes
.../523c3e245e4f70e7_0 | Bin 0 -> 11744 bytes
.../523c3e245e4f70e7_1 | Bin 0 -> 1960 bytes
.../5294478d0a0367f3_0 | Bin 0 -> 5693 bytes
.../5294478d0a0367f3_1 | Bin 0 -> 1132 bytes
.../530a4540ff95fd2b_0 | Bin 0 -> 5296 bytes
.../530a4540ff95fd2b_1 | Bin 0 -> 2110 bytes
.../5352d092b301e582_0 | Bin 0 -> 1594 bytes
.../5352d092b301e582_1 | Bin 0 -> 2330 bytes
.../53d2718175b5aa2f_0 | Bin 0 -> 1888 bytes
.../53dcc8c2cdc22d84_0 | Bin 0 -> 1844 bytes
.../54c82ca00a765499_0 | Bin 0 -> 1827 bytes
.../550a151211aa8f30_0 | Bin 0 -> 5456 bytes
.../558dcf1ca073b89b_0 | Bin 0 -> 2141 bytes
.../559d85e976248450_0 | Bin 0 -> 1784 bytes
.../56817d23267114b4_0 | Bin 0 -> 753 bytes
.../5681a580a4199e26_0 | Bin 0 -> 499 bytes
.../56ba56576f463004_0 | Bin 0 -> 623 bytes
.../56ef9bf95d4188cd_0 | Bin 0 -> 7718 bytes
.../5753937e31914f96_0 | Bin 0 -> 832 bytes
.../578286609c84b497_0 | Bin 0 -> 6355 bytes
.../578286609c84b497_1 | Bin 0 -> 1963 bytes
.../58a87ecb873c3675_0 | Bin 0 -> 1460 bytes
.../593d430f03719714_0 | Bin 0 -> 3041 bytes
.../593d430f03719714_1 | Bin 0 -> 2704 bytes
.../594387e4de1e5c1e_0 | Bin 0 -> 617 bytes
.../59ac1d5195bb3577_0 | Bin 0 -> 604 bytes
.../5a21aad954e0afae_0 | Bin 0 -> 5885 bytes
.../5b72246585668d70_0 | Bin 0 -> 3511 bytes
.../5bf99169d8879d37_0 | Bin 0 -> 495 bytes
.../5cc8d7e7d0dd1720_0 | Bin 0 -> 599 bytes
.../5cee58eb648aa5c8_0 | Bin 0 -> 637 bytes
.../5d09415e3243f24e_0 | Bin 0 -> 1982 bytes
.../5d09415e3243f24e_1 | Bin 0 -> 1236 bytes
.../5d16a9b9cda9567a_0 | Bin 0 -> 4951 bytes
.../5f88581bdada8542_0 | Bin 0 -> 6254 bytes
.../5f88581bdada8542_1 | Bin 0 -> 3128 bytes
.../5fd5b294855d7cda_0 | Bin 0 -> 1077 bytes
.../6064b216d87f43d9_0 | Bin 0 -> 70102 bytes
.../6064b216d87f43d9_1 | Bin 0 -> 19084 bytes
.../608952a8032e1ec1_0 | Bin 0 -> 555 bytes
.../60dfc55d1cb18e8d_0 | Bin 0 -> 671 bytes
.../6103be495c9f0fbc_0 | Bin 0 -> 2062 bytes
.../61567a85339bb980_0 | Bin 0 -> 2660 bytes
.../61567a85339bb980_1 | Bin 0 -> 1994 bytes
.../61d28c54d0ec7235_0 | Bin 0 -> 2702 bytes
.../61d28c54d0ec7235_1 | Bin 0 -> 827 bytes
.../622bbe9538001149_0 | Bin 0 -> 2163 bytes
.../622c3eb7c328ffa7_0 | Bin 0 -> 1336 bytes
.../62530ba030521b41_0 | Bin 0 -> 1228 bytes
.../6257246058c5daca_0 | Bin 0 -> 2216 bytes
.../6257246058c5daca_1 | Bin 0 -> 1037 bytes
.../630e1ef315d4eae4_0 | Bin 0 -> 1117 bytes
.../6369cd0c4f4efa54_0 | Bin 0 -> 701 bytes
.../638d2c465a2107ff_0 | Bin 0 -> 10327 bytes
.../638d2c465a2107ff_1 | Bin 0 -> 2967 bytes
.../63928f50535c43cb_0 | Bin 0 -> 801 bytes
.../63c5894ef2b17e65_0 | Bin 0 -> 3303 bytes
.../63c5894ef2b17e65_1 | Bin 0 -> 1573 bytes
.../63f45554a75111e1_0 | Bin 0 -> 1056 bytes
.../65fb2e1e36f904d4_0 | Bin 0 -> 872 bytes
.../66fa204a4a3af845_0 | Bin 0 -> 1398 bytes
.../6748bd2791a82ace_0 | Bin 0 -> 681 bytes
.../6779c8cf5996acd2_0 | Bin 0 -> 679 bytes
.../67a270c93ddf5110_0 | Bin 0 -> 17803 bytes
.../687aacc61a31345e_0 | Bin 0 -> 1525 bytes
.../687aacc61a31345e_1 | Bin 0 -> 981 bytes
.../689713d3d9f1f849_0 | Bin 0 -> 4353 bytes
.../689713d3d9f1f849_1 | Bin 0 -> 2260 bytes
.../690b42100d768bd9_0 | Bin 0 -> 2300 bytes
.../6933f8d6a19d88d2_0 | Bin 0 -> 832 bytes
.../693ce182b99514f7_0 | Bin 0 -> 669 bytes
.../69833ebf814237d4_0 | Bin 0 -> 1431 bytes
.../69c6c36317e440b8_0 | Bin 0 -> 595 bytes
.../6a2c1946aea9644f_0 | Bin 0 -> 953 bytes
.../6a510fbb89996a66_0 | Bin 0 -> 941 bytes
.../6b2fdd0fbd3bbfc7_0 | Bin 0 -> 1280 bytes
.../6b5d77b1fc19ca67_0 | Bin 0 -> 9405 bytes
.../6b85f2e2f2700469_0 | Bin 0 -> 7122 bytes
.../6b85f2e2f2700469_1 | Bin 0 -> 1120 bytes
.../6c1a923c3f5e4386_0 | Bin 0 -> 3042 bytes
.../6c9b68f7a5653067_0 | Bin 0 -> 4777 bytes
.../6c9b68f7a5653067_1 | Bin 0 -> 4349 bytes
.../6cef2d941e597d5b_0 | Bin 0 -> 8723 bytes
.../6d0b16cdfeafa1c5_0 | Bin 0 -> 6867 bytes
.../6d0b16cdfeafa1c5_1 | Bin 0 -> 1012 bytes
.../6d35bcaf282781c8_0 | Bin 0 -> 626 bytes
.../6d501ac5aff10014_0 | Bin 0 -> 1582 bytes
.../6d501ac5aff10014_1 | Bin 0 -> 1534 bytes
.../6dc9be6ef6e95267_0 | Bin 0 -> 3310 bytes
.../6dd07335af55eab8_0 | Bin 0 -> 578 bytes
.../6e7215e4cdc435e9_0 | Bin 0 -> 859 bytes
.../6ef2a81e16c38afb_0 | Bin 0 -> 776 bytes
.../6f4334a34f4742a1_0 | Bin 0 -> 20222 bytes
.../6f4334a34f4742a1_1 | Bin 0 -> 5462 bytes
.../6f735d18a1a7b74c_0 | Bin 0 -> 530 bytes
.../6f8154c008242b03_0 | Bin 0 -> 830 bytes
.../6fdcd334ac038785_0 | Bin 0 -> 16047 bytes
.../709ada9ae5fb541a_0 | Bin 0 -> 611 bytes
.../70a104efec749d67_0 | Bin 0 -> 625 bytes
.../70cb160a1daf5cca_0 | Bin 0 -> 539 bytes
.../70e39730015bd97e_0 | Bin 0 -> 1056 bytes
.../710a0d8f4af3c06b_0 | Bin 0 -> 3115 bytes
.../710f3bf109e786c2_0 | Bin 0 -> 1350 bytes
.../71535f26b12fd340_0 | Bin 0 -> 715 bytes
.../724abf01c0317399_0 | Bin 0 -> 570 bytes
.../7276d2f32074745c_0 | Bin 0 -> 2358 bytes
.../7276d2f32074745c_1 | Bin 0 -> 973 bytes
.../72f182534350f588_0 | Bin 0 -> 738 bytes
.../7366ddd9f0884914_0 | Bin 0 -> 644 bytes
.../7367c5cb771233a8_0 | Bin 0 -> 741 bytes
.../7377f1fde208cacb_0 | Bin 0 -> 7797 bytes
.../73a3e5feeaa5011c_0 | Bin 0 -> 2277 bytes
.../73a3e5feeaa5011c_1 | Bin 0 -> 1080 bytes
.../73bb0f71f3489db6_0 | Bin 0 -> 12340 bytes
.../73e4875ff7bd7187_0 | Bin 0 -> 2531 bytes
.../73e4875ff7bd7187_1 | Bin 0 -> 2690 bytes
.../73f43bddd46e592a_0 | Bin 0 -> 1508 bytes
.../73f43bddd46e592a_1 | Bin 0 -> 1043 bytes
.../74ae0f61809ac93d_0 | Bin 0 -> 1170 bytes
.../74ec99204c680827_0 | Bin 0 -> 30758 bytes
.../75477707732d500a_0 | Bin 0 -> 1507 bytes
.../75477707732d500a_1 | Bin 0 -> 1953 bytes
.../75a6730445717086_0 | Bin 0 -> 745 bytes
.../75bf7056994f5803_0 | Bin 0 -> 820 bytes
.../761a19a7074ebbb0_0 | Bin 0 -> 1094 bytes
.../7673b54be5292216_0 | Bin 0 -> 7487 bytes
.../7673b54be5292216_1 | Bin 0 -> 7226 bytes
.../771dd3b94603084a_0 | Bin 0 -> 556 bytes
.../775f84da77276e29_0 | Bin 0 -> 1926 bytes
.../775f84da77276e29_1 | Bin 0 -> 1431 bytes
.../77c4eaee97194d59_0 | Bin 0 -> 742 bytes
.../7861b8ce232c1a4d_0 | Bin 0 -> 1002 bytes
.../791d3989e0f391b9_0 | Bin 0 -> 4082 bytes
.../791d3989e0f391b9_1 | Bin 0 -> 1584 bytes
.../79245308382c592d_0 | Bin 0 -> 738 bytes
.../793e9860b573049c_0 | Bin 0 -> 702 bytes
.../79a70a9339047192_0 | Bin 0 -> 814 bytes
.../79b77c552a5424c6_0 | Bin 0 -> 601 bytes
.../79bb30391c135ba7_0 | Bin 0 -> 931 bytes
.../7a23f72341f3cffc_0 | Bin 0 -> 1383 bytes
.../7a50acac93fa5ec2_0 | Bin 0 -> 871 bytes
.../7a71361415c9bcd6_0 | Bin 0 -> 7420 bytes
.../7a81bba7c04b569f_0 | Bin 0 -> 591 bytes
.../7a991df0b1ae8f88_0 | Bin 0 -> 679 bytes
.../7ae4aa9b72af7540_0 | Bin 0 -> 1933 bytes
.../7ae4aa9b72af7540_1 | Bin 0 -> 1216 bytes
.../7afd228e4121c55a_0 | Bin 0 -> 1203 bytes
.../7b4b87d57d64f35c_0 | Bin 0 -> 4686 bytes
.../7b4b87d57d64f35c_1 | Bin 0 -> 3275 bytes
.../7b8d42b73cc6ae75_0 | Bin 0 -> 484 bytes
.../7c0fc7e80bba5d20_0 | Bin 0 -> 1936 bytes
.../7c0fc7e80bba5d20_1 | Bin 0 -> 867 bytes
.../7cdfe013ff471e52_0 | Bin 0 -> 1349 bytes
.../7dcac4522efbc8df_0 | Bin 0 -> 538 bytes
.../7f32da8e30756b40_0 | Bin 0 -> 619 bytes
.../7f4c1222dd5bf418_0 | Bin 0 -> 4816 bytes
.../7f4c1222dd5bf418_1 | Bin 0 -> 1729 bytes
.../7f4ed7f823ce75ba_0 | Bin 0 -> 870 bytes
.../7fcd4916b14c515e_0 | Bin 0 -> 799 bytes
.../7fd4d46ed6626f0b_0 | Bin 0 -> 621 bytes
.../80a3f1dbb26dbfa1_0 | Bin 0 -> 5948 bytes
.../820af54f7c5c23bf_0 | Bin 0 -> 1074 bytes
.../829d6242931f2eb7_0 | Bin 0 -> 654 bytes
.../8328b9dbba6b8fd9_0 | Bin 0 -> 1312 bytes
.../83d8d0cef30499b4_0 | Bin 0 -> 1139 bytes
.../84b4412ac28f79b0_0 | Bin 0 -> 3058 bytes
.../84b4412ac28f79b0_1 | Bin 0 -> 1540 bytes
.../84d7d25fb68bda01_0 | Bin 0 -> 668 bytes
.../8580d4386b63cd1f_0 | Bin 0 -> 627 bytes
.../85b23a16455bb50b_0 | Bin 0 -> 876 bytes
.../85c46a97e0c7ca2f_0 | Bin 0 -> 766 bytes
.../85ecf4d706b189a5_0 | Bin 0 -> 726 bytes
.../867d404186e3cdbc_0 | Bin 0 -> 708 bytes
.../86b5a45586e1e558_0 | Bin 0 -> 967 bytes
.../86c90a3f346c51e2_0 | Bin 0 -> 630 bytes
.../86f0e7a22ce97aab_0 | Bin 0 -> 584 bytes
.../86f5389c6d8dcc17_0 | Bin 0 -> 611 bytes
.../871adb95c81e1bb0_0 | Bin 0 -> 696 bytes
.../8783f0e436853ee1_0 | Bin 0 -> 6515 bytes
.../87948b1fbd98a139_0 | Bin 0 -> 2929 bytes
.../87948b1fbd98a139_1 | Bin 0 -> 751 bytes
.../87bc1fb8309724cb_0 | Bin 0 -> 5549 bytes
.../87bc1fb8309724cb_1 | Bin 0 -> 4539 bytes
.../881b14ed98c84387_0 | Bin 0 -> 1103 bytes
.../8880cb1bd2411da9_0 | Bin 0 -> 2770 bytes
.../88bb7aa99d5707e4_0 | Bin 0 -> 666 bytes
.../8922ad6d8340114f_0 | Bin 0 -> 4625 bytes
.../8922ad6d8340114f_1 | Bin 0 -> 2955 bytes
.../89320be43f8b181b_0 | Bin 0 -> 2679 bytes
.../89320be43f8b181b_1 | Bin 0 -> 2872 bytes
.../896d0606f6f178f8_0 | Bin 0 -> 613 bytes
.../89e36aa18eb949b0_0 | Bin 0 -> 575 bytes
.../8a1311725ca33b2c_0 | Bin 0 -> 5570 bytes
.../8a1311725ca33b2c_1 | Bin 0 -> 4901 bytes
.../8a1dd71e45d70bec_0 | Bin 0 -> 5481 bytes
.../8a5cb8368faaa817_0 | Bin 0 -> 1426 bytes
.../8a67f25f0fe360d9_0 | Bin 0 -> 743 bytes
.../8a7946ca343b182e_0 | Bin 0 -> 3028 bytes
.../8adb8163cc75e963_0 | Bin 0 -> 4977 bytes
.../8af0f5b7ff0e341a_0 | Bin 0 -> 6522 bytes
.../8af0f5b7ff0e341a_1 | Bin 0 -> 3834 bytes
.../8af60c358551eda6_0 | Bin 0 -> 5318 bytes
.../8af60c358551eda6_1 | Bin 0 -> 3209 bytes
.../8b6c53e4cf5916cd_0 | Bin 0 -> 8349 bytes
.../8bf87ef5f2ada06f_0 | Bin 0 -> 617 bytes
.../8c4d4b74b5fa40b8_0 | Bin 0 -> 1921 bytes
.../8c4d4b74b5fa40b8_1 | Bin 0 -> 1034 bytes
.../8c9249c4bc51caf4_0 | Bin 0 -> 8393 bytes
.../8c9249c4bc51caf4_1 | Bin 0 -> 6038 bytes
.../8dec7321af0f005d_0 | Bin 0 -> 1995 bytes
.../8dec7321af0f005d_1 | Bin 0 -> 2597 bytes
.../8e0e054a2a9dd2f2_0 | Bin 0 -> 603 bytes
.../8e38e066d7953e27_0 | Bin 0 -> 1325 bytes
.../8e962ea0a8d230c8_0 | Bin 0 -> 588 bytes
.../8f31b5ae5902a058_0 | Bin 0 -> 6184 bytes
.../8f31b5ae5902a058_1 | Bin 0 -> 2227 bytes
.../8f55e19132053fb6_0 | Bin 0 -> 1560 bytes
.../8f55e19132053fb6_1 | Bin 0 -> 742 bytes
.../8f583e357cd7515f_0 | Bin 0 -> 5040 bytes
.../8f583e357cd7515f_1 | Bin 0 -> 1514 bytes
.../8f59bf79f2f5103f_0 | Bin 0 -> 16137 bytes
.../8f59bf79f2f5103f_1 | Bin 0 -> 6564 bytes
.../9061de6d910b03ce_0 | Bin 0 -> 2707 bytes
.../90aca6c18f295dc4_0 | Bin 0 -> 858 bytes
.../913c2b2f48f581c0_0 | Bin 0 -> 1607 bytes
.../913c2b2f48f581c0_1 | Bin 0 -> 1551 bytes
.../91410ce43700f7e9_0 | Bin 0 -> 702 bytes
.../9159c7a5e4f0025e_0 | Bin 0 -> 1228 bytes
.../9224c749c21fa128_0 | Bin 0 -> 924 bytes
.../929187cccab5c250_0 | Bin 0 -> 2704 bytes
.../929187cccab5c250_1 | Bin 0 -> 2631 bytes
.../92bb10d4094904d9_0 | Bin 0 -> 665 bytes
.../92c7dc0c7ce5c239_0 | Bin 0 -> 738 bytes
.../9346b5f75f69dc72_0 | Bin 0 -> 1700 bytes
.../9346b5f75f69dc72_1 | Bin 0 -> 1849 bytes
.../935666e2b0d4bca2_0 | Bin 0 -> 3118 bytes
.../935666e2b0d4bca2_1 | Bin 0 -> 1161 bytes
.../935693ca843c6796_0 | Bin 0 -> 14134 bytes
.../935693ca843c6796_1 | Bin 0 -> 8259 bytes
.../9368859968915a05_0 | Bin 0 -> 6491 bytes
.../939235324800599f_0 | Bin 0 -> 692 bytes
.../941e8ff6e6cc956f_0 | Bin 0 -> 581 bytes
.../94261ee719cd51bc_0 | Bin 0 -> 4419 bytes
.../94261ee719cd51bc_1 | Bin 0 -> 5026 bytes
.../943ab0ee2adc1def_0 | Bin 0 -> 2016 bytes
.../943ab0ee2adc1def_1 | Bin 0 -> 991 bytes
.../943d45722f6273e3_0 | Bin 0 -> 4356 bytes
.../943d45722f6273e3_1 | Bin 0 -> 6685 bytes
.../94b48dbed9bd9dcb_0 | Bin 0 -> 1576 bytes
.../94bd25466474a148_0 | Bin 0 -> 113545 bytes
.../9526b4eb4acd0495_0 | Bin 0 -> 2672 bytes
.../9526b4eb4acd0495_1 | Bin 0 -> 837 bytes
.../953ff05c6941df33_0 | Bin 0 -> 4920 bytes
.../953ff05c6941df33_1 | Bin 0 -> 3459 bytes
.../9543ecdd789d55a6_0 | Bin 0 -> 2208 bytes
.../9543ecdd789d55a6_1 | Bin 0 -> 1802 bytes
.../956aece011f4da22_0 | Bin 0 -> 1695 bytes
.../956aece011f4da22_1 | Bin 0 -> 2932 bytes
.../96b955ea2d155f3c_0 | Bin 0 -> 541 bytes
.../96f31da99cc3e139_0 | Bin 0 -> 707 bytes
.../9705713437c8bec9_0 | Bin 0 -> 498 bytes
.../973345a0d41b9059_0 | Bin 0 -> 2713 bytes
.../973345a0d41b9059_1 | Bin 0 -> 2241 bytes
.../98ad008e1a1367da_0 | Bin 0 -> 2168 bytes
.../98af4b8b6c524c38_0 | Bin 0 -> 3685 bytes
.../98ec2f4e90ab1724_0 | Bin 0 -> 661 bytes
.../98f1d6e4d1bf290c_0 | Bin 0 -> 1813 bytes
.../98f1d6e4d1bf290c_1 | Bin 0 -> 2048 bytes
.../991a6243628a1f15_0 | Bin 0 -> 2048 bytes
.../9b030d0903524b0d_0 | Bin 0 -> 802 bytes
.../9b409985cf9f40a5_0 | Bin 0 -> 13940 bytes
.../9b409985cf9f40a5_1 | Bin 0 -> 7362 bytes
.../9b41e595d8f8cefd_0 | Bin 0 -> 22062 bytes
.../9b41e595d8f8cefd_1 | Bin 0 -> 8795 bytes
.../9bdac4054f84355d_0 | Bin 0 -> 711 bytes
.../9bebf014733b6009_0 | Bin 0 -> 592 bytes
.../9c07b2a4783f7e98_0 | Bin 0 -> 1208 bytes
.../9c18e98be1dd3353_0 | Bin 0 -> 15372 bytes
.../9c2e64b2b71eed0e_0 | Bin 0 -> 712 bytes
.../9c3ffbe79bd659f2_0 | Bin 0 -> 653 bytes
.../9c6dd37c9de07c66_0 | Bin 0 -> 6342 bytes
.../9c7e485fc0790948_0 | Bin 0 -> 723 bytes
.../9d2bd8a83fee54dd_0 | Bin 0 -> 3976 bytes
.../9d2bd8a83fee54dd_1 | Bin 0 -> 4285 bytes
.../9d48d368db8a60b7_0 | Bin 0 -> 853 bytes
.../9dde186cc9f2e85b_0 | Bin 0 -> 814 bytes
.../9ea3450d37ed2352_0 | Bin 0 -> 613 bytes
.../9eb60986e4e80f25_0 | Bin 0 -> 5381 bytes
.../9ec07980ffd73bf1_0 | Bin 0 -> 940 bytes
.../9f19fe9fbffd2b56_0 | Bin 0 -> 4723 bytes
.../9f25813bdf5d93b8_0 | Bin 0 -> 1737 bytes
.../9f3cbe27363af30e_0 | Bin 0 -> 690 bytes
.../9f9e2855b8b4febf_0 | Bin 0 -> 617 bytes
.../9fa241803209717e_0 | Bin 0 -> 761 bytes
.../9fda719601763512_0 | Bin 0 -> 633 bytes
.../a0020d97813369fa_0 | Bin 0 -> 779 bytes
.../a038abca13edc87c_0 | Bin 0 -> 581 bytes
.../a067a8610006159e_0 | Bin 0 -> 1577 bytes
.../a067a8610006159e_1 | Bin 0 -> 775 bytes
.../a0e855153df1f749_0 | Bin 0 -> 3766 bytes
.../a0e855153df1f749_1 | Bin 0 -> 3178 bytes
.../a0f1d4f28d0d8aa1_0 | Bin 0 -> 541 bytes
.../a0fdd0cfdce94779_0 | Bin 0 -> 1181 bytes
.../a153e94113c0c8d2_0 | Bin 0 -> 20526 bytes
.../a166d859c95a24ac_0 | Bin 0 -> 9411 bytes
.../a166d859c95a24ac_1 | Bin 0 -> 3919 bytes
.../a1b6144a8cf24525_0 | Bin 0 -> 741 bytes
.../a2db43c631cb0b05_0 | Bin 0 -> 1058 bytes
.../a315689f925e88d6_0 | Bin 0 -> 988 bytes
.../a376e7d024f4e39b_0 | Bin 0 -> 5685 bytes
.../a3835c8816906f37_0 | Bin 0 -> 1230 bytes
.../a3d1eb323ba120f7_0 | Bin 0 -> 2389 bytes
.../a3d1eb323ba120f7_1 | Bin 0 -> 3737 bytes
.../a41b3f13da5b1794_0 | Bin 0 -> 3801 bytes
.../a41b3f13da5b1794_1 | Bin 0 -> 3247 bytes
.../a41b8d1b7e3dd822_0 | Bin 0 -> 8433 bytes
.../a41b8d1b7e3dd822_1 | Bin 0 -> 4377 bytes
.../a4695f565d1d0241_0 | Bin 0 -> 1008 bytes
.../a4d791a955b8f30e_0 | Bin 0 -> 3784 bytes
.../a4fc30740db061d8_0 | Bin 0 -> 934 bytes
.../a504595e2b4816bf_0 | Bin 0 -> 4907 bytes
.../a504595e2b4816bf_1 | Bin 0 -> 3345 bytes
.../a508ea0795a19684_0 | Bin 0 -> 3025 bytes
.../a508ea0795a19684_1 | Bin 0 -> 3151 bytes
.../a50a6632b3ebf93e_0 | Bin 0 -> 946 bytes
.../a5328da85f586a61_0 | Bin 0 -> 2613 bytes
.../a55841be88ec35dd_0 | Bin 0 -> 3112 bytes
.../a56a6ba8806120ea_0 | Bin 0 -> 745 bytes
.../a681072f69b0ecaa_0 | Bin 0 -> 2804 bytes
.../a681072f69b0ecaa_1 | Bin 0 -> 4444 bytes
.../a6e4ad14bbe4ad8d_0 | Bin 0 -> 3103 bytes
.../a7228b5f391c7a0f_0 | Bin 0 -> 605 bytes
.../a77065b4ee3f4a5f_0 | Bin 0 -> 2311 bytes
.../a7fe7b590ba1833f_0 | Bin 0 -> 1955 bytes
.../a7fe7b590ba1833f_1 | Bin 0 -> 809 bytes
.../a8b73624ae458f78_0 | Bin 0 -> 1888 bytes
.../a8b73624ae458f78_1 | Bin 0 -> 2243 bytes
.../a8cd86eb6ad69dde_0 | Bin 0 -> 3165 bytes
.../a8cd86eb6ad69dde_1 | Bin 0 -> 910 bytes
.../a8ce478e6ad84c5c_0 | Bin 0 -> 928 bytes
.../a8e27f6e0e0df5b1_0 | Bin 0 -> 571 bytes
.../a8e8236e18f6b0bd_0 | Bin 0 -> 3180 bytes
.../a8e8236e18f6b0bd_1 | Bin 0 -> 1593 bytes
.../a949dd1a80ad35c8_0 | Bin 0 -> 643 bytes
.../aa4bcc41d254ec4a_0 | Bin 0 -> 3336 bytes
.../aa655f56c98a9fb7_0 | Bin 0 -> 851 bytes
.../aa772af924db6617_0 | Bin 0 -> 708 bytes
.../aae5d5a899f78778_0 | Bin 0 -> 10609 bytes
.../aae5d5a899f78778_1 | Bin 0 -> 7370 bytes
.../ab16558c2535aa72_0 | Bin 0 -> 2672 bytes
.../ab16558c2535aa72_1 | Bin 0 -> 1112 bytes
.../ab1e2f76020a766a_0 | Bin 0 -> 640 bytes
.../ab2bc633da052bb2_0 | Bin 0 -> 989 bytes
.../ab5ca508cb16c84d_0 | Bin 0 -> 7389 bytes
.../ab5ca508cb16c84d_1 | Bin 0 -> 4068 bytes
.../ab6543335d83780a_0 | Bin 0 -> 24773 bytes
.../ab6543335d83780a_1 | Bin 0 -> 55810 bytes
.../ab708ee3acec9c95_0 | Bin 0 -> 718 bytes
.../abad9c1308674449_0 | Bin 0 -> 776 bytes
.../abd69387730cac5e_0 | Bin 0 -> 870 bytes
.../ace3914ac249e337_0 | Bin 0 -> 1002 bytes
.../ad238eecabb3bf9e_0 | Bin 0 -> 2429 bytes
.../ad238eecabb3bf9e_1 | Bin 0 -> 1057 bytes
.../ad4507d804dd9d6a_0 | Bin 0 -> 6789 bytes
.../ad4507d804dd9d6a_1 | Bin 0 -> 2316 bytes
.../ad71aedc7abf259d_0 | Bin 0 -> 6949 bytes
.../ad71aedc7abf259d_1 | Bin 0 -> 5573 bytes
.../ad8ee33bdd6932e5_0 | Bin 0 -> 621 bytes
.../ae4c0910f21b0635_0 | Bin 0 -> 5497 bytes
.../ae4e2426f4ff6183_0 | Bin 0 -> 2377 bytes
.../ae4e2426f4ff6183_1 | Bin 0 -> 1015 bytes
.../aeeb8cf5fb2a6de3_0 | Bin 0 -> 1373 bytes
.../af86404fe46d3b28_0 | Bin 0 -> 6868 bytes
.../af86404fe46d3b28_1 | Bin 0 -> 2307 bytes
.../afada5d77309b0f7_0 | Bin 0 -> 848 bytes
.../b08ad2c2ca8c7c22_0 | Bin 0 -> 905 bytes
.../b093cea241af3a23_0 | Bin 0 -> 641 bytes
.../b09c1c29efe07bef_0 | Bin 0 -> 595 bytes
.../b0d9d01c8e9ea336_0 | Bin 0 -> 573 bytes
.../b14b6bfce58d986e_0 | Bin 0 -> 4836 bytes
.../b1c1b8d2a7fe4624_0 | Bin 0 -> 629 bytes
.../b2175ae8b2676b59_0 | Bin 0 -> 4316 bytes
.../b28ad861f89acf5d_0 | Bin 0 -> 6020 bytes
.../b2928123f79d79a9_0 | Bin 0 -> 1245 bytes
.../b2a7e28c77d9921e_0 | Bin 0 -> 1273 bytes
.../b2c0372f4f8ccbe3_0 | Bin 0 -> 708 bytes
.../b31e9ea1a7f93e08_0 | Bin 0 -> 712 bytes
.../b371c8e190a1c497_0 | Bin 0 -> 601 bytes
.../b39534f082d77d4d_0 | Bin 0 -> 510 bytes
.../b3ed5a76dbb503ff_0 | Bin 0 -> 739 bytes
.../b3ffdaf2a35c0288_0 | Bin 0 -> 3413 bytes
.../b3ffdaf2a35c0288_1 | Bin 0 -> 3425 bytes
.../b41b26d417e9cbe8_0 | Bin 0 -> 3031 bytes
.../b44d93c6d7dfc00b_0 | Bin 0 -> 1547 bytes
.../b4707dd484d20875_0 | Bin 0 -> 1304 bytes
.../b49966835b1c1d10_0 | Bin 0 -> 3355 bytes
.../b4a7d44531733e15_0 | Bin 0 -> 652 bytes
.../b4ebd754b60370ee_0 | Bin 0 -> 2140 bytes
.../b51071849e6ce9bf_0 | Bin 0 -> 601 bytes
.../b569d319c182cfa9_0 | Bin 0 -> 2318 bytes
.../b5864e4dd88ab1bb_0 | Bin 0 -> 547 bytes
.../b586b18c91f9637e_0 | Bin 0 -> 5522 bytes
.../b586b18c91f9637e_1 | Bin 0 -> 2986 bytes
.../b61cdeb0d09598c4_0 | Bin 0 -> 805 bytes
.../b64275ad4710baf7_0 | Bin 0 -> 1299 bytes
.../b667f98695f2a81b_0 | Bin 0 -> 14300 bytes
.../b667f98695f2a81b_1 | Bin 0 -> 7535 bytes
.../b68164526abeb644_0 | Bin 0 -> 7829 bytes
.../b6bae416e9e7cc5a_0 | Bin 0 -> 5048 bytes
.../b6e64b9c3602659d_0 | Bin 0 -> 1038 bytes
.../b6ffeb292da0819c_0 | Bin 0 -> 12590 bytes
.../b701495e737e9569_0 | Bin 0 -> 739 bytes
.../b7d4456629fdcc6c_0 | Bin 0 -> 822 bytes
.../b87e3c445a1b27d1_0 | Bin 0 -> 892 bytes
.../b87e7d58490ffeb5_0 | Bin 0 -> 13450 bytes
.../b87e7d58490ffeb5_1 | Bin 0 -> 3915 bytes
.../b88bba09665a0a87_0 | Bin 0 -> 5468 bytes
.../b88bba09665a0a87_1 | Bin 0 -> 3673 bytes
.../b902796a9df3342c_0 | Bin 0 -> 885 bytes
.../b9ba26b7e74f289b_0 | Bin 0 -> 771 bytes
.../b9be2485870a645c_0 | Bin 0 -> 4153 bytes
.../b9eb742f7013bee9_0 | Bin 0 -> 702 bytes
.../b9f49f5909830590_0 | Bin 0 -> 2578 bytes
.../ba0913046658d355_0 | Bin 0 -> 2501 bytes
.../ba38d09f50e0773a_0 | Bin 0 -> 1608 bytes
.../ba38d09f50e0773a_1 | Bin 0 -> 1230 bytes
.../ba769caf586e4f43_0 | Bin 0 -> 7264 bytes
.../ba769caf586e4f43_1 | Bin 0 -> 5321 bytes
.../ba85fab75db0fd07_0 | Bin 0 -> 1451 bytes
.../bac73a815d2b934b_0 | Bin 0 -> 609 bytes
.../bac98421ca1c2fbf_0 | Bin 0 -> 4564 bytes
.../bac98421ca1c2fbf_1 | Bin 0 -> 3443 bytes
.../bacbc6a543d12f63_0 | Bin 0 -> 721 bytes
.../bad971a94d1bf3bc_0 | Bin 0 -> 1775 bytes
.../bb11e1c80bdeec13_0 | Bin 0 -> 636 bytes
.../bbe514bd9c538202_0 | Bin 0 -> 3137 bytes
.../bbe514bd9c538202_1 | Bin 0 -> 1808 bytes
.../bc1462f5835e20b6_0 | Bin 0 -> 790 bytes
.../bc19c956cdc8e800_0 | Bin 0 -> 1978 bytes
.../bc4de8bb2541b7a9_0 | Bin 0 -> 636 bytes
.../bd308d48551b6777_0 | Bin 0 -> 581 bytes
.../bd6cde1a88919e5b_0 | Bin 0 -> 485 bytes
.../bdc7473cd990ab7c_0 | Bin 0 -> 5271 bytes
.../be37396559ceaaa7_0 | Bin 0 -> 3336 bytes
.../be43730dbb112d78_0 | Bin 0 -> 1417 bytes
.../be87d844c2185ee8_0 | Bin 0 -> 581 bytes
.../beb08b8b616b7350_0 | Bin 0 -> 622 bytes
.../beee568cdf52d56a_0 | Bin 0 -> 1889 bytes
.../bef523ee264e03a6_0 | Bin 0 -> 859 bytes
.../bf219a7ca4e0e2db_0 | Bin 0 -> 7648 bytes
.../bf219a7ca4e0e2db_1 | Bin 0 -> 5492 bytes
.../bfb7c6494f596d9b_0 | Bin 0 -> 612 bytes
.../c00520fa3d8342ea_0 | Bin 0 -> 529 bytes
.../c0aa0869e28cef03_0 | Bin 0 -> 1610 bytes
.../c0aa0869e28cef03_1 | Bin 0 -> 946 bytes
.../c0c2523c2b3017cd_0 | Bin 0 -> 730 bytes
.../c0ceb5ed324b6776_0 | Bin 0 -> 28124 bytes
.../c0ceb5ed324b6776_1 | Bin 0 -> 9774 bytes
.../c0ef5dd2efa3d2da_0 | Bin 0 -> 17382 bytes
.../c0ef5dd2efa3d2da_1 | Bin 0 -> 7553 bytes
.../c0efb48a0f36bdf1_0 | Bin 0 -> 5238 bytes
.../c1bd60a45b969535_0 | Bin 0 -> 1585 bytes
.../c1d389498d5bc95d_0 | Bin 0 -> 715 bytes
.../c20571520725e922_0 | Bin 0 -> 1423 bytes
.../c234dbc237cce573_0 | Bin 0 -> 794 bytes
.../c24b50ddf3ec84ff_0 | Bin 0 -> 1234 bytes
.../c2d910d9ca7c4ab1_0 | Bin 0 -> 13270 bytes
.../c2d910d9ca7c4ab1_1 | Bin 0 -> 3275 bytes
.../c3c96fce7d5d5ef9_0 | Bin 0 -> 20168 bytes
.../c3dcbced2b346b1b_0 | Bin 0 -> 4130 bytes
.../c4416666390b391b_0 | Bin 0 -> 853 bytes
.../c4dee0122d776aa5_0 | Bin 0 -> 667 bytes
.../c5b15f6e0914c805_0 | Bin 0 -> 676 bytes
.../c5c6ad7dd2359d4f_0 | Bin 0 -> 582 bytes
.../c5f96edcfce451c6_0 | Bin 0 -> 5335 bytes
.../c7045a4ec00ab0b3_0 | Bin 0 -> 1867 bytes
.../c7045a4ec00ab0b3_1 | Bin 0 -> 857 bytes
.../c77197cb4bd026f5_0 | Bin 0 -> 669 bytes
.../c827eb10d2414485_0 | Bin 0 -> 3364 bytes
.../c8835d6c8deb1c6f_0 | Bin 0 -> 600 bytes
.../c8a5b36a20bc2678_0 | Bin 0 -> 1093 bytes
.../c8ab493167cdb6e5_0 | Bin 0 -> 4822 bytes
.../c8ab493167cdb6e5_1 | Bin 0 -> 2084 bytes
.../c8b84b7342bfebbc_0 | Bin 0 -> 742 bytes
.../c8e635c5956b864f_0 | Bin 0 -> 1163 bytes
.../c8f81912308f826b_0 | Bin 0 -> 5073 bytes
.../ca1e309e702a76ed_0 | Bin 0 -> 8249 bytes
.../ca1e309e702a76ed_1 | Bin 0 -> 4448 bytes
.../ca46c2aa81ec7047_0 | Bin 0 -> 926 bytes
.../ca8ed88bcbbbd3f2_0 | Bin 0 -> 711 bytes
.../caf1cd3ed85eb74e_0 | Bin 0 -> 597 bytes
.../cb0fab0ad9057d4e_0 | Bin 0 -> 614 bytes
.../cb2c203e1e0f4c74_0 | Bin 0 -> 4399 bytes
.../cb2c203e1e0f4c74_1 | Bin 0 -> 3224 bytes
.../cb7fbe610da855b5_0 | Bin 0 -> 739 bytes
.../cc180057d87fdd33_0 | Bin 0 -> 2309 bytes
.../cc180057d87fdd33_1 | Bin 0 -> 1003 bytes
.../ccd6c7a530b4f930_0 | Bin 0 -> 5491 bytes
.../ccd6c7a530b4f930_1 | Bin 0 -> 2325 bytes
.../cd47fc03a4aba6dc_0 | Bin 0 -> 821 bytes
.../cd572a1b4f793097_0 | Bin 0 -> 547 bytes
.../cd5739b39908fc4f_0 | Bin 0 -> 1406 bytes
.../cd7e9fefbddf335a_0 | Bin 0 -> 496 bytes
.../cd9d3e7c148babcf_0 | Bin 0 -> 5877 bytes
.../cd9f5daeb246bdd6_0 | Bin 0 -> 1210 bytes
.../ce31d51328e39851_0 | Bin 0 -> 552 bytes
.../ce667784c6e68c0f_0 | Bin 0 -> 1528 bytes
.../ce667784c6e68c0f_1 | Bin 0 -> 627 bytes
.../cec8de2e6b5a7044_0 | Bin 0 -> 618 bytes
.../cf3abbbd2916e44b_0 | Bin 0 -> 811 bytes
.../cf3c017c582b5bc8_0 | Bin 0 -> 1142 bytes
.../cf825e02b94abade_0 | Bin 0 -> 1926 bytes
.../cf825e02b94abade_1 | Bin 0 -> 796 bytes
.../cfbfc04797ccda7b_0 | Bin 0 -> 3237 bytes
.../d04f03283780f57f_0 | Bin 0 -> 1220 bytes
.../d074796fe909fa7b_0 | Bin 0 -> 2164 bytes
.../d07a75c19ff93b9c_0 | Bin 0 -> 2147 bytes
.../d07a75c19ff93b9c_1 | Bin 0 -> 1212 bytes
.../d0859f7e4aff67db_0 | Bin 0 -> 1174 bytes
.../d09cecc3c8d96293_0 | Bin 0 -> 3946 bytes
.../d09cecc3c8d96293_1 | Bin 0 -> 1543 bytes
.../d2832816719c1956_0 | Bin 0 -> 872 bytes
.../d3199c592bd51ecf_0 | Bin 0 -> 1508 bytes
.../d38dd104113092a3_0 | Bin 0 -> 813 bytes
.../d39d60dc00b7c5cd_0 | Bin 0 -> 6060 bytes
.../d3f03da5ec12b7ee_0 | Bin 0 -> 782 bytes
.../d58347d203ad869f_0 | Bin 0 -> 1908 bytes
.../d58347d203ad869f_1 | Bin 0 -> 2238 bytes
.../d5a54fa9ee890493_0 | Bin 0 -> 1297 bytes
.../d66a38fb3dc673ce_0 | Bin 0 -> 4017 bytes
.../d6ce347541d9648d_0 | Bin 0 -> 1151 bytes
.../d738c395227b6276_0 | Bin 0 -> 922 bytes
.../d73c2f40205ade4d_0 | Bin 0 -> 15086 bytes
.../d73c2f40205ade4d_1 | Bin 0 -> 5743 bytes
.../d743c97f71a60d6f_0 | Bin 0 -> 4714 bytes
.../d757866a00c875a7_0 | Bin 0 -> 710 bytes
.../d7babbddb18c59cc_0 | Bin 0 -> 2062 bytes
.../d7babbddb18c59cc_1 | Bin 0 -> 1447 bytes
.../d7e73c042cbaf5db_0 | Bin 0 -> 680 bytes
.../d84c547bba67527e_0 | Bin 0 -> 754 bytes
.../d8ba5d53d0a2e9a7_0 | Bin 0 -> 588 bytes
.../d948e8b78554f2a0_0 | Bin 0 -> 4816 bytes
.../d948e8b78554f2a0_1 | Bin 0 -> 5443 bytes
.../d9b8fb7c3bb0bb46_0 | Bin 0 -> 3684 bytes
.../dac293fe9d3f4e47_0 | Bin 0 -> 971 bytes
.../db50568326c9b20d_0 | Bin 0 -> 2328 bytes
.../db69f92d871865d3_0 | Bin 0 -> 1185 bytes
.../db88765cff0fd9c9_0 | Bin 0 -> 1802 bytes
.../dbcfc53af8ef8430_0 | Bin 0 -> 29308 bytes
.../dca106f822cbb7b2_0 | Bin 0 -> 845 bytes
.../dcff88ee0ba2b6d5_0 | Bin 0 -> 24251 bytes
.../dcff88ee0ba2b6d5_1 | Bin 0 -> 8882 bytes
.../dd66d0d0fda63b26_0 | Bin 0 -> 610 bytes
.../dd6ee0fe8c6d4523_0 | Bin 0 -> 1086 bytes
.../dd9596d3d7fa6c3d_0 | Bin 0 -> 2624 bytes
.../dd9596d3d7fa6c3d_1 | Bin 0 -> 1115 bytes
.../ddd3e4f93af24594_0 | Bin 0 -> 846 bytes
.../de7a26eda1e9d5ad_0 | Bin 0 -> 3238 bytes
.../de899a798cb45de2_0 | Bin 0 -> 864 bytes
.../df74a43c5002ed52_0 | Bin 0 -> 2800 bytes
.../df74a43c5002ed52_1 | Bin 0 -> 1742 bytes
.../df923205969c250a_0 | Bin 0 -> 725 bytes
.../dfbf502831b5bb8f_0 | Bin 0 -> 2293 bytes
.../dff8fc5eefd2b200_0 | Bin 0 -> 522 bytes
.../dff939b9f7314e39_0 | Bin 0 -> 14208 bytes
.../dfff84b1c37f02d1_0 | Bin 0 -> 1641 bytes
.../dfff84b1c37f02d1_1 | Bin 0 -> 1813 bytes
.../e00382d87e81461f_0 | Bin 0 -> 932 bytes
.../e013830503d2824a_0 | Bin 0 -> 5198 bytes
.../e02a34609fadb397_0 | Bin 0 -> 617 bytes
.../e08da9266b7bc35e_0 | Bin 0 -> 2803 bytes
.../e08da9266b7bc35e_1 | Bin 0 -> 1373 bytes
.../e0b087468fdc45a7_0 | Bin 0 -> 902 bytes
.../e0bc01e123c1b662_0 | Bin 0 -> 641 bytes
.../e136fd1109282d13_0 | Bin 0 -> 5187 bytes
.../e136fd1109282d13_1 | Bin 0 -> 2921 bytes
.../e15c3ac0484a41b6_0 | Bin 0 -> 580 bytes
.../e1809aa1dec51752_0 | Bin 0 -> 2079 bytes
.../e19f9695351856c7_0 | Bin 0 -> 3377 bytes
.../e20180a84a0ba2ed_0 | Bin 0 -> 703 bytes
.../e253de74f4d7a3a8_0 | Bin 0 -> 1227 bytes
.../e25646a452fb0490_0 | Bin 0 -> 6699 bytes
.../e2829f64a4e61c11_0 | Bin 0 -> 615 bytes
.../e28b460f9c8fdd4b_0 | Bin 0 -> 1420 bytes
.../e2bc1d57f58eb681_0 | Bin 0 -> 1648 bytes
.../e2bc1d57f58eb681_1 | Bin 0 -> 894 bytes
.../e2c516ac01f37f95_0 | Bin 0 -> 3007 bytes
.../e2c516ac01f37f95_1 | Bin 0 -> 2486 bytes
.../e2cff40e1dbe997a_0 | Bin 0 -> 859 bytes
.../e305d432d2ecf44d_0 | Bin 0 -> 813 bytes
.../e38751bbd8f58290_0 | Bin 0 -> 638 bytes
.../e4f75c3a735f86ff_0 | Bin 0 -> 1687 bytes
.../e4f75c3a735f86ff_1 | Bin 0 -> 1679 bytes
.../e4fbeec63fe67d63_0 | Bin 0 -> 787 bytes
.../e50a02fe3f712667_0 | Bin 0 -> 4207 bytes
.../e589ee0b286def25_0 | Bin 0 -> 2256 bytes
.../e589ee0b286def25_1 | Bin 0 -> 2526 bytes
.../e5a54e20943590c7_0 | Bin 0 -> 767 bytes
.../e5b373e7782ab510_0 | Bin 0 -> 5438 bytes
.../e5b373e7782ab510_1 | Bin 0 -> 888 bytes
.../e5c9cf1989b76ba1_0 | Bin 0 -> 3822 bytes
.../e5c9cf1989b76ba1_1 | Bin 0 -> 1551 bytes
.../e6baf625a3662f25_0 | Bin 0 -> 1676 bytes
.../e6baf625a3662f25_1 | Bin 0 -> 1732 bytes
.../e6cbfef54305e176_0 | Bin 0 -> 610 bytes
.../e738d572b32a90c4_0 | Bin 0 -> 49480 bytes
.../e799ad5644bd82e1_0 | Bin 0 -> 3628 bytes
.../e799ad5644bd82e1_1 | Bin 0 -> 908 bytes
.../e7e1aab3476bac96_0 | Bin 0 -> 743 bytes
.../e886411785d45641_0 | Bin 0 -> 755 bytes
.../e88ea8e12f6198ee_0 | Bin 0 -> 3764 bytes
.../e88ea8e12f6198ee_1 | Bin 0 -> 1453 bytes
.../e8fb0d04fb040780_0 | Bin 0 -> 4030 bytes
.../e93ff4514e5e7f99_0 | Bin 0 -> 5321 bytes
.../e9670b1447330333_0 | Bin 0 -> 12571 bytes
.../e9670b1447330333_1 | Bin 0 -> 8819 bytes
.../e99d688924ac6e22_0 | Bin 0 -> 662 bytes
.../e9b105d97e8f10be_0 | Bin 0 -> 4395 bytes
.../e9b105d97e8f10be_1 | Bin 0 -> 4271 bytes
.../e9b596c5ceaf029f_0 | Bin 0 -> 1199 bytes
.../ea35697d605d717b_0 | Bin 0 -> 692 bytes
.../ea6e9425677b81ad_0 | Bin 0 -> 6711 bytes
.../ea6e9425677b81ad_1 | Bin 0 -> 3215 bytes
.../eb15c24530086e0c_0 | Bin 0 -> 2465 bytes
.../eb15c24530086e0c_1 | Bin 0 -> 2575 bytes
.../eb78ce0f85d8c407_0 | Bin 0 -> 1272 bytes
.../ec356c6f232412e8_0 | Bin 0 -> 832 bytes
.../ec87d2213fdaa13f_0 | Bin 0 -> 567 bytes
.../ec9e4bdd9347694b_0 | Bin 0 -> 4231 bytes
.../ecda1ae0d600ab28_0 | Bin 0 -> 5429 bytes
.../ecfb82875bcc777a_0 | Bin 0 -> 999 bytes
.../ed270477f6d1ece8_0 | Bin 0 -> 8427 bytes
.../ed270477f6d1ece8_1 | Bin 0 -> 5427 bytes
.../ed783c04af39baae_0 | Bin 0 -> 603 bytes
.../ee19d828b2eb1dd4_0 | Bin 0 -> 690 bytes
.../ee71eabb5532d76d_0 | Bin 0 -> 775 bytes
.../eea5b951f3509e76_0 | Bin 0 -> 1716 bytes
.../ef5361bebb951fda_0 | Bin 0 -> 32222 bytes
.../ef5361bebb951fda_1 | Bin 0 -> 11142 bytes
.../ef5887180c77f64f_0 | Bin 0 -> 2053 bytes
.../f0b76897b3d3a7ff_0 | Bin 0 -> 600 bytes
.../f1105ef47eb0a55a_0 | Bin 0 -> 15729 bytes
.../f1105ef47eb0a55a_1 | Bin 0 -> 5978 bytes
.../f12c1892975670ae_0 | Bin 0 -> 719 bytes
.../f2123455665e159e_0 | Bin 0 -> 738 bytes
.../f23051e1b37a541e_0 | Bin 0 -> 3405 bytes
.../f2b8a88f7c04a3d0_0 | Bin 0 -> 3109 bytes
.../f2b8a88f7c04a3d0_1 | Bin 0 -> 1370 bytes
.../f2cff1f7ecaa14bc_0 | Bin 0 -> 1144 bytes
.../f3271d1e36c34e51_0 | Bin 0 -> 5596 bytes
.../f38fee92a1651aca_0 | Bin 0 -> 671 bytes
.../f3c82aea08a79b27_0 | Bin 0 -> 6334 bytes
.../f3f2391f5ce23d1e_0 | Bin 0 -> 630 bytes
.../f43ac036cb54ce28_0 | Bin 0 -> 978 bytes
.../f47bc38722ee1c81_0 | Bin 0 -> 2757 bytes
.../f47bc38722ee1c81_1 | Bin 0 -> 2170 bytes
.../f4d991309c62b54c_0 | Bin 0 -> 2730 bytes
.../f4d991309c62b54c_1 | Bin 0 -> 1972 bytes
.../f4ea72050b4078a7_0 | Bin 0 -> 2198 bytes
.../f575b1617f383aca_0 | Bin 0 -> 718 bytes
.../f5af34b25a339b8c_0 | Bin 0 -> 1880 bytes
.../f5af34b25a339b8c_1 | Bin 0 -> 838 bytes
.../f623fc8d42740b21_0 | Bin 0 -> 9499 bytes
.../f671d11c42caa3ff_0 | Bin 0 -> 596 bytes
.../f685684bc3d209d6_0 | Bin 0 -> 1906 bytes
.../f69e2d16749c5942_0 | Bin 0 -> 27045 bytes
.../f69e2d16749c5942_1 | Bin 0 -> 14504 bytes
.../f726abc9102029ac_0 | Bin 0 -> 2427 bytes
.../f726abc9102029ac_1 | Bin 0 -> 1390 bytes
.../f79744824b297c34_0 | Bin 0 -> 53885 bytes
.../f80d833dc31a25f0_0 | Bin 0 -> 1192 bytes
.../f825b87d5ca26b02_0 | Bin 0 -> 1331 bytes
.../f88ab9fbc82b8218_0 | Bin 0 -> 1162 bytes
.../f8c96fac3f694495_0 | Bin 0 -> 1337 bytes
.../f8ce970ea55d9009_0 | Bin 0 -> 762 bytes
.../f8db1d8ec293bdbe_0 | Bin 0 -> 1491 bytes
.../f8db1d8ec293bdbe_1 | Bin 0 -> 683 bytes
.../f96bfa4a84f6aedb_0 | Bin 0 -> 637 bytes
.../f9b63a35f54e6cc8_0 | Bin 0 -> 4278 bytes
.../f9b63a35f54e6cc8_1 | Bin 0 -> 4859 bytes
.../fb179cc2a184cdf7_0 | Bin 0 -> 908 bytes
.../fb50f1b52c8fd94b_0 | Bin 0 -> 8537 bytes
.../fb70769c8399b633_0 | Bin 0 -> 2183 bytes
.../fca46082b1b5ab14_0 | Bin 0 -> 658 bytes
.../fd93add5705ab1fa_0 | Bin 0 -> 2397 bytes
.../fd93add5705ab1fa_1 | Bin 0 -> 1475 bytes
.../fdfb8499b73a50dc_0 | Bin 0 -> 8967 bytes
.../fdfb8499b73a50dc_1 | Bin 0 -> 1864 bytes
.../fe1d084e0d35cba2_0 | Bin 0 -> 1116 bytes
.../fe9c2783fbbacb79_0 | Bin 0 -> 8789 bytes
.../ff3e757a43f44f33_0 | Bin 0 -> 1116 bytes
.../ff4b34175737767b_0 | Bin 0 -> 1352 bytes
.../ed9c4292-8564-4985-872f-806e6cda6b1e/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 19512 bytes
.../index.txt | Bin 0 -> 229 bytes
.../003e46dfa020b539_0 | Bin 0 -> 1915 bytes
.../0c7647488b53391d_0 | Bin 0 -> 1364 bytes
.../0fee90b3154d40dd_0 | Bin 0 -> 669 bytes
.../119ed47a376f2651_0 | Bin 0 -> 4021 bytes
.../12afb400e97448f9_0 | Bin 0 -> 743 bytes
.../13699328ec436ec3_0 | Bin 0 -> 1557 bytes
.../19780c06974eb96e_0 | Bin 0 -> 3405 bytes
.../199da6d6a0c58d80_0 | Bin 0 -> 2979 bytes
.../21089030b93822e5_0 | Bin 0 -> 1455 bytes
.../236a3309f0f971ef_0 | Bin 0 -> 2087 bytes
.../25c1936bf63a35e2_0 | Bin 0 -> 17222 bytes
.../2694a384ac4cc33e_0 | Bin 0 -> 1405 bytes
.../293c338c8bf853f1_0 | Bin 0 -> 2842 bytes
.../294eb073b9e36aac_0 | Bin 0 -> 5618 bytes
.../2c3b1663f8077631_0 | Bin 0 -> 858 bytes
.../2cd404dad84a7922_0 | Bin 0 -> 3945 bytes
.../32f71bb5ec2dfd99_0 | Bin 0 -> 6199 bytes
.../3466720e09f2e20f_0 | Bin 0 -> 2377 bytes
.../39e08aa58d9c7d7c_0 | Bin 0 -> 1365 bytes
.../3b114891236fa3d9_0 | Bin 0 -> 3747 bytes
.../3b114891236fa3d9_1 | Bin 0 -> 10131 bytes
.../3df382128cef311b_0 | Bin 0 -> 2242 bytes
.../3e6268b294412d61_0 | Bin 0 -> 845 bytes
.../4222d76aef767290_0 | Bin 0 -> 5144 bytes
.../439848e05d32573d_0 | Bin 0 -> 1689 bytes
.../45118f9747c4892a_0 | Bin 0 -> 2066 bytes
.../48eddf6b586c49b9_0 | Bin 0 -> 3230 bytes
.../4bb5c1134bb09a25_0 | Bin 0 -> 2060 bytes
.../5577af1e5aa23c4d_0 | Bin 0 -> 10982 bytes
.../58172732236739b3_0 | Bin 0 -> 1149 bytes
.../5cc53617e9805d93_0 | Bin 0 -> 2510 bytes
.../5ef22106a5cbac93_0 | Bin 0 -> 3820 bytes
.../67e08538bb1ea38c_0 | Bin 0 -> 3341 bytes
.../6be50e6522c544ff_0 | Bin 0 -> 865 bytes
.../7258704b683a1901_0 | Bin 0 -> 6996 bytes
.../73da199e1b08c7b0_0 | Bin 0 -> 908 bytes
.../75360191d8f453eb_0 | Bin 0 -> 86645 bytes
.../77c768f386034b86_0 | Bin 0 -> 1223 bytes
.../77c768f386034b86_1 | Bin 0 -> 1346 bytes
.../82184a88fc250056_0 | Bin 0 -> 1205 bytes
.../85a7fcc7a7cbd124_0 | Bin 0 -> 781 bytes
.../87efe62f47145652_0 | Bin 0 -> 797 bytes
.../87efe62f47145652_1 | Bin 0 -> 828 bytes
.../892eeccba4b59f85_0 | Bin 0 -> 7506 bytes
.../89af32d5ead849e2_0 | Bin 0 -> 6766 bytes
.../8be08effbfba8e82_0 | Bin 0 -> 6014 bytes
.../8be08effbfba8e82_1 | Bin 0 -> 5708 bytes
.../8cd89069cda692fa_0 | Bin 0 -> 4001 bytes
.../8ea4ca1ba0311bb4_0 | Bin 0 -> 4796 bytes
.../91f5f98a82824752_0 | Bin 0 -> 5353 bytes
.../928c2b25d52679e0_0 | Bin 0 -> 741 bytes
.../93b19068f24a39eb_0 | Bin 0 -> 916 bytes
.../994ce7ca59be49b5_0 | Bin 0 -> 793 bytes
.../99e7f3c6d22b8a46_0 | Bin 0 -> 8556 bytes
.../9b28781c6ee3f007_0 | Bin 0 -> 935 bytes
.../a1c638fe9a98477f_0 | Bin 0 -> 1519 bytes
.../a4fc085d7633f7f8_0 | Bin 0 -> 1656 bytes
.../a56a3431222d973e_0 | Bin 0 -> 13853 bytes
.../a56a3431222d973e_1 | Bin 0 -> 41531 bytes
.../a9eb274094ab27d8_0 | Bin 0 -> 14672 bytes
.../a9ec1dd51e9acf2b_0 | Bin 0 -> 848 bytes
.../aca1a0ae1f0ed8af_0 | Bin 0 -> 688 bytes
.../ad185eb55c0361b8_0 | Bin 0 -> 1111 bytes
.../b6b41889d5ec8834_0 | Bin 0 -> 1662 bytes
.../b9256146face4556_0 | Bin 0 -> 3599 bytes
.../c1541e8df3abf73e_0 | Bin 0 -> 6452 bytes
.../c1541e8df3abf73e_1 | Bin 0 -> 15841 bytes
.../c2724c9f360aed77_0 | Bin 0 -> 2660 bytes
.../c60bd809f05efb2d_0 | Bin 0 -> 1487 bytes
.../ca27752d5234bd03_0 | Bin 0 -> 1501 bytes
.../d1a1c0da3f7c2d50_0 | Bin 0 -> 3015 bytes
.../d1a1c0da3f7c2d50_1 | Bin 0 -> 5595 bytes
.../d8fb532cd3d79b9e_0 | Bin 0 -> 2999 bytes
.../de344b189d5554a1_0 | Bin 0 -> 6186 bytes
.../e090b6ab1241b621_0 | Bin 0 -> 2302 bytes
.../e0c6a47d1292c33b_0 | Bin 0 -> 1295725 bytes
.../e0c6a47d1292c33b_1 | Bin 0 -> 1545710 bytes
.../e36af5d6edf1d44b_0 | Bin 0 -> 2914 bytes
.../e88bb3bf086f15dd_0 | Bin 0 -> 1781 bytes
.../ebff3f62aac2dcfd_0 | Bin 0 -> 1423 bytes
.../f043a1e616999554_0 | Bin 0 -> 1197 bytes
.../f043a1e616999554_1 | Bin 0 -> 1361 bytes
.../f501f85093a60586_0 | Bin 0 -> 1336 bytes
.../f7ebb963a3c873ef_0 | Bin 0 -> 1823 bytes
.../f92ff1e61f7b6520_0 | Bin 0 -> 1367 bytes
.../faf8e747d63a154c_0 | Bin 0 -> 3069 bytes
.../fbae1f39235dc6fa_0 | Bin 0 -> 1621 bytes
.../fed1ab16a3cca7be_0 | Bin 0 -> 1573 bytes
.../ffbe24e1bc4c9e36_0 | Bin 0 -> 1751 bytes
.../98af87df-2420-4aac-a03f-7fe038216441/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 1968 bytes
.../index.txt | Bin 0 -> 232 bytes
.../00d49b4d2587980b_0 | Bin 0 -> 13495 bytes
.../0691678d2aaae303_0 | Bin 0 -> 85895 bytes
.../0def118dbfd34d66_0 | Bin 0 -> 70750 bytes
.../11127f2fe7d5c20b_0 | Bin 0 -> 23159 bytes
.../17458aa7431ea693_0 | Bin 0 -> 2050 bytes
.../27e033c33c6c2d70_0 | Bin 0 -> 11130 bytes
.../2c596d4dac203c3a_0 | Bin 0 -> 62504 bytes
.../306ce19568bd5862_0 | Bin 0 -> 55814 bytes
.../312e55c27d50500a_0 | Bin 0 -> 11524 bytes
.../31f0026bc83eaa8b_0 | Bin 0 -> 295170 bytes
.../3550787ee3393fe4_0 | Bin 0 -> 380338 bytes
.../3fe1746c4c6e609c_0 | Bin 0 -> 2050 bytes
.../403708932b391e16_0 | Bin 0 -> 19571 bytes
.../52d983a50eb8360f_0 | Bin 0 -> 13750 bytes
.../551ee88b37d6fe88_0 | Bin 0 -> 252688 bytes
.../595f9fcdb423d2a0_0 | Bin 0 -> 105361 bytes
.../5a0af9654c6eb91e_0 | Bin 0 -> 27335 bytes
.../5ae24d424d2370ef_0 | Bin 0 -> 64473 bytes
.../61010eea16ca8cc3_0 | Bin 0 -> 1966 bytes
.../61f93fcbd25e4a1c_0 | Bin 0 -> 91228 bytes
.../62f8e3beac831923_0 | Bin 0 -> 74033 bytes
.../6429e2e913547ffb_0 | Bin 0 -> 47960 bytes
.../6b1a17bf6ed294bc_0 | Bin 0 -> 24979 bytes
.../71b5a1796330c157_0 | Bin 0 -> 2179 bytes
.../721b6df1b6e9066f_0 | Bin 0 -> 11794 bytes
.../7454ae9888c49958_0 | Bin 0 -> 273983 bytes
.../766234bef285fb50_0 | Bin 0 -> 1874 bytes
.../77f7a4868a83c225_0 | Bin 0 -> 21930 bytes
.../7babc87337125856_0 | Bin 0 -> 180510 bytes
.../7c53e3148d519dcb_0 | Bin 0 -> 2515 bytes
.../7e3595566a97799e_0 | Bin 0 -> 164332 bytes
.../824feeeeab1e0c29_0 | Bin 0 -> 9743 bytes
.../84afcdbeb0258dba_0 | Bin 0 -> 2856 bytes
.../8e5802d93b21c0de_0 | Bin 0 -> 70216 bytes
.../91dea6e779d99b27_0 | Bin 0 -> 41857 bytes
.../9516e32044704bbf_0 | Bin 0 -> 166982 bytes
.../9c1489e370657f77_0 | Bin 0 -> 113776 bytes
.../a7a544366fabe60f_0 | Bin 0 -> 49971 bytes
.../ab1a380089186474_0 | Bin 0 -> 6886 bytes
.../aecd1be9e56c2119_0 | Bin 0 -> 83824 bytes
.../b0a430d4637fdccf_0 | Bin 0 -> 145713 bytes
.../b6b7e241b2bfd040_0 | Bin 0 -> 171533 bytes
.../b96f102821ba86d9_0 | Bin 0 -> 50392 bytes
.../bc8cf2acdc2f9225_0 | Bin 0 -> 177103 bytes
.../bd4df23e502d12a5_0 | Bin 0 -> 2050 bytes
.../be9256367f8f9ee6_0 | Bin 0 -> 307467 bytes
.../ce8704f1c44d9f88_0 | Bin 0 -> 53854 bytes
.../d05580d6490888ac_0 | Bin 0 -> 2177 bytes
.../d1546d22654a128f_0 | Bin 0 -> 224198 bytes
.../d3356420e76bf5cb_0 | Bin 0 -> 10087 bytes
.../dd79010cb0591772_0 | Bin 0 -> 8106 bytes
.../ddd50199ea01f2fe_0 | Bin 0 -> 2179 bytes
.../dfeebfabf371b18b_0 | Bin 0 -> 15395 bytes
.../e71bda0f52ebdb1e_0 | Bin 0 -> 133488 bytes
.../fc22692f46c328ab_0 | Bin 0 -> 10918 bytes
.../250ab7d9-0d84-4bc7-8cb4-0d4634211a71/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 1368 bytes
.../031f48e0c36b9934_0 | Bin 0 -> 135792 bytes
.../14860bebeafa40d1_0 | Bin 0 -> 201179 bytes
.../26038abf687e8399_0 | Bin 0 -> 154877 bytes
.../2afe578606b9339f_0 | Bin 0 -> 3938 bytes
.../2d89c98debc14a6b_0 | Bin 0 -> 294172 bytes
.../3917654c9f69b5b9_0 | Bin 0 -> 32299 bytes
.../3adb0f728a11ebd5_0 | Bin 0 -> 1842 bytes
.../447d923c5308216e_0 | Bin 0 -> 173968 bytes
.../4d2d3ad5ecefae07_0 | Bin 0 -> 60528 bytes
.../5d31591218d525c4_0 | Bin 0 -> 2035 bytes
.../6232626923dea252_0 | Bin 0 -> 5117 bytes
.../69ec0c209f5c0bfd_0 | Bin 0 -> 39187 bytes
.../8f0f15f44625f6d9_0 | Bin 0 -> 75475 bytes
.../92a8c13965c78dd0_0 | Bin 0 -> 57122 bytes
.../932460eeef86b971_0 | Bin 0 -> 3819 bytes
.../b36369ff7e371734_0 | Bin 0 -> 198657 bytes
.../b3ade297ad8aebbd_0 | Bin 0 -> 36377 bytes
.../be2ec7d709529a7d_0 | Bin 0 -> 1906 bytes
.../dea45bcc02ee1249_0 | Bin 0 -> 113773 bytes
.../eda3e39d4b0d1f86_0 | Bin 0 -> 6416 bytes
.../f3b692f88bf245ea_0 | Bin 0 -> 380334 bytes
.../2a666d8f-5250-47b0-b031-89b418a19cd5/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 552 bytes
.../0e8fbbc4c2a40488_0 | Bin 0 -> 8435 bytes
.../0e8fc5098f719e20_0 | Bin 0 -> 51618 bytes
.../365f0f766426ff59_0 | Bin 0 -> 14711 bytes
.../365f0f766426ff59_1 | Bin 0 -> 7362 bytes
.../43d9b2a540277cdb_0 | Bin 0 -> 45313 bytes
.../43d9b2a540277cdb_1 | Bin 0 -> 16718 bytes
.../59a5ef5a5cf2bd1e_0 | Bin 0 -> 522371 bytes
.../5ef034abc1264e2b_0 | Bin 0 -> 9503 bytes
.../6693c148429d6419_0 | Bin 0 -> 87416 bytes
.../a7d03ee421eb3dbd_0 | Bin 0 -> 81082 bytes
.../b045d9f800cf10a4_0 | Bin 0 -> 132976 bytes
.../b045d9f800cf10a4_1 | Bin 0 -> 76221 bytes
.../bac2607142395d46_0 | Bin 0 -> 85640 bytes
.../d6cd6f5619d0e4cc_0 | Bin 0 -> 192195 bytes
.../d6cd6f5619d0e4cc_1 | Bin 0 -> 56448 bytes
.../defe50f574a959f9_0 | Bin 0 -> 11876 bytes
.../defe50f574a959f9_1 | Bin 0 -> 12557 bytes
.../ef58de15a8856b1d_0 | Bin 0 -> 552938 bytes
.../4629c00e-5327-4f5d-85a3-9f4bf412f654/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 360 bytes
.../16b0914734cc3f9b_0 | Bin 0 -> 6321 bytes
.../28d395390b4bef8e_0 | Bin 0 -> 81657 bytes
.../2dba8e9bca54bd17_0 | Bin 0 -> 2146 bytes
.../3867c8caf074e354_0 | Bin 0 -> 43697 bytes
.../4203240924b11850_0 | Bin 0 -> 71757 bytes
.../474683591fdad3c0_0 | Bin 0 -> 5406986 bytes
.../5240b0b8ba9f46a7_0 | Bin 0 -> 28328 bytes
.../529a6ee823e6cc5b_0 | Bin 0 -> 380367 bytes
.../55ee7539ad979a66_0 | Bin 0 -> 57390 bytes
.../63046f9727a836e1_0 | Bin 0 -> 64722 bytes
.../649dfe80b869f136_0 | Bin 0 -> 129443 bytes
.../661692201a84b692_0 | Bin 0 -> 1890 bytes
.../69580f993d1ae8fb_0 | Bin 0 -> 5699 bytes
.../6a1d47f6f150fa16_0 | Bin 0 -> 2108 bytes
.../6fe717885e6a664a_0 | Bin 0 -> 203259 bytes
.../7f0550dbf963f56b_0 | Bin 0 -> 41663 bytes
.../7fec617899ac31b3_0 | Bin 0 -> 5491 bytes
.../8f6b9e50046ca051_0 | Bin 0 -> 166720 bytes
.../992556c964fe208b_0 | Bin 0 -> 56879 bytes
.../9f34627a9fc4cb8e_0 | Bin 0 -> 278218 bytes
.../a5f42fe1462b468d_0 | Bin 0 -> 2270 bytes
.../a95d99aa9fa01c1b_0 | Bin 0 -> 4665 bytes
.../aaa18642967f805b_0 | Bin 0 -> 2178 bytes
.../ac1d2ecaa0e8d025_0 | Bin 0 -> 129514 bytes
.../b6f363ff28e55219_0 | Bin 0 -> 74261 bytes
.../babf317802428a63_0 | Bin 0 -> 78461 bytes
.../c647507ef171d5d4_0 | Bin 0 -> 164250 bytes
.../c8bf83be0b42493a_0 | Bin 0 -> 124698 bytes
.../cc30867dd22dd55e_0 | Bin 0 -> 1876 bytes
.../d62243b20640b1d2_0 | Bin 0 -> 1934 bytes
.../db75fbd99b5ec8c8_0 | Bin 0 -> 32539 bytes
.../e717dbc105c427c9_0 | Bin 0 -> 215112 bytes
.../edff7b065b61b2d6_0 | Bin 0 -> 113791 bytes
.../ef2334ffce031aae_0 | Bin 0 -> 2081 bytes
.../f1c54b9b916b2c34_0 | Bin 0 -> 457615 bytes
.../f95a7e4359d84de0_0 | Bin 0 -> 11105 bytes
.../fa0c426140d219a6_0 | Bin 0 -> 2303 bytes
.../606748f9-2def-4f33-9bf2-8c8b66d3ed12/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 936 bytes
.../01f05e5eb1facff3_0 | Bin 0 -> 10913 bytes
.../0b79a63456a1f811_0 | Bin 0 -> 5673 bytes
.../1122af755e69c4c1_0 | Bin 0 -> 24803 bytes
.../1f316d52f9d28644_0 | Bin 0 -> 106666 bytes
.../34a86980a4dff60a_0 | Bin 0 -> 16582 bytes
.../38f7ad1abc54bc06_0 | Bin 0 -> 2285 bytes
.../468a6bd6dceb7784_0 | Bin 0 -> 77304 bytes
.../5c363957aa88306a_0 | Bin 0 -> 20001 bytes
.../5e1fe47bc2525c44_0 | Bin 0 -> 189556 bytes
.../5ff1885ac233d554_0 | Bin 0 -> 24956 bytes
.../66bc15050307eb3c_0 | Bin 0 -> 152409 bytes
.../697b8cf8494c0f42_0 | Bin 0 -> 31331 bytes
.../726185e5d82cc0e5_0 | Bin 0 -> 5336 bytes
.../728054c067bfc372_0 | Bin 0 -> 203156 bytes
.../72d259c506352de7_0 | Bin 0 -> 51525 bytes
.../73571fb0028ab5ad_0 | Bin 0 -> 2181 bytes
.../74be11ee2c6f4258_0 | Bin 0 -> 20954 bytes
.../7509bff218b720b7_0 | Bin 0 -> 2384 bytes
.../8666901963a78a4c_0 | Bin 0 -> 10894 bytes
.../8d8b420db8dc117e_0 | Bin 0 -> 107384 bytes
.../8e5272d35cf7f036_0 | Bin 0 -> 91782 bytes
.../8fcb07737378dda6_0 | Bin 0 -> 1895 bytes
.../933884e1185761e7_0 | Bin 0 -> 141539 bytes
.../9475da2150d7cbe1_0 | Bin 0 -> 27155 bytes
.../a224e0618f6bfe72_0 | Bin 0 -> 307462 bytes
.../a6f0e8ef732b13c5_0 | Bin 0 -> 113771 bytes
.../ac93898d279f19d7_0 | Bin 0 -> 46064 bytes
.../c0015271b88adf13_0 | Bin 0 -> 164040 bytes
.../c30938258fd10626_0 | Bin 0 -> 147377 bytes
.../d20cfe171755615a_0 | Bin 0 -> 8669 bytes
.../d72935c57c6a9125_0 | Bin 0 -> 7740 bytes
.../d744fd56259648eb_0 | Bin 0 -> 2255 bytes
.../e27ce15f3c17d0d9_0 | Bin 0 -> 77705 bytes
.../e377758ed04bce0e_0 | Bin 0 -> 11075 bytes
.../f9cd58d24d232cc6_0 | Bin 0 -> 12584 bytes
.../ff48b3d550aff865_0 | Bin 0 -> 25586 bytes
.../90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 912 bytes
.../index.txt | Bin 0 -> 1373 bytes
.../81f7e3e642548ca2_0 | Bin 0 -> 351 bytes
.../424b3664-a6e4-404b-8cb1-6104cc670c6f/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../index.txt | Bin 0 -> 149 bytes
.../0fd96541ed099c97_0 | Bin 0 -> 3520 bytes
.../0fd96541ed099c97_1 | Bin 0 -> 7158 bytes
.../148ff62ef6e46ac2_0 | Bin 0 -> 3953 bytes
.../148ff62ef6e46ac2_1 | Bin 0 -> 4541 bytes
.../160cc6f20086b761_0 | Bin 0 -> 3718 bytes
.../160cc6f20086b761_1 | Bin 0 -> 4163 bytes
.../1c4824e0e654dabe_0 | Bin 0 -> 1188171 bytes
.../203cb2053817cde5_0 | Bin 0 -> 9356 bytes
.../203cb2053817cde5_1 | Bin 0 -> 18826 bytes
.../3850996bebfb334c_0 | Bin 0 -> 1234881 bytes
.../3850996bebfb334c_1 | Bin 0 -> 1096245 bytes
.../3f715975503efc3a_0 | Bin 0 -> 587999 bytes
.../3f715975503efc3a_1 | Bin 0 -> 380517 bytes
.../44e9dc3025d793bc_0 | Bin 0 -> 1434 bytes
.../485d544f4ff940ee_0 | Bin 0 -> 2410 bytes
.../57402cbee8bf669c_0 | Bin 0 -> 3162 bytes
.../63c86809628e4c21_0 | Bin 0 -> 2476 bytes
.../63c86809628e4c21_1 | Bin 0 -> 3154 bytes
.../75610e1557b27e82_0 | Bin 0 -> 8414 bytes
.../801d3fe0de0d9b7b_0 | Bin 0 -> 1275 bytes
.../8df682c653624fb5_0 | Bin 0 -> 42507 bytes
.../8df682c653624fb5_1 | Bin 0 -> 20141 bytes
.../9ed43819643dbfe2_0 | Bin 0 -> 10152 bytes
.../aad15b9514d6acb6_0 | Bin 0 -> 43378 bytes
.../ae780574eb3244ac_0 | Bin 0 -> 7888 bytes
.../bd32dbbffcdebcd9_0 | Bin 0 -> 29186 bytes
.../bdf0310b5fb9cb2c_0 | Bin 0 -> 2510 bytes
.../d6f2aa8232324352_0 | Bin 0 -> 1789 bytes
.../d7c2f178a3d8b5b5_0 | Bin 0 -> 798267 bytes
.../d7c2f178a3d8b5b5_1 | Bin 0 -> 590085 bytes
.../e2723294d8494736_0 | Bin 0 -> 3601 bytes
.../f1a3746ef87aff81_0 | Bin 0 -> 1181 bytes
.../f1a3746ef87aff81_1 | Bin 0 -> 811 bytes
.../f78638f0e397944c_0 | Bin 0 -> 1283 bytes
.../ef31a427-5db1-48ef-9cad-6588a5d84fde/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 624 bytes
.../index.txt | Bin 0 -> 227 bytes
.../0125450e1910eabc_0 | Bin 0 -> 97332 bytes
.../0125450e1910eabc_1 | Bin 0 -> 213698 bytes
.../01a2cce3dbf47a2d_0 | Bin 0 -> 13973 bytes
.../02dc4a04d32539f7_0 | Bin 0 -> 12924 bytes
.../03977ed293e4f244_0 | Bin 0 -> 5591 bytes
.../03977ed293e4f244_1 | Bin 0 -> 7693 bytes
.../040adbb193a1dd60_0 | Bin 0 -> 34705 bytes
.../0546c7c63078d2d8_0 | Bin 0 -> 64763 bytes
.../08b5d0ecdabcb20a_0 | Bin 0 -> 19839 bytes
.../0a18bac32825a1d4_0 | Bin 0 -> 220661 bytes
.../0a18bac32825a1d4_1 | Bin 0 -> 622461 bytes
.../0b38ccfd0ec58227_0 | Bin 0 -> 109648 bytes
.../0b38ccfd0ec58227_1 | Bin 0 -> 283674 bytes
.../0edf76bd97e2b326_0 | Bin 0 -> 113780 bytes
.../0edf76bd97e2b326_1 | Bin 0 -> 300147 bytes
.../0f34d0ac4e01e170_0 | Bin 0 -> 190946 bytes
.../0f34d0ac4e01e170_1 | Bin 0 -> 325691 bytes
.../1402c0aabf09b6f0_0 | Bin 0 -> 1804 bytes
.../1402c0aabf09b6f0_1 | Bin 0 -> 2718 bytes
.../146cac7468eec933_0 | Bin 0 -> 14311 bytes
.../17495c48da92b708_0 | Bin 0 -> 26335 bytes
.../17e5dedcf6594252_0 | Bin 0 -> 28697 bytes
.../18c18ffeb4113cdd_0 | Bin 0 -> 94205 bytes
.../19466472951ab4fa_0 | Bin 0 -> 8816 bytes
.../21e0dc7475920014_0 | Bin 0 -> 11493 bytes
.../22dd3ebaf358bbff_0 | Bin 0 -> 20715 bytes
.../22ed513d6a58054a_0 | Bin 0 -> 23497 bytes
.../26f85a4dff718a8e_0 | Bin 0 -> 240278 bytes
.../26f85a4dff718a8e_1 | Bin 0 -> 588285 bytes
.../2813ef72e9650411_0 | Bin 0 -> 14314 bytes
.../28b7eb6396fa4d6b_0 | Bin 0 -> 14677 bytes
.../323cb44cb141b382_0 | Bin 0 -> 7310 bytes
.../33d209fc507915fe_0 | Bin 0 -> 1390 bytes
.../33d209fc507915fe_1 | Bin 0 -> 1622 bytes
.../347dd6f38918ee04_0 | Bin 0 -> 13505 bytes
.../3b6a9b9fd8e05f5c_0 | Bin 0 -> 17789 bytes
.../3e6a00ff74ae9386_0 | Bin 0 -> 6030 bytes
.../3f10a7efafddf14a_0 | Bin 0 -> 1182454 bytes
.../3f10a7efafddf14a_1 | Bin 0 -> 3200548 bytes
.../46d8ecb9987be4ce_0 | Bin 0 -> 4718 bytes
.../481fa0c66ddec0b6_0 | Bin 0 -> 8762 bytes
.../4c13bc11b8dbc101_0 | Bin 0 -> 54713 bytes
.../4cc95acafe709be0_0 | Bin 0 -> 241349 bytes
.../4cc95acafe709be0_1 | Bin 0 -> 529994 bytes
.../4f172c3817a405dd_0 | Bin 0 -> 6994 bytes
.../52c3a24bca405061_0 | Bin 0 -> 1756 bytes
.../52c3a24bca405061_1 | Bin 0 -> 2210 bytes
.../52e66d2b26a5f7dc_0 | Bin 0 -> 86600 bytes
.../52ef80e11eb81c6c_0 | Bin 0 -> 17539 bytes
.../55017344e7129e4f_0 | Bin 0 -> 5181 bytes
.../55017344e7129e4f_1 | Bin 0 -> 12697 bytes
.../583f36819ffe89d1_0 | Bin 0 -> 31871 bytes
.../586b1b9d1a48c172_0 | Bin 0 -> 1006242 bytes
.../586b1b9d1a48c172_1 | Bin 0 -> 1780245 bytes
.../5a0a0f8e2f0a861c_0 | Bin 0 -> 12447 bytes
.../5af21f46648da1ea_0 | Bin 0 -> 15815 bytes
.../5e86944d7f1bb0e6_0 | Bin 0 -> 5518 bytes
.../5f1675a86b62f9be_0 | Bin 0 -> 13485 bytes
.../60449a8802448aef_0 | Bin 0 -> 8020 bytes
.../615a77b72e968c89_0 | Bin 0 -> 135536 bytes
.../615a77b72e968c89_1 | Bin 0 -> 335574 bytes
.../6226d0dec43b599e_0 | Bin 0 -> 17645 bytes
.../62d732e3f2717494_0 | Bin 0 -> 1345473 bytes
.../62d732e3f2717494_1 | Bin 0 -> 2450594 bytes
.../637522b941f01ebd_0 | Bin 0 -> 34605 bytes
.../63a4c4e392ef79db_0 | Bin 0 -> 16718 bytes
.../63a4c4e392ef79db_1 | Bin 0 -> 40397 bytes
.../67bd9d03c0d05736_0 | Bin 0 -> 13141 bytes
.../6eb90b3d58e5cfdb_0 | Bin 0 -> 32325 bytes
.../70ca72818c980cb2_0 | Bin 0 -> 11445 bytes
.../71564d5e50d67b7d_0 | Bin 0 -> 10746 bytes
.../71da7f1782a5d72c_0 | Bin 0 -> 316729 bytes
.../71da7f1782a5d72c_1 | Bin 0 -> 648154 bytes
.../740ff11a684e162c_0 | Bin 0 -> 15517 bytes
.../75c48dc4dda00eef_0 | Bin 0 -> 17135 bytes
.../764c317f4113f80b_0 | Bin 0 -> 1593 bytes
.../764c317f4113f80b_1 | Bin 0 -> 1981 bytes
.../7a313c2d449c0976_0 | Bin 0 -> 8919 bytes
.../7a313c2d449c0976_1 | Bin 0 -> 8733 bytes
.../7ade3d42fb4302e2_0 | Bin 0 -> 180673 bytes
.../7ade3d42fb4302e2_1 | Bin 0 -> 396925 bytes
.../7b8986097a1886ab_0 | Bin 0 -> 3869 bytes
.../7b8986097a1886ab_1 | Bin 0 -> 6085 bytes
.../7c97795cbe1df3c1_0 | Bin 0 -> 13361 bytes
.../7e399464258b3907_0 | Bin 0 -> 8358 bytes
.../7eb276821699eaa7_0 | Bin 0 -> 9066 bytes
.../7f659f57fef8475a_0 | Bin 0 -> 326624 bytes
.../7f659f57fef8475a_1 | Bin 0 -> 599050 bytes
.../80964424468d386e_0 | Bin 0 -> 8721 bytes
.../81239d884ff0198c_0 | Bin 0 -> 12637 bytes
.../82c172ad62fcff12_0 | Bin 0 -> 13319 bytes
.../82cd4906ebd5eda2_0 | Bin 0 -> 1467 bytes
.../82cd4906ebd5eda2_1 | Bin 0 -> 1493 bytes
.../85afbe1d3465d2b6_0 | Bin 0 -> 18079 bytes
.../87905c5b9ee6aea7_0 | Bin 0 -> 14391 bytes
.../8903773b5330f7f4_0 | Bin 0 -> 94199 bytes
.../89fdf6af2ee22665_0 | Bin 0 -> 264985 bytes
.../89fdf6af2ee22665_1 | Bin 0 -> 498794 bytes
.../8f8d5ea1a6537911_0 | Bin 0 -> 19771 bytes
.../92fbdd92777f6b03_0 | Bin 0 -> 25635 bytes
.../9ccc0d4c8548277a_0 | Bin 0 -> 253727 bytes
.../9ccc0d4c8548277a_1 | Bin 0 -> 478898 bytes
.../9de6a296704ffb84_0 | Bin 0 -> 20713 bytes
.../a06fd660d3686847_0 | Bin 0 -> 16001 bytes
.../a1f408b6e9cc2afe_0 | Bin 0 -> 45038 bytes
.../a1f408b6e9cc2afe_1 | Bin 0 -> 105565 bytes
.../a38476965a399589_0 | Bin 0 -> 71272 bytes
.../a3eb2d13577642c0_0 | Bin 0 -> 1242 bytes
.../a3eb2d13577642c0_1 | Bin 0 -> 845 bytes
.../a47ba425ba4a9207_0 | Bin 0 -> 27371 bytes
.../a8e751993ee89590_0 | Bin 0 -> 24213 bytes
.../a95ded1ccf36dcef_0 | Bin 0 -> 86662 bytes
.../a95ded1ccf36dcef_1 | Bin 0 -> 193930 bytes
.../a99e87a1d8278b61_0 | Bin 0 -> 9590 bytes
.../a99e87a1d8278b61_1 | Bin 0 -> 24412 bytes
.../a9da1b65d3925796_0 | Bin 0 -> 1346 bytes
.../a9da1b65d3925796_1 | Bin 0 -> 1336 bytes
.../aba95e10ccf24d9c_0 | Bin 0 -> 3846 bytes
.../aba95e10ccf24d9c_1 | Bin 0 -> 7149 bytes
.../acdcb6b786a00cef_0 | Bin 0 -> 1267 bytes
.../acdcb6b786a00cef_1 | Bin 0 -> 676 bytes
.../ad7c8a325829963d_0 | Bin 0 -> 1312 bytes
.../ad7c8a325829963d_1 | Bin 0 -> 1306 bytes
.../ae7b24b5d89bf5d0_0 | Bin 0 -> 1407 bytes
.../ae7b24b5d89bf5d0_1 | Bin 0 -> 1788 bytes
.../b40d800f05cc7a96_0 | Bin 0 -> 3952 bytes
.../b40d800f05cc7a96_1 | Bin 0 -> 8286 bytes
.../b64d9747bc383caf_0 | Bin 0 -> 10245 bytes
.../b64d9747bc383caf_1 | Bin 0 -> 8830 bytes
.../b8cee710e3f6e98c_0 | Bin 0 -> 7286 bytes
.../bad2f2a7534db05c_0 | Bin 0 -> 20569 bytes
.../bc481626a1ef2420_0 | Bin 0 -> 30399 bytes
.../bd210b1797761354_0 | Bin 0 -> 13071 bytes
.../bd210b1797761354_1 | Bin 0 -> 27669 bytes
.../be387f44b985c952_0 | Bin 0 -> 17499 bytes
.../c0018e5fd591a1e0_0 | Bin 0 -> 174203 bytes
.../c0018e5fd591a1e0_1 | Bin 0 -> 290354 bytes
.../c2c13505b0b61977_0 | Bin 0 -> 34103 bytes
.../c8ea23886d8cd93e_0 | Bin 0 -> 15221 bytes
.../c955de13c32587de_0 | Bin 0 -> 7078 bytes
.../ca131608b6e3d556_0 | Bin 0 -> 32439 bytes
.../cb14199d558149cb_0 | Bin 0 -> 17887 bytes
.../cb3a9b39482f3e6f_0 | Bin 0 -> 1226 bytes
.../cb3a9b39482f3e6f_1 | Bin 0 -> 845 bytes
.../cec40fe06223ffd3_0 | Bin 0 -> 20775 bytes
.../d19b2a59c701a3a2_0 | Bin 0 -> 29167 bytes
.../d45d23271b9fde02_0 | Bin 0 -> 109844 bytes
.../d45d23271b9fde02_1 | Bin 0 -> 196933 bytes
.../d4f2d77b98baddfb_0 | Bin 0 -> 13425 bytes
.../d9a194d076f4af72_0 | Bin 0 -> 11965 bytes
.../e17034bf986fe4a3_0 | Bin 0 -> 52461 bytes
.../e1910354c99b1c01_0 | Bin 0 -> 11683 bytes
.../e2cac9081a306121_0 | Bin 0 -> 8828 bytes
.../e47d3c110a9907d5_0 | Bin 0 -> 12423 bytes
.../e89271bd968c1b47_0 | Bin 0 -> 6566 bytes
.../e9f22c100d18f5b6_0 | Bin 0 -> 7588 bytes
.../ed9590e449ea0c3e_0 | Bin 0 -> 26419 bytes
.../f1a95df9104e907b_0 | Bin 0 -> 20511 bytes
.../f337c1ecab661205_0 | Bin 0 -> 126770 bytes
.../f337c1ecab661205_1 | Bin 0 -> 356954 bytes
.../f349693c28b74bea_0 | Bin 0 -> 6302 bytes
.../f59a421f9c227f1f_0 | Bin 0 -> 44825 bytes
.../f59a421f9c227f1f_1 | Bin 0 -> 127365 bytes
.../f8366850a5a94fb3_0 | Bin 0 -> 376991 bytes
.../f8366850a5a94fb3_1 | Bin 0 -> 989130 bytes
.../f8e776ad01429482_0 | Bin 0 -> 8022 bytes
.../f9e9a4904919eda8_0 | Bin 0 -> 30997 bytes
.../c805c447-65eb-4963-b76b-7f9f51d54ba8/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 3000 bytes
.../2bf5aec11725b9a2_0 | Bin 0 -> 12535 bytes
.../d7b2c210-d890-4eb6-8b3b-d7292b78600b/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../index.txt | Bin 0 -> 325 bytes
.../Default/Service Worker/Database/000007.log | Bin 0 -> 294611 bytes
.../Default/Service Worker/Database/000009.ldb | Bin 0 -> 24166 bytes
.../Default/Service Worker/Database/CURRENT | 1 +
.../Default/Service Worker/Database/LOCK | 0
.../Default/Service Worker/Database/LOG | 3 +
.../Default/Service Worker/Database/LOG.old | 3 +
.../Service Worker/Database/MANIFEST-000001 | Bin 0 -> 281 bytes
.../Service Worker/ScriptCache/013888a1cda32b90_0 | Bin 0 -> 33249 bytes
.../Service Worker/ScriptCache/013888a1cda32b90_1 | Bin 0 -> 35793 bytes
.../Service Worker/ScriptCache/013c368bb699d56f_0 | Bin 0 -> 1813 bytes
.../Service Worker/ScriptCache/044af04d79c148c3_0 | Bin 0 -> 9615 bytes
.../Service Worker/ScriptCache/058316883d2f7b71_0 | Bin 0 -> 106502 bytes
.../Service Worker/ScriptCache/058316883d2f7b71_1 | Bin 0 -> 280243 bytes
.../Service Worker/ScriptCache/06940ca2418e5f06_0 | Bin 0 -> 2964 bytes
.../Service Worker/ScriptCache/06940ca2418e5f06_1 | Bin 0 -> 4891 bytes
.../Service Worker/ScriptCache/08b99d499107ba17_0 | Bin 0 -> 6218 bytes
.../Service Worker/ScriptCache/08b99d499107ba17_1 | Bin 0 -> 6906 bytes
.../Service Worker/ScriptCache/0ae129c33e7a30bd_0 | Bin 0 -> 11263 bytes
.../Service Worker/ScriptCache/0ae129c33e7a30bd_1 | Bin 0 -> 18482 bytes
.../Service Worker/ScriptCache/0c44624093b66f53_0 | Bin 0 -> 15621 bytes
.../Service Worker/ScriptCache/0c44624093b66f53_1 | Bin 0 -> 47723 bytes
.../Service Worker/ScriptCache/0caade6fa2d8bf23_0 | Bin 0 -> 33252 bytes
.../Service Worker/ScriptCache/0caade6fa2d8bf23_1 | Bin 0 -> 35796 bytes
.../Service Worker/ScriptCache/0cf3f179800b4457_0 | Bin 0 -> 2124 bytes
.../Service Worker/ScriptCache/0da13b1c038160d5_0 | Bin 0 -> 4241 bytes
.../Service Worker/ScriptCache/0da13b1c038160d5_1 | Bin 0 -> 4956 bytes
.../Service Worker/ScriptCache/102500d27cb32586_0 | Bin 0 -> 1847 bytes
.../Service Worker/ScriptCache/1182effa8ada5d43_0 | Bin 0 -> 1600 bytes
.../Service Worker/ScriptCache/1306f5f30c73c0b3_0 | Bin 0 -> 5852 bytes
.../Service Worker/ScriptCache/1306f5f30c73c0b3_1 | Bin 0 -> 8531 bytes
.../Service Worker/ScriptCache/133ea22e2bddfb76_0 | Bin 0 -> 1344 bytes
.../Service Worker/ScriptCache/135d7a5f7d09ad8d_0 | Bin 0 -> 966 bytes
.../Service Worker/ScriptCache/1519277bde6e6fcc_0 | Bin 0 -> 4981 bytes
.../Service Worker/ScriptCache/156dd7d6254da5d0_0 | Bin 0 -> 16824 bytes
.../Service Worker/ScriptCache/156dd7d6254da5d0_1 | Bin 0 -> 11956 bytes
.../Service Worker/ScriptCache/1837eff123ca8ac2_0 | Bin 0 -> 1787 bytes
.../Service Worker/ScriptCache/18a1561446ac93fd_0 | Bin 0 -> 8528 bytes
.../Service Worker/ScriptCache/18a1561446ac93fd_1 | Bin 0 -> 5988 bytes
.../Service Worker/ScriptCache/18f9d5c11737329d_0 | Bin 0 -> 3142 bytes
.../Service Worker/ScriptCache/1b02c078a626147f_0 | Bin 0 -> 1409 bytes
.../Service Worker/ScriptCache/1b7188623db21aac_0 | Bin 0 -> 917 bytes
.../Service Worker/ScriptCache/1cd36d092513b214_0 | Bin 0 -> 17572 bytes
.../Service Worker/ScriptCache/1cd36d092513b214_1 | Bin 0 -> 14988 bytes
.../Service Worker/ScriptCache/1e16eb87c66b3350_0 | Bin 0 -> 5990 bytes
.../Service Worker/ScriptCache/1e16eb87c66b3350_1 | Bin 0 -> 13395 bytes
.../Service Worker/ScriptCache/1eb3a60cf0b1da7e_0 | Bin 0 -> 4790 bytes
.../Service Worker/ScriptCache/218b8a4c9ede14e1_0 | Bin 0 -> 3464 bytes
.../Service Worker/ScriptCache/23469ac906fcc612_0 | Bin 0 -> 15620 bytes
.../Service Worker/ScriptCache/23469ac906fcc612_1 | Bin 0 -> 47722 bytes
.../Service Worker/ScriptCache/2379a50f1c0e50dd_0 | Bin 0 -> 6559 bytes
.../Service Worker/ScriptCache/24c9909851fc5926_0 | Bin 0 -> 8465 bytes
.../Service Worker/ScriptCache/251821f6166076c1_0 | Bin 0 -> 1377 bytes
.../Service Worker/ScriptCache/251821f6166076c1_1 | Bin 0 -> 1692 bytes
.../Service Worker/ScriptCache/262d13b3e17ceba1_0 | Bin 0 -> 745 bytes
.../Service Worker/ScriptCache/26668990994d0f6b_0 | Bin 0 -> 18214 bytes
.../Service Worker/ScriptCache/2853a1a255877bcc_0 | Bin 0 -> 2233 bytes
.../Service Worker/ScriptCache/297ecea5cebb5dfe_0 | Bin 0 -> 4238 bytes
.../Service Worker/ScriptCache/297ecea5cebb5dfe_1 | Bin 0 -> 4953 bytes
.../Service Worker/ScriptCache/2a069ed0a4ed1071_0 | Bin 0 -> 5695 bytes
.../Service Worker/ScriptCache/2a0afd649b00527b_0 | Bin 0 -> 15265 bytes
.../Service Worker/ScriptCache/2a0afd649b00527b_1 | Bin 0 -> 20274 bytes
.../Service Worker/ScriptCache/2a517dc2cdf7e28c_0 | Bin 0 -> 8596 bytes
.../Service Worker/ScriptCache/2a9ed1164ac67a36_0 | Bin 0 -> 5059 bytes
.../Service Worker/ScriptCache/2b8d5c4c22ca4073_0 | Bin 0 -> 1073 bytes
.../Service Worker/ScriptCache/2cc80dabc69f58b6_0 | Bin 0 -> 2287 bytes
.../Service Worker/ScriptCache/2ddf14d3ae0c5805_0 | Bin 0 -> 29134 bytes
.../Service Worker/ScriptCache/2ed4c1475f68895f_0 | Bin 0 -> 15597 bytes
.../Service Worker/ScriptCache/2ed4c1475f68895f_1 | Bin 0 -> 21684 bytes
.../Service Worker/ScriptCache/3141fac51b5d083a_0 | Bin 0 -> 4957 bytes
.../Service Worker/ScriptCache/3304de7a95b9153f_0 | Bin 0 -> 720 bytes
.../Service Worker/ScriptCache/3382c1aeee847b7c_0 | Bin 0 -> 1327 bytes
.../Service Worker/ScriptCache/36178b75a421e259_0 | Bin 0 -> 2555 bytes
.../Service Worker/ScriptCache/37ba206b0e1633f3_0 | Bin 0 -> 528261 bytes
.../Service Worker/ScriptCache/37ba206b0e1633f3_1 | Bin 0 -> 715395 bytes
.../Service Worker/ScriptCache/3833d80714f52830_0 | Bin 0 -> 877 bytes
.../Service Worker/ScriptCache/385b1e42bf04aac1_0 | Bin 0 -> 7697 bytes
.../Service Worker/ScriptCache/385b1e42bf04aac1_1 | Bin 0 -> 5355 bytes
.../Service Worker/ScriptCache/38ec7f73738fd2c6_0 | Bin 0 -> 115894 bytes
.../Service Worker/ScriptCache/38ec7f73738fd2c6_1 | Bin 0 -> 282932 bytes
.../Service Worker/ScriptCache/3993e359829516e8_0 | Bin 0 -> 862 bytes
.../Service Worker/ScriptCache/3bc9470215d17382_0 | Bin 0 -> 923 bytes
.../Service Worker/ScriptCache/3c6f2beab5d0ce26_0 | Bin 0 -> 2904 bytes
.../Service Worker/ScriptCache/3c927e1978087ebb_0 | Bin 0 -> 23593 bytes
.../Service Worker/ScriptCache/3c927e1978087ebb_1 | Bin 0 -> 73660 bytes
.../Service Worker/ScriptCache/3e125fa608da7bad_0 | Bin 0 -> 2671 bytes
.../Service Worker/ScriptCache/3e3f9622d382869d_0 | Bin 0 -> 1730 bytes
.../Service Worker/ScriptCache/41e788d966e1d2b1_0 | Bin 0 -> 8649 bytes
.../Service Worker/ScriptCache/41e8252939530d43_0 | Bin 0 -> 5022 bytes
.../Service Worker/ScriptCache/41f6befdd9fcc98c_0 | Bin 0 -> 1051 bytes
.../Service Worker/ScriptCache/4370832a070f5278_0 | Bin 0 -> 6610 bytes
.../Service Worker/ScriptCache/4370832a070f5278_1 | Bin 0 -> 6988 bytes
.../Service Worker/ScriptCache/4380d6a2dda10611_0 | Bin 0 -> 3916 bytes
.../Service Worker/ScriptCache/4380d6a2dda10611_1 | Bin 0 -> 4651 bytes
.../Service Worker/ScriptCache/442d051c77d2449e_0 | Bin 0 -> 28022 bytes
.../Service Worker/ScriptCache/442d051c77d2449e_1 | Bin 0 -> 60435 bytes
.../Service Worker/ScriptCache/44432df713ea1c72_0 | Bin 0 -> 1640 bytes
.../Service Worker/ScriptCache/44aed90cfbcd8d61_0 | Bin 0 -> 2575 bytes
.../Service Worker/ScriptCache/4577271cd6fb65a1_0 | Bin 0 -> 266104 bytes
.../Service Worker/ScriptCache/4577271cd6fb65a1_1 | Bin 0 -> 277523 bytes
.../Service Worker/ScriptCache/45b6179ac51ed29f_0 | Bin 0 -> 739 bytes
.../Service Worker/ScriptCache/45c2f2fcb9072b47_0 | Bin 0 -> 5851 bytes
.../Service Worker/ScriptCache/45c2f2fcb9072b47_1 | Bin 0 -> 8578 bytes
.../Service Worker/ScriptCache/4698ecea4d4dad56_0 | Bin 0 -> 343694 bytes
.../Service Worker/ScriptCache/4698ecea4d4dad56_1 | Bin 0 -> 708059 bytes
.../Service Worker/ScriptCache/47a019969919f990_0 | Bin 0 -> 852 bytes
.../Service Worker/ScriptCache/48aa8aea80d750f3_0 | Bin 0 -> 2489 bytes
.../Service Worker/ScriptCache/48c4922ed6998d89_0 | Bin 0 -> 9690 bytes
.../Service Worker/ScriptCache/48ce8f1371d5128c_0 | Bin 0 -> 5300 bytes
.../Service Worker/ScriptCache/48ce8f1371d5128c_1 | Bin 0 -> 5780 bytes
.../Service Worker/ScriptCache/49c299409541c61c_0 | Bin 0 -> 7112 bytes
.../Service Worker/ScriptCache/49c299409541c61c_1 | Bin 0 -> 16235 bytes
.../Service Worker/ScriptCache/49cfac9a80742bc0_0 | Bin 0 -> 6060 bytes
.../Service Worker/ScriptCache/49cfac9a80742bc0_1 | Bin 0 -> 4507 bytes
.../Service Worker/ScriptCache/4b8a113942c539ab_0 | Bin 0 -> 10653 bytes
.../Service Worker/ScriptCache/4b8a113942c539ab_1 | Bin 0 -> 19524 bytes
.../Service Worker/ScriptCache/4cb013792b196a35_0 | Bin 0 -> 10462 bytes
.../Service Worker/ScriptCache/4cb013792b196a35_1 | Bin 0 -> 20417 bytes
.../Service Worker/ScriptCache/4dfa3ff2fb787575_0 | Bin 0 -> 1880 bytes
.../Service Worker/ScriptCache/50ea35dd219cf76e_0 | Bin 0 -> 706 bytes
.../Service Worker/ScriptCache/5219fc78e566a322_0 | Bin 0 -> 1389 bytes
.../Service Worker/ScriptCache/5225b9a2d2e15e1b_0 | Bin 0 -> 1301 bytes
.../Service Worker/ScriptCache/57991272965254a5_0 | Bin 0 -> 3483 bytes
.../Service Worker/ScriptCache/57991272965254a5_1 | Bin 0 -> 4524 bytes
.../Service Worker/ScriptCache/59075d360e8ed9ea_0 | Bin 0 -> 7019 bytes
.../Service Worker/ScriptCache/59075d360e8ed9ea_1 | Bin 0 -> 9292 bytes
.../Service Worker/ScriptCache/5bc80cbabea43230_0 | Bin 0 -> 14852 bytes
.../Service Worker/ScriptCache/5eb8846211eed115_0 | Bin 0 -> 1797 bytes
.../Service Worker/ScriptCache/5ff352a104083529_0 | Bin 0 -> 876 bytes
.../Service Worker/ScriptCache/60208d9987ff8fb0_0 | Bin 0 -> 10465 bytes
.../Service Worker/ScriptCache/60208d9987ff8fb0_1 | Bin 0 -> 20420 bytes
.../Service Worker/ScriptCache/61776f09435f6376_0 | Bin 0 -> 1838 bytes
.../Service Worker/ScriptCache/618cf8002a861737_0 | Bin 0 -> 7917 bytes
.../Service Worker/ScriptCache/61a7051dfbbcebbe_0 | Bin 0 -> 782 bytes
.../Service Worker/ScriptCache/61f9776f3858baff_0 | Bin 0 -> 196896 bytes
.../Service Worker/ScriptCache/61f9776f3858baff_1 | Bin 0 -> 509132 bytes
.../Service Worker/ScriptCache/637002b0fd0607b7_0 | Bin 0 -> 13100 bytes
.../Service Worker/ScriptCache/639d390b781e80ba_0 | Bin 0 -> 1230 bytes
.../Service Worker/ScriptCache/63a0df86fcaca4f0_0 | Bin 0 -> 1307 bytes
.../Service Worker/ScriptCache/65490edda5ace1d4_0 | Bin 0 -> 8106 bytes
.../Service Worker/ScriptCache/65f57298359ce817_0 | Bin 0 -> 1326 bytes
.../Service Worker/ScriptCache/665a1c6935535837_0 | Bin 0 -> 3862 bytes
.../Service Worker/ScriptCache/665a1c6935535837_1 | Bin 0 -> 6380 bytes
.../Service Worker/ScriptCache/66e98b5df3810dc6_0 | Bin 0 -> 1477 bytes
.../Service Worker/ScriptCache/67a473248953641b_0 | Bin 0 -> 18805 bytes
.../Service Worker/ScriptCache/67a473248953641b_1 | Bin 0 -> 39081 bytes
.../Service Worker/ScriptCache/6c038e3570d6abf1_0 | Bin 0 -> 5851 bytes
.../Service Worker/ScriptCache/6c038e3570d6abf1_1 | Bin 0 -> 8578 bytes
.../Service Worker/ScriptCache/6f14b1eea746d0f6_0 | Bin 0 -> 5528 bytes
.../Service Worker/ScriptCache/6f8ac775dbbd7415_0 | Bin 0 -> 15620 bytes
.../Service Worker/ScriptCache/6f8ac775dbbd7415_1 | Bin 0 -> 47906 bytes
.../Service Worker/ScriptCache/6f95edaef805d54f_0 | Bin 0 -> 1519 bytes
.../Service Worker/ScriptCache/707c04bd94e53f60_0 | Bin 0 -> 920 bytes
.../Service Worker/ScriptCache/7279dabb794b7bae_0 | Bin 0 -> 14252 bytes
.../Service Worker/ScriptCache/7279dabb794b7bae_1 | Bin 0 -> 33595 bytes
.../Service Worker/ScriptCache/736704c0a29ba0bd_0 | Bin 0 -> 8816 bytes
.../Service Worker/ScriptCache/736704c0a29ba0bd_1 | Bin 0 -> 2460 bytes
.../Service Worker/ScriptCache/75e158edced18ccc_0 | Bin 0 -> 2179 bytes
.../Service Worker/ScriptCache/7786daf1823b575f_0 | Bin 0 -> 512 bytes
.../Service Worker/ScriptCache/77d633a988788881_0 | Bin 0 -> 3732 bytes
.../Service Worker/ScriptCache/77d633a988788881_1 | Bin 0 -> 8140 bytes
.../Service Worker/ScriptCache/7911bddc8bea7af4_0 | Bin 0 -> 1715 bytes
.../Service Worker/ScriptCache/7aa3cc8cc182ec3a_0 | Bin 0 -> 115898 bytes
.../Service Worker/ScriptCache/7aa3cc8cc182ec3a_1 | Bin 0 -> 282948 bytes
.../Service Worker/ScriptCache/7b4fd8111178d5b1_0 | Bin 0 -> 3481 bytes
.../Service Worker/ScriptCache/7b4fd8111178d5b1_1 | Bin 0 -> 4522 bytes
.../Service Worker/ScriptCache/800dc39137124ad7_0 | Bin 0 -> 831 bytes
.../Service Worker/ScriptCache/8028206cd4382304_0 | Bin 0 -> 2734 bytes
.../Service Worker/ScriptCache/80a7e74d1ee47371_0 | Bin 0 -> 2925 bytes
.../Service Worker/ScriptCache/82d24e583257c1c5_0 | Bin 0 -> 2507 bytes
.../Service Worker/ScriptCache/8459336f6f977b26_0 | Bin 0 -> 34831 bytes
.../Service Worker/ScriptCache/846b510cc1d358ab_0 | Bin 0 -> 16288 bytes
.../Service Worker/ScriptCache/846b510cc1d358ab_1 | Bin 0 -> 14100 bytes
.../Service Worker/ScriptCache/847183a1bce65cbf_0 | Bin 0 -> 12784 bytes
.../Service Worker/ScriptCache/861d3746da596b9a_0 | Bin 0 -> 646 bytes
.../Service Worker/ScriptCache/865231c3208b5685_0 | Bin 0 -> 18693 bytes
.../Service Worker/ScriptCache/865231c3208b5685_1 | Bin 0 -> 9604 bytes
.../Service Worker/ScriptCache/873e9f02dffd15b6_0 | Bin 0 -> 3376 bytes
.../Service Worker/ScriptCache/88982711b7d82f98_0 | Bin 0 -> 2964 bytes
.../Service Worker/ScriptCache/88982711b7d82f98_1 | Bin 0 -> 4891 bytes
.../Service Worker/ScriptCache/8971dc0438cf7b2a_0 | Bin 0 -> 16296 bytes
.../Service Worker/ScriptCache/8971dc0438cf7b2a_1 | Bin 0 -> 19468 bytes
.../Service Worker/ScriptCache/8b239658a7e04d63_0 | Bin 0 -> 1061 bytes
.../Service Worker/ScriptCache/8b30f5d03f19b568_0 | Bin 0 -> 127144 bytes
.../Service Worker/ScriptCache/8b30f5d03f19b568_1 | Bin 0 -> 159667 bytes
.../Service Worker/ScriptCache/8f26a0435b41626a_0 | Bin 0 -> 2138 bytes
.../Service Worker/ScriptCache/937b79c00dbacc65_0 | Bin 0 -> 12147 bytes
.../Service Worker/ScriptCache/937b79c00dbacc65_1 | Bin 0 -> 10380 bytes
.../Service Worker/ScriptCache/93b5bc142742612c_0 | Bin 0 -> 820 bytes
.../Service Worker/ScriptCache/93e5ba12e112ee93_0 | Bin 0 -> 1698 bytes
.../Service Worker/ScriptCache/93e5ba12e112ee93_1 | Bin 0 -> 3420 bytes
.../Service Worker/ScriptCache/968ee480c8880ee9_0 | Bin 0 -> 22321 bytes
.../Service Worker/ScriptCache/968ee480c8880ee9_1 | Bin 0 -> 69460 bytes
.../Service Worker/ScriptCache/97cb728504835ecb_0 | Bin 0 -> 2808 bytes
.../Service Worker/ScriptCache/98e1039cb5a6108c_0 | Bin 0 -> 486 bytes
.../Service Worker/ScriptCache/9a167328c6f2005d_0 | Bin 0 -> 6967 bytes
.../Service Worker/ScriptCache/9a167328c6f2005d_1 | Bin 0 -> 12923 bytes
.../Service Worker/ScriptCache/9cedebd2aa2a8bfe_0 | Bin 0 -> 754 bytes
.../Service Worker/ScriptCache/9cfaf0ec6926b991_0 | Bin 0 -> 1299 bytes
.../Service Worker/ScriptCache/a0650cda674494c6_0 | Bin 0 -> 641 bytes
.../Service Worker/ScriptCache/a2c521dd01eb7b29_0 | Bin 0 -> 927 bytes
.../Service Worker/ScriptCache/a2e0dddeb7e07def_0 | Bin 0 -> 6967 bytes
.../Service Worker/ScriptCache/a2e0dddeb7e07def_1 | Bin 0 -> 12923 bytes
.../Service Worker/ScriptCache/a488f7c1117c460d_0 | Bin 0 -> 918 bytes
.../Service Worker/ScriptCache/a8d410c09eb9cf3f_0 | Bin 0 -> 4522 bytes
.../Service Worker/ScriptCache/a8d410c09eb9cf3f_1 | Bin 0 -> 11395 bytes
.../Service Worker/ScriptCache/a9654014163cf1c9_0 | Bin 0 -> 512 bytes
.../Service Worker/ScriptCache/a9b253918c822073_0 | Bin 0 -> 4017 bytes
.../Service Worker/ScriptCache/a9b253918c822073_1 | Bin 0 -> 10427 bytes
.../Service Worker/ScriptCache/ad2345239280bb7d_0 | Bin 0 -> 2630 bytes
.../Service Worker/ScriptCache/ad2345239280bb7d_1 | Bin 0 -> 2500 bytes
.../Service Worker/ScriptCache/af55a8299c730493_0 | Bin 0 -> 1538 bytes
.../Service Worker/ScriptCache/b09a5c3ec15d02fe_0 | Bin 0 -> 1514 bytes
.../Service Worker/ScriptCache/b09b50d0915775fa_0 | Bin 0 -> 2504 bytes
.../Service Worker/ScriptCache/b09b50d0915775fa_1 | Bin 0 -> 3651 bytes
.../Service Worker/ScriptCache/b0d982546e6fd609_0 | Bin 0 -> 878 bytes
.../Service Worker/ScriptCache/b30f9f370e7094d0_0 | Bin 0 -> 22237 bytes
.../Service Worker/ScriptCache/b30f9f370e7094d0_1 | Bin 0 -> 31643 bytes
.../Service Worker/ScriptCache/b3bd0d67f800d222_0 | Bin 0 -> 16513 bytes
.../Service Worker/ScriptCache/b3bd0d67f800d222_1 | Bin 0 -> 11298 bytes
.../Service Worker/ScriptCache/b3e65c650ab5942a_0 | Bin 0 -> 3507 bytes
.../Service Worker/ScriptCache/b6c28cea6ed9dfc1_0 | Bin 0 -> 16293 bytes
.../Service Worker/ScriptCache/b6c28cea6ed9dfc1_1 | Bin 0 -> 19465 bytes
.../Service Worker/ScriptCache/b93974c97934366d_0 | Bin 0 -> 599 bytes
.../Service Worker/ScriptCache/ba23d8ecda68de77_0 | Bin 0 -> 12144 bytes
.../Service Worker/ScriptCache/ba23d8ecda68de77_1 | Bin 0 -> 10377 bytes
.../Service Worker/ScriptCache/bdbe39f12b00f185_0 | Bin 0 -> 6227 bytes
.../Service Worker/ScriptCache/be27c224b9670b51_0 | Bin 0 -> 4675 bytes
.../Service Worker/ScriptCache/be27c224b9670b51_1 | Bin 0 -> 7220 bytes
.../Service Worker/ScriptCache/c13416c921dc154c_0 | Bin 0 -> 242324 bytes
.../Service Worker/ScriptCache/c1ab05be02305eff_0 | Bin 0 -> 9679 bytes
.../Service Worker/ScriptCache/c1ab05be02305eff_1 | Bin 0 -> 10028 bytes
.../Service Worker/ScriptCache/c2492db79fbf160c_0 | Bin 0 -> 11265 bytes
.../Service Worker/ScriptCache/c2492db79fbf160c_1 | Bin 0 -> 18484 bytes
.../Service Worker/ScriptCache/c3f9ec8c3e713cc5_0 | Bin 0 -> 17750 bytes
.../Service Worker/ScriptCache/c3f9ec8c3e713cc5_1 | Bin 0 -> 13372 bytes
.../Service Worker/ScriptCache/c5a4cfa87c7c50b5_0 | Bin 0 -> 1849 bytes
.../Service Worker/ScriptCache/c5d06df2762160e6_0 | Bin 0 -> 979 bytes
.../Service Worker/ScriptCache/c60ff07b0bc639c4_0 | Bin 0 -> 3916 bytes
.../Service Worker/ScriptCache/c60ff07b0bc639c4_1 | Bin 0 -> 4651 bytes
.../Service Worker/ScriptCache/c973a21200a54441_0 | Bin 0 -> 15267 bytes
.../Service Worker/ScriptCache/c973a21200a54441_1 | Bin 0 -> 20276 bytes
.../Service Worker/ScriptCache/c97f65652744cac9_0 | Bin 0 -> 7006 bytes
.../Service Worker/ScriptCache/c97f65652744cac9_1 | Bin 0 -> 23787 bytes
.../Service Worker/ScriptCache/cea5e6b4823220b0_0 | Bin 0 -> 1336 bytes
.../Service Worker/ScriptCache/d0757ff92c7cde0a_0 | Bin 0 -> 1374 bytes
.../Service Worker/ScriptCache/d0757ff92c7cde0a_1 | Bin 0 -> 1689 bytes
.../Service Worker/ScriptCache/d1c5a6f87b5d4042_0 | Bin 0 -> 8969 bytes
.../Service Worker/ScriptCache/d1c5a6f87b5d4042_1 | Bin 0 -> 1675 bytes
.../Service Worker/ScriptCache/d2198e059a41357f_0 | Bin 0 -> 11087 bytes
.../Service Worker/ScriptCache/d36fc470bdd7f429_0 | Bin 0 -> 1189 bytes
.../Service Worker/ScriptCache/d65585c00d45a9d6_0 | Bin 0 -> 2059 bytes
.../Service Worker/ScriptCache/d6b591bec2d594eb_0 | Bin 0 -> 3916 bytes
.../Service Worker/ScriptCache/d6b591bec2d594eb_1 | Bin 0 -> 4651 bytes
.../Service Worker/ScriptCache/da27569d3d1a7cdd_0 | Bin 0 -> 6967 bytes
.../Service Worker/ScriptCache/da27569d3d1a7cdd_1 | Bin 0 -> 12923 bytes
.../Service Worker/ScriptCache/da87291b30ec3507_0 | Bin 0 -> 2128 bytes
.../Service Worker/ScriptCache/daadf5d778c3fc98_0 | Bin 0 -> 180618 bytes
.../Service Worker/ScriptCache/daadf5d778c3fc98_1 | Bin 0 -> 320491 bytes
.../Service Worker/ScriptCache/dc8bb2c9e691ca89_0 | Bin 0 -> 7082 bytes
.../Service Worker/ScriptCache/dc94ed7d050cb174_0 | Bin 0 -> 2242 bytes
.../Service Worker/ScriptCache/dcfd308173202e57_0 | Bin 0 -> 16999 bytes
.../Service Worker/ScriptCache/dcfd308173202e57_1 | Bin 0 -> 24019 bytes
.../Service Worker/ScriptCache/deb216933b22f3a2_0 | Bin 0 -> 2055 bytes
.../Service Worker/ScriptCache/df442983f76b6c89_0 | Bin 0 -> 2742 bytes
.../Service Worker/ScriptCache/df442983f76b6c89_1 | Bin 0 -> 3244 bytes
.../Service Worker/ScriptCache/e0d37c7e54672663_0 | Bin 0 -> 196463 bytes
.../Service Worker/ScriptCache/e0d37c7e54672663_1 | Bin 0 -> 507530 bytes
.../Service Worker/ScriptCache/e15adf968423321d_0 | Bin 0 -> 843 bytes
.../Service Worker/ScriptCache/e37b8c477f6fe7a9_0 | Bin 0 -> 721 bytes
.../Service Worker/ScriptCache/e3979a9d78d5c89b_0 | Bin 0 -> 8711 bytes
.../Service Worker/ScriptCache/e3979a9d78d5c89b_1 | Bin 0 -> 14796 bytes
.../Service Worker/ScriptCache/e460f9049ee39b22_0 | Bin 0 -> 1127 bytes
.../Service Worker/ScriptCache/e6f09094666ade67_0 | Bin 0 -> 1126 bytes
.../Service Worker/ScriptCache/e77053106e8f6f41_0 | Bin 0 -> 853 bytes
.../Service Worker/ScriptCache/e7726bec88acbf74_0 | Bin 0 -> 721 bytes
.../Service Worker/ScriptCache/e7ba459eae573b73_0 | Bin 0 -> 2964 bytes
.../Service Worker/ScriptCache/e7ba459eae573b73_1 | Bin 0 -> 4891 bytes
.../Service Worker/ScriptCache/e873ff2e7f852ba0_0 | Bin 0 -> 6006 bytes
.../Service Worker/ScriptCache/e91a0f790c9df598_0 | Bin 0 -> 1759 bytes
.../Service Worker/ScriptCache/e99eef6b57f9df36_0 | Bin 0 -> 784 bytes
.../Service Worker/ScriptCache/ed17bb8e4740c3e9_0 | Bin 0 -> 1558 bytes
.../Service Worker/ScriptCache/ed17bb8e4740c3e9_1 | Bin 0 -> 3764 bytes
.../Service Worker/ScriptCache/f0fcc6432fd8ca09_0 | Bin 0 -> 8482 bytes
.../Service Worker/ScriptCache/f116add86d0557b9_0 | Bin 0 -> 511 bytes
.../Service Worker/ScriptCache/f1216cf7d8c3ccde_0 | Bin 0 -> 6220 bytes
.../Service Worker/ScriptCache/f1216cf7d8c3ccde_1 | Bin 0 -> 6908 bytes
.../Service Worker/ScriptCache/f1cdccba37924bda_0 | Bin 0 -> 7016 bytes
.../Service Worker/ScriptCache/f1cdccba37924bda_1 | Bin 0 -> 9289 bytes
.../Service Worker/ScriptCache/f214e160a00f6106_0 | Bin 0 -> 754 bytes
.../Service Worker/ScriptCache/f272a321bf472b2a_0 | Bin 0 -> 5374 bytes
.../Service Worker/ScriptCache/f272a321bf472b2a_1 | Bin 0 -> 14731 bytes
.../Service Worker/ScriptCache/f3ab1e1292e135fa_0 | Bin 0 -> 4673 bytes
.../Service Worker/ScriptCache/f3ab1e1292e135fa_1 | Bin 0 -> 7218 bytes
.../Service Worker/ScriptCache/f54ae869079af26d_0 | Bin 0 -> 1000 bytes
.../Service Worker/ScriptCache/f8306af1c2f7efd3_0 | Bin 0 -> 3127 bytes
.../Service Worker/ScriptCache/f8849e5234771dfc_0 | Bin 0 -> 18808 bytes
.../Service Worker/ScriptCache/f8849e5234771dfc_1 | Bin 0 -> 39084 bytes
.../Service Worker/ScriptCache/f8f4f7ce6eb8619a_0 | Bin 0 -> 512 bytes
.../Service Worker/ScriptCache/fa813c9ad67834ac_0 | Bin 0 -> 1695 bytes
.../Service Worker/ScriptCache/fa813c9ad67834ac_1 | Bin 0 -> 3417 bytes
.../Service Worker/ScriptCache/fd04e5d80307ab5a_0 | Bin 0 -> 9504 bytes
.../Default/Service Worker/ScriptCache/index | Bin 0 -> 24 bytes
.../ScriptCache/index-dir/the-real-index | Bin 0 -> 4992 bytes
.../Default/Session Storage/000013.ldb | Bin 0 -> 7898 bytes
.../Default/Session Storage/000014.log | Bin 0 -> 21665 bytes
.../Default/Session Storage/000015.ldb | Bin 0 -> 567948 bytes
.../Default/Session Storage/CURRENT | 1 +
.../net.imput.helium/Default/Session Storage/LOCK | 0
.../net.imput.helium/Default/Session Storage/LOG | 3 +
.../Default/Session Storage/LOG.old | 17 +
.../Default/Session Storage/MANIFEST-000001 | Bin 0 -> 527 bytes
.../Default/Sessions/Apps_13429354763444062 | Bin 0 -> 40375 bytes
.../Default/Sessions/Session_13429447592291549 | Bin 0 -> 320947 bytes
.../Default/Sessions/Session_13429451449494174 | Bin 0 -> 348417 bytes
.../Default/Sessions/Session_13429451931588978 | Bin 0 -> 304871 bytes
.../Default/Sessions/Tabs_13429437726762262 | Bin 0 -> 586742 bytes
.../Default/Sessions/Tabs_13429450809425290 | Bin 0 -> 455094 bytes
.../Default/Shared Dictionary/cache/index | Bin 0 -> 24 bytes
.../cache/index-dir/the-real-index | Bin 0 -> 48 bytes
.../net.imput.helium/Default/Shared Dictionary/db | Bin 0 -> 45056 bytes
.../Default/Shared Dictionary/db-journal | 0
.../.config/net.imput.helium/Default/SharedStorage | Bin 0 -> 4096 bytes
.../net.imput.helium/Default/SharedStorage-wal | 0
.../.config/net.imput.helium/Default/Shortcuts | Bin 0 -> 110592 bytes
.../net.imput.helium/Default/Shortcuts-journal | 0
.../Site Characteristics Database/000003.log | Bin 0 -> 84918 bytes
.../Default/Site Characteristics Database/CURRENT | 1 +
.../Default/Site Characteristics Database/LOCK | 0
.../Default/Site Characteristics Database/LOG | 3 +
.../Default/Site Characteristics Database/LOG.old | 3 +
.../Site Characteristics Database/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/Sync Data/LevelDB/000003.log | Bin 0 -> 83123 bytes
.../Default/Sync Data/LevelDB/CURRENT | 1 +
.../Default/Sync Data/LevelDB/LOCK | 0
.../net.imput.helium/Default/Sync Data/LevelDB/LOG | 3 +
.../Default/Sync Data/LevelDB/LOG.old | 3 +
.../Default/Sync Data/LevelDB/MANIFEST-000001 | Bin 0 -> 41 bytes
.../dbepggeogbaibhgnhhndojpepiihcmeb/000003.log | Bin 0 -> 188 bytes
.../dbepggeogbaibhgnhhndojpepiihcmeb/CURRENT | 1 +
.../dbepggeogbaibhgnhhndojpepiihcmeb/LOCK | 0
.../dbepggeogbaibhgnhhndojpepiihcmeb/LOG | 3 +
.../dbepggeogbaibhgnhhndojpepiihcmeb/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/000003.log | Bin 0 -> 6287 bytes
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/CURRENT | 1 +
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOCK | 0
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG | 3 +
.../eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../flphhdfbcpebbehnmphjoaoffhgcjafi/000003.log | 0
.../flphhdfbcpebbehnmphjoaoffhgcjafi/CURRENT | 1 +
.../flphhdfbcpebbehnmphjoaoffhgcjafi/LOCK | 0
.../flphhdfbcpebbehnmphjoaoffhgcjafi/LOG | 3 +
.../flphhdfbcpebbehnmphjoaoffhgcjafi/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../iadbdpnoknmbdeolbapdackdcogdmjpe/000003.log | Bin 0 -> 1726 bytes
.../iadbdpnoknmbdeolbapdackdcogdmjpe/CURRENT | 1 +
.../iadbdpnoknmbdeolbapdackdcogdmjpe/LOCK | 0
.../iadbdpnoknmbdeolbapdackdcogdmjpe/LOG | 3 +
.../iadbdpnoknmbdeolbapdackdcogdmjpe/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/000003.log | 0
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/CURRENT | 1 +
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOCK | 0
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG | 3 +
.../nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oladmjdebphlnjjcnomfhhbfdldiimaf/000003.log | 0
.../oladmjdebphlnjjcnomfhhbfdldiimaf/CURRENT | 1 +
.../oladmjdebphlnjjcnomfhhbfdldiimaf/LOCK | 0
.../oladmjdebphlnjjcnomfhhbfdldiimaf/LOG | 2 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../oldceeleldhonbafppcapldpdifcinji/000003.log | Bin 0 -> 19139 bytes
.../oldceeleldhonbafppcapldpdifcinji/CURRENT | 1 +
.../oldceeleldhonbafppcapldpdifcinji/LOCK | 0
.../oldceeleldhonbafppcapldpdifcinji/LOG | 3 +
.../oldceeleldhonbafppcapldpdifcinji/LOG.old | 3 +
.../MANIFEST-000001 | Bin 0 -> 41 bytes
.../.config/net.imput.helium/Default/Top Sites | Bin 0 -> 20480 bytes
.../net.imput.helium/Default/Top Sites-journal | 0
.../net.imput.helium/Default/TransportSecurity | 1 +
.../.config/net.imput.helium/Default/Trust Tokens | Bin 0 -> 36864 bytes
.../net.imput.helium/Default/Trust Tokens-journal | 0
.../net.imput.helium/Default/VideoDecodeStats/LOCK | 0
.../net.imput.helium/Default/VideoDecodeStats/LOG | 0
.../Default/VideoDecodeStats/LOG.old | 0
.../Icons Maskable/512.png | Bin 0 -> 32354 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/128.png | Bin 0 -> 10369 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/192.png | Bin 0 -> 7100 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/256.png | Bin 0 -> 21946 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/32.png | Bin 0 -> 1553 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/48.png | Bin 0 -> 2703 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/512.png | Bin 0 -> 32354 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/64.png | Bin 0 -> 3824 bytes
.../lfpcbmodcmbhlakniingcipjmnmiefil/Icons/96.png | Bin 0 -> 6677 bytes
.../Trusted Icons/Icons/128.png | Bin 0 -> 8309 bytes
.../Trusted Icons/Icons/256.png | Bin 0 -> 21946 bytes
.../Trusted Icons/Icons/32.png | Bin 0 -> 1395 bytes
.../Trusted Icons/Icons/48.png | Bin 0 -> 2417 bytes
.../Trusted Icons/Icons/512.png | Bin 0 -> 32354 bytes
.../Trusted Icons/Icons/64.png | Bin 0 -> 3432 bytes
.../Trusted Icons/Icons/96.png | Bin 0 -> 5504 bytes
.../.config/net.imput.helium/Default/Web Data | Bin 0 -> 163840 bytes
.../net.imput.helium/Default/Web Data-journal | 0
.../Default/WebStorage/11/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/11/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../WebStorage/11/FileSystem/t/Paths/000003.log | Bin 0 -> 278 bytes
.../WebStorage/11/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/11/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/11/FileSystem/t/Paths/LOG | 2 +
.../11/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../2/IndexedDB/indexeddb.leveldb/000004.log | 0
.../2/IndexedDB/indexeddb.leveldb/000005.ldb | Bin 0 -> 9402 bytes
.../2/IndexedDB/indexeddb.leveldb/CURRENT | 1 +
.../WebStorage/2/IndexedDB/indexeddb.leveldb/LOCK | 0
.../WebStorage/2/IndexedDB/indexeddb.leveldb/LOG | 6 +
.../2/IndexedDB/indexeddb.leveldb/MANIFEST-000001 | Bin 0 -> 109 bytes
.../Default/WebStorage/32/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/32/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../Default/WebStorage/32/FileSystem/t/00/00000001 | Bin 0 -> 1 bytes
.../WebStorage/32/FileSystem/t/Paths/000003.log | Bin 0 -> 471 bytes
.../WebStorage/32/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/32/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/32/FileSystem/t/Paths/LOG | 3 +
.../WebStorage/32/FileSystem/t/Paths/LOG.old | 3 +
.../32/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/WebStorage/37/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/37/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../WebStorage/37/FileSystem/t/Paths/000003.log | Bin 0 -> 278 bytes
.../WebStorage/37/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/37/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/37/FileSystem/t/Paths/LOG | 2 +
.../37/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/WebStorage/51/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/51/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../WebStorage/51/FileSystem/t/Paths/000003.log | Bin 0 -> 278 bytes
.../WebStorage/51/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/51/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/51/FileSystem/t/Paths/LOG | 3 +
.../WebStorage/51/FileSystem/t/Paths/LOG.old | 3 +
.../51/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/WebStorage/54/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/54/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../WebStorage/54/FileSystem/t/Paths/000003.log | Bin 0 -> 278 bytes
.../WebStorage/54/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/54/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/54/FileSystem/t/Paths/LOG | 2 +
.../54/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../3e700e71-e588-4a9c-9dbb-a1632224fc25/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 48 bytes
.../b3146faa8b8f5a8d_0 | Bin 0 -> 16777557 bytes
.../be498be2-199d-466d-a5c5-80b81a82dadd/index | Bin 0 -> 24 bytes
.../index-dir/the-real-index | Bin 0 -> 72 bytes
.../Default/WebStorage/56/CacheStorage/index.txt | Bin 0 -> 325 bytes
.../WebStorage/56/IndexedDB/indexeddb.blob/1/00/2 | Bin 0 -> 10799305 bytes
.../56/IndexedDB/indexeddb.leveldb/000003.log | Bin 0 -> 3284 bytes
.../56/IndexedDB/indexeddb.leveldb/CURRENT | 1 +
.../WebStorage/56/IndexedDB/indexeddb.leveldb/LOCK | 0
.../WebStorage/56/IndexedDB/indexeddb.leveldb/LOG | 2 +
.../56/IndexedDB/indexeddb.leveldb/MANIFEST-000001 | Bin 0 -> 23 bytes
.../Default/WebStorage/66/CacheStorage/index.txt | 1 +
.../Default/WebStorage/67/FileSystem/t/.usage | Bin 0 -> 24 bytes
.../Default/WebStorage/67/FileSystem/t/00/00000000 | Bin 0 -> 1 bytes
.../WebStorage/67/FileSystem/t/Paths/000003.log | Bin 0 -> 278 bytes
.../WebStorage/67/FileSystem/t/Paths/CURRENT | 1 +
.../Default/WebStorage/67/FileSystem/t/Paths/LOCK | 0
.../Default/WebStorage/67/FileSystem/t/Paths/LOG | 2 +
.../67/FileSystem/t/Paths/MANIFEST-000001 | Bin 0 -> 41 bytes
.../Default/WebStorage/72/CacheStorage/index.txt | 1 +
.../80/IndexedDB/indexeddb.leveldb/000003.log | Bin 0 -> 6053 bytes
.../80/IndexedDB/indexeddb.leveldb/CURRENT | 1 +
.../WebStorage/80/IndexedDB/indexeddb.leveldb/LOCK | 0
.../WebStorage/80/IndexedDB/indexeddb.leveldb/LOG | 2 +
.../80/IndexedDB/indexeddb.leveldb/MANIFEST-000001 | Bin 0 -> 23 bytes
.../81/IndexedDB/indexeddb.leveldb/000004.log | 0
.../81/IndexedDB/indexeddb.leveldb/000005.ldb | Bin 0 -> 2524 bytes
.../81/IndexedDB/indexeddb.leveldb/CURRENT | 1 +
.../WebStorage/81/IndexedDB/indexeddb.leveldb/LOCK | 0
.../WebStorage/81/IndexedDB/indexeddb.leveldb/LOG | 6 +
.../81/IndexedDB/indexeddb.leveldb/MANIFEST-000001 | Bin 0 -> 83 bytes
.../Default/WebStorage/QuotaManager | Bin 0 -> 49152 bytes
.../Default/WebStorage/QuotaManager-journal | Bin 0 -> 16928 bytes
.../net.imput.helium/Default/chrome_cart_db/LOCK | 0
.../net.imput.helium/Default/chrome_cart_db/LOG | 0
.../Default/chrome_cart_db/LOG.old | 0
.../Default/commerce_subscription_db/LOCK | 0
.../Default/commerce_subscription_db/LOG | 0
.../Default/commerce_subscription_db/LOG.old | 0
.../Default/discount_infos_db/LOCK | 0
.../net.imput.helium/Default/discount_infos_db/LOG | 0
.../Default/discount_infos_db/LOG.old | 0
.../net.imput.helium/Default/discounts_db/LOCK | 0
.../net.imput.helium/Default/discounts_db/LOG | 0
.../net.imput.helium/Default/discounts_db/LOG.old | 0
.../net.imput.helium/Default/engine_allowlist.bf | Bin 0 -> 360 bytes
.../Default/heavy_ad_intervention_opt_out.db | Bin 0 -> 16384 bytes
.../heavy_ad_intervention_opt_out.db-journal | 0
.../optimization_guide_hint_cache_store/LOCK | 0
.../optimization_guide_hint_cache_store/LOG | 0
.../optimization_guide_hint_cache_store/LOG.old | 0
.../Default/parcel_tracking_db/LOCK | 0
.../Default/parcel_tracking_db/LOG | 0
.../Default/parcel_tracking_db/LOG.old | 0
.../Default/shared_proto_db/000005.ldb | Bin 0 -> 88721 bytes
.../Default/shared_proto_db/000015.log | Bin 0 -> 83199 bytes
.../Default/shared_proto_db/000017.ldb | Bin 0 -> 53284 bytes
.../Default/shared_proto_db/CURRENT | 1 +
.../net.imput.helium/Default/shared_proto_db/LOCK | 0
.../net.imput.helium/Default/shared_proto_db/LOG | 4 +
.../Default/shared_proto_db/LOG.old | 6 +
.../Default/shared_proto_db/MANIFEST-000001 | Bin 0 -> 609 bytes
.../Default/shared_proto_db/metadata/000003.log | Bin 0 -> 5698 bytes
.../Default/shared_proto_db/metadata/CURRENT | 1 +
.../Default/shared_proto_db/metadata/LOCK | 0
.../Default/shared_proto_db/metadata/LOG | 3 +
.../Default/shared_proto_db/metadata/LOG.old | 3 +
.../shared_proto_db/metadata/MANIFEST-000001 | Bin 0 -> 41 bytes
.../net.imput.helium/Dictionaries/en-US-10-1.bdic | Bin 0 -> 451968 bytes
.../.config/net.imput.helium/First Run | 0
.../Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.db | Bin 0 -> 19316736 bytes
.../Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.db-wal | Bin 0 -> 4157112 bytes
.../Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.journal | 0
.../net.imput.helium/GraphiteDawnCache/data_0 | Bin 0 -> 8192 bytes
.../net.imput.helium/GraphiteDawnCache/data_1 | Bin 0 -> 270336 bytes
.../net.imput.helium/GraphiteDawnCache/data_2 | Bin 0 -> 8192 bytes
.../net.imput.helium/GraphiteDawnCache/data_3 | Bin 0 -> 8192 bytes
.../net.imput.helium/GraphiteDawnCache/index | Bin 0 -> 262512 bytes
.../.config/net.imput.helium/Last Version | 1 +
.../.config/net.imput.helium/Local State | 1 +
.../NativeMessagingHosts/com.anytype.desktop.json | 11 +
.../.config/net.imput.helium/SingletonCookie | 1 +
.../.config/net.imput.helium/SingletonLock | 1 +
.../Local Storage/leveldb/000003.log | Bin 0 -> 49 bytes
.../System Profile/Local Storage/leveldb/CURRENT | 1 +
.../System Profile/Local Storage/leveldb/LOCK | 0
.../System Profile/Local Storage/leveldb/LOG | 2 +
.../Local Storage/leveldb/MANIFEST-000001 | Bin 0 -> 41 bytes
.../net.imput.helium/System Profile/Preferences | 1 +
.../.config/net.imput.helium/System Profile/README | 1 +
.../System Profile/Secure Preferences | 1 +
.../System Profile/Shared Dictionary/cache/index | Bin 0 -> 24 bytes
.../cache/index-dir/the-real-index | Bin 0 -> 48 bytes
.../System Profile/Shared Dictionary/db | Bin 0 -> 45056 bytes
.../System Profile/Shared Dictionary/db-journal | 0
.../net.imput.helium/System Profile/SharedStorage | Bin 0 -> 4096 bytes
.../.config/net.imput.helium/Variations | 1 +
...a922687a18a2f43534c7ff89726085c2e6eef55c49d422c | Bin 0 -> 1668604 bytes
.../component_crx_cache/metadata.json | 1 +
.../extensions_crx_cache/metadata.json | 1 +
.../.config/net.imput.helium/first_party_sets.db | Bin 0 -> 49152 bytes
.../net.imput.helium/first_party_sets.db-journal | 0
.../net.imput.helium/segmentation_platform/ukm_db | Bin 0 -> 1146880 bytes
.../segmentation_platform/ukm_db-wal | 0
5388 files changed, 371813 insertions(+)
create mode 100644 net.imput.helium/.config/net.imput.helium/BrowserMetrics-spare.pma
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/crl-set
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/crl-set
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/crl-set
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/crl-set
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/crl-set
create mode 100644 net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.dmp
create mode 100644 net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.meta
create mode 100644 net.imput.helium/.config/net.imput.helium/Crash Reports/settings.dat
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.1F1JI3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.EEq65z
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.L5b1Sq
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.UCYqcY
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Account Web Data
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Account Web Data-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Affiliation Database
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Affiliation Database-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/BookmarkMergedSurfaceOrdering
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Bookmarks
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Bookmarks.bak
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Cookies
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Cookies-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DIPS
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DIPS-wal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.fbs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Cookies
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Cookies-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000020.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000023.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000026.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000028.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/000029.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extension State/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/@types/index.d.ts
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.mjs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/donation.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/MaterialIconsOutlined.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/material-icons.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/bmc-logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/paypal-logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/cookie_format.mjs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/get_all_cookies.mjs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/save_to_file.mjs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup-options.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.dark.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.mjs
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/table-nowrap.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/all_commands.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/bg_utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/commands.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/completers.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/ranking.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_engines.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_wrapper.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/exclusions.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/marks.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_operations.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_recency.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/user_search_engines.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/file_urls.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/hud.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/link_hints.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/marks.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode_find.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode_insert.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode_key_handler.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode_normal.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/mode_visual.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/scroller.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/ui_component.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/vimium.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/vimium_frontend.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/vomnibar.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_disabled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_disabled_16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_disabled_32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_enabled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_enabled_16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_enabled_32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_partial.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_partial_16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/action_partial_32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/icon128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/icon16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/icons/icon48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/chrome_api_stubs.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/dom_utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/find_mode_history.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/handler_stack.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/keyboard_utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/rect.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/settings.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/types.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/url_utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/lib/utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/action.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/action.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/action.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/all_content_scripts.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/command_listing.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/command_listing.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/command_listing.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc_search_completion.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc_search_completion.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/exclusion_rules_editor.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/key_mappings.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/ui_component_messenger.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/resources/tlds.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/de/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/en/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/generated_indexed_rulesets/_ruleset1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/healthcheck.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/settings.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/css/content.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/js/content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/rules_1.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/service_worker.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/content-scripts/initialize.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/slider-steps.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/bg/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ca/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/cs/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/da/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/de/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/el/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en_GB/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/es/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/et/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/he/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/hu/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/id/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/it/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ja/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ko/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/la/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/lt/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/my/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nb/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_BR/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_PT/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ro/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ru/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sv/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/tr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/uk/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/vi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_CN/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_TW/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/background_service.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/browserAction.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/client.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/event.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/httpauth.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/init.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/keepass.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/nacl-util.min.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/nacl.min.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/offscreen.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/page.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/tabs.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/browser-polyfill.min.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global_ui.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/sites.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/translate.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/autocomplete.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/banner.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/credential-autocomplete.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/custom-fields-banner.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fields.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fill.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/form.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon-handler.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/keepassxc-browser.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/observer-helper.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-inject.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/pwgen.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-autocomplete.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-field.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/ui.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/username-field.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/autocomplete.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/banner.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/button.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/colors.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/define.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/notification.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/pwgen.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/totp.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/username.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/fork-awesome.min.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/forkawesome-webfont.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/custom_login_fields.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/disconnected.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/help.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_128x128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_16x16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_18x18.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_19x19.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_32x32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_36x36.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_38x38.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_48x48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_64x64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_128x128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_16x16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_18x18.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_19x19.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_32x32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_36x36.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_38x38.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_48x48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_64x64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_96x96.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/key.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/otp.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/managed_storage.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/http-auth-dialog.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_functions.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/LICENSE.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/am/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ar/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bg/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bn/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ca/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/cs/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/da/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/de/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/el/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/en/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/eo/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/es/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/et/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fa/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fil/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/gu/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/he/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hu/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/id/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/it/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ja/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/kn/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ko/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lt/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lv/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ml/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/mr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ms/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nb/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/no/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_BR/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_PT/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ro/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ru/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sk/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sv/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sw/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ta/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/te/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/th/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/tr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/uk/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/vi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_CN/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_TW/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/about.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/asset-viewer.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/assets.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/serverlist
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/someonewhocares.org/hosts/hosts.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/winhelp2002.mvps.org/hosts.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/www.malwaredomainlist.com/hostslist/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/umatrix/recipes_en.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/background.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/cloud-ui.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/cloud-ui.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/codemirror.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/common.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/dashboard-common.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/dashboard.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/fa-icons.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/fonts/Roboto_Condensed/LICENSE.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/fonts/Roboto_Condensed/RobotoCondensed-Light.ttf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/hosts-files.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/logger-ui.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/main-blocked.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/popup.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/raw-settings.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/scope-selector.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/css/user-rules.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/dashboard.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/hosts-files.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-0.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-1.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-10.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-11.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-12.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-13.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-14.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-15.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-17.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-18.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-19.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-2.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-3.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-4.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-5.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-6.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-7.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-8.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-9.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon19-off.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/browsericons/icon38-off.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/cloud.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/fontawesome/LICENSE.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/fontawesome/fontawesome-defs.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/icon_128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/icon_16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/icon_64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/matrix-group-hide.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/matrix-group-hline.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/matrix-group-show.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/permanent-black-small-cb.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/permanent-black-small.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/permanent-white-small-cb.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/img/permanent-white-small.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/about.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/asset-viewer.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/assets.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/background.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/browsercache.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/cloud-ui.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/contentscript-no-inline-script.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/contentscript-no-workers.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/contentscript-start.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/contentscript.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/cookies.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/dashboard-common.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/dashboard.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/fa-icons.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/hosts-files.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/httpsb.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/i18n.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/liquid-dict.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/logger-ui.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/logger.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/main-blocked.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/matrix.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/messaging.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/pagestats.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/popup.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/raw-settings.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/recipe-manager.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/scope-selector.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/settings.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/start.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/storage.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/tab.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/traffic.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/udom.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/uritools.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/user-rules.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/usersettings.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/vapi-background.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/vapi-client.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/vapi-common.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/js/vapi-webrequest.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/LICENSE
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/addon/merge/merge.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/addon/merge/merge.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/addon/selection/active-line.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/lib/codemirror.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/codemirror/lib/codemirror.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/diff/README.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/diff/swatinem_diff.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/publicsuffixlist.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/lib/punycode.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/logger-ui.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/main-blocked.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/popup.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/raw-settings.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/settings.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/user-rules.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ar/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/bn/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/bs/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/cs/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/de/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/delete.py
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/en/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/eo/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/es/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/fa/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/fi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/fil/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/filter.py
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/fr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/gl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/hi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/hr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/hu/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/id/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/it/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ja/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/jv/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ko/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/lv/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/nb_NO/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/nl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/pl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/pt/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/pt_BR/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ro/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ru/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/sr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/ta/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/tr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/uk/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/vi/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/zh_Hans/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/_locales/zh_Hant/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/about-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/about-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/baiduTieba-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/bandcamp-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/bilibili-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/bilibili-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/bluesky-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/chatGpt-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/chatGpt-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/chefkoch-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/coub-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/deviantArt-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/fandom-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/geeksForGeeks-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/general-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/general-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/genius-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/github-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/github-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/gitlab-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/goodreads-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/goodreads-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/ifunny-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/imdb-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/imgur-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/instagram-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/instructables-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/knowyourmeme-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect-96.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/libredirect.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/maps-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/maps-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/medium-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/meet-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/meet-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/mozhi-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/office-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/office-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/pastebin-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/pastebin-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/peertube-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/pinterest-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/pixiv-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/quora-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/reddit-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/reuters-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/search-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/search-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/sendFiles-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/sendFiles-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/snopes-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/soundcloud-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/stackOverflow-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/stackOverflow-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/tekstowo-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/tenor-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/textStorage-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/textStorage-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/threads-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/threads-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/tiktok-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/translate-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/translate-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/tumblr-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/twitch-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/twitter-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/ultimateGuitar-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/urbanDictionary-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/waybackMachine-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/waybackMachine-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/wikipedia-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/wolframAlpha-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/youtube-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/images/youtubeMusic-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/javascripts/services.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/assets/javascripts/utils.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/config.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/background/background.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/background/background.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Button.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Checkbox.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Input.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Label.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Row.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/components/Select.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/fonts/Inter-VariableFont_slnt,wght.ttf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/fonts/Vazirmatn-VariableFont_wght.ttf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/fonts/styles.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/AboutIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/AddIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/AutoPickIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/CloseIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/CopyIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/ExportIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/GeneralIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/ImportIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/PingIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/RedirectIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/RedirectToOriginalIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/ResetIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/ServicesIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/SettingsIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/icons/SwitchInstanceIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages/build/bundle.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages/build/bundle.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages/build/bundle.js.map
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages/index.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages_src/App.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages_src/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/messages_src/stores.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options/build/bundle.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options/build/bundle.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options/build/bundle.js.map
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options/index.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/App.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/General/Exceptions.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/General/General.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/General/SettingsButtons.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Services/FrontendIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Services/Instances.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Services/RedirectType.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Services/ServiceIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Services/Services.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/Sidebar.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/stores.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/options_src/url.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup/build/bundle.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup/build/bundle.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup/build/bundle.js.map
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup/index.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/App.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/Buttons.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/components/Row.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/components/ServiceIcon.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/components/Switch.svelte
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/main.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/pages/popup_src/stores.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oladmjdebphlnjjcnomfhhbfdldiimaf/3.3.0_0/updates/updates.xml
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/ca/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/de/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/en/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/es/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/fr/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/it/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/nl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/pl/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/pt_BR/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/pt_PT/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/ru/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_locales/uk/messages.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/_metadata/verified_contents.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/de/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/en/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/es/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/fr/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/it/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/nl/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/pl/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/pt/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/ru/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/emojis/uk/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/de/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/en/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/es/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/fr/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/it/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/nl/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/pl/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/pt/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/ru/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/emojibase-data/keywords/uk/data.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Roboto-Mono-latin-bold.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-ext-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-cycrillic-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-ext-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-greek-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-ext-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-latin-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-semi-bold-mac.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-semi-bold-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/fonts/Source-Sans-Pro-vietnamese-win.woff2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/black/add_on_icon_16_ai.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/black/add_on_icon_16_black_logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/black/add_on_icon_16_missing.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/black/add_on_icon_16_scissors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/special/add_on_icon_16_ai.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/special/add_on_icon_16_blue_picky.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/special/add_on_icon_16_premium.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/special/add_on_icon_16_special_switch_active.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/special/add_on_icon_16_special_switch_inactive.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/white/add_on_icon_16_white_logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/white/add_on_icon_16_white_switch_active.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/16/white/add_on_icon_16_white_switch_inactive.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_add.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_add_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_ai_tools.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_arrow_left.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_arrow_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_basic_error.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_blocked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_bookmark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_check.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_check_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_chevron_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_chevron_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_chevron_up.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_close_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_close_filled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_close_small.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_dictionary.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_disable.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_disable_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_disabled_website.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_experimental_settings.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_feedback.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_gear.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_glasses.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_globe.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_help.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_info.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_kebab_menu.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_loading.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_lollipop.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_lollipop.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_magic_toolbox.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_new_window.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_pause.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_privacy.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_reload.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_save.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_synonyms.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_trash.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_uppercase_ignore.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_user_statistics.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_view_default.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_view_left.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_view_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/black/add_on_icon_20_black_view_scroll.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_arrow_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_arrow_left.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_arrow_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_check.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_chevron_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_expand.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_insert.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_blue_narrow_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_color_logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_orange_check.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/special/add_on_icon_20_premium.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_add.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_add_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_ai_tools.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_ai_tools_2.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_arrow_left.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_arrow_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_basic_error.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_blocked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_bookmark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_check.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_check_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_chevron_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_chevron_up.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_close_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_close_filled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_close_small.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_dictionary.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_disable.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_disable_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_disabled_website.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_expand.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_experimental_settings.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_feedback.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_gear.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_glasses.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_globe.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_help.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_info.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_kebab_menu.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_loading.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_locked.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_lollipop.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_lollipop.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_lt.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_magic_toolbox.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_narrow_down.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_new_window.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_pause.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_premium.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_privacy.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_reload.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_rephrasing.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_save.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_synonyms.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_trash.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_uppercase_ignore.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_user_statistics.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_view_default.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_view_left.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_view_right.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_view_scroll-to.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/20/white/add_on_icon_20_white_view_scroll.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/backgrounds/background-skeleton-loading-dark-mode.webp
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/backgrounds/background-skeleton-loading.webp
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/backgrounds/elements.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/card-drag-handle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/favicon.ico
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ar.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ast-es.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/be-by.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/br-fr.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ca-es-valencia.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ca-es.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/crh-ua.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/da-dk.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/de-at.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/de-ch.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/de-de.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/el-gr.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-au.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-ca.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-gb.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-nz.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-us.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/en-za.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/eo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/es.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/eu.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/fa.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/fr.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ga-ie.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/gl-es.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/globe_dark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/globe_white.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/it.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ja-jp.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/km-kh.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/nl.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/no.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/not_found.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/oc.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/pl-pl.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/pt-ao.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/pt-br.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/pt-mz.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/pt-pt.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ro-ro.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ru-ru.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/sk-sk.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/sl-si.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/sv.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/ta-in.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/tl-ph.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/uk-ua.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/flags/zh-cn.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/hint-arrow.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/drag.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon128_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon16.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon16_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon32_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon48_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/icons/icon64_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_disabled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_errors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_language_not_supported.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_no_errors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_scroll_hint.gif
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_text_too_long.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_text_too_short.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/color_dialog_update.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/desktop_app_teaser_illustration_mac.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/desktop_app_teaser_illustration_windows.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/google_docs_teaser.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/google_slides_teaser.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-error-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-error.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-happy-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-happy.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-sad-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-sad.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-weeping-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot-weeping.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/mascot.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/overleaf_teaser.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_de-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_es-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_fr-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_pt-2x.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/rephrasing_illustration_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/color/undo-button.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_add.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_disabled.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_errors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_language_not_supported.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_no_errors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_text_too_long.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_text_too_short.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_dialog_update.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_failure.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_no_errors.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/illustrations/white/white_premium.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/logos/logo_color_circle.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/logos/logo_color_with_background.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-favicon-color.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-favicon-color_notification.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-favicon-white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-favicon-white_notification.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-logo_gdocs_selected.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/lt-logo_gdocs_unselected.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/messages/message_turn_on.gif
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/messages/message_turn_on_safari.gif
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/ratings/thumpsdown.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/ratings/thumpsup.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/stores/chrome_store.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/stores/edge_store.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/stores/firefox_store.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/stores/opera_store.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/stores/safari_store.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/done.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/error_counts_white.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/loading.webp
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/progress.gif
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/progress_2x.gif
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/text_too_long.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/toolbar_failed.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/toolbar_language_not_supported.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/toolbar_permission_required.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/turnoff.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbarStates/wave.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/contextual-cursor-icon-dark.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/contextual-cursor-icon-light.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/lollipop-icon-gdocs.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/lollipop-icon.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/lollipop-onboarding-lt.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/images/toolbox/lollipop-onboarding-lt.webp
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/libs/segment.srx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/assets/toolbox/keywords/en/keywords.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/background.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/changelog.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/changelog.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/changelog.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_ai.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_desktop_mac.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_desktop_windows.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_french_version.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_statistics.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_user_mgmt_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/big/changelog-big-illustration_writing_goals_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_ai.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_desktop_mac.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_desktop_windows.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_french_version.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_statistics.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_user_mgmt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_word.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/2023/small/changelog-illustration_writing_goals.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/ai_sparks.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/button_ios.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/button_mac.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/button_windows.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-background_confetti.jpg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-background_services.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_business_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_mac_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_windows.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_windows_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_desktop_windows_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_libreoffice_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_mobile_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_mobile_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_overleaf.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_paraphrasing_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_slides.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_de.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_en.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_es.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_fr.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_nl.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_style_guide_pt.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_team.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_thunderbird.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-big-illustration_word.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_app.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_editor.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_french.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_libreoffice.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_macos_app.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_mobile.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_overleaf.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_paraphrasing.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_slides.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_spanish.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_style.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_style_guide.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_team.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_thunderbird.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_translate.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-illustration_word.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-logo.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog-logo_no-claim.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog_2021_style_de.mp4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog_2021_style_en.mp4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog_2021_style_es.mp4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog_2021_style_fr.mp4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/changelog_icon_lt.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/eu_flag.svg
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/changelog/images/spanish-premium-video.mp4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/chunks/116.8b7e94.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/chunks/275.f1d017.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/chunks/282.788b18.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/chunks/315.3883be.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/chunks/962.b5d5fd.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/common/base.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/common/fonts.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/common/loadFonts.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/common/smoothscroll.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/editors/google/gdocs-content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/editors/google/gslides-content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/executor.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/languagetool/injector.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/outlook/content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/safari/injector.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/styles/lollipop.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/styles/shadow.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/styles/styles.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/content/thunderbird/content.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/core/TextFieldV2/ARCHITECTURE.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/core/language-detection/language-router.md
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/core/models/segment.xml
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/extension-loader.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/feedbackForm/feedbackForm.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/feedbackForm/feedbackForm.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/feedbackForm/feedbackForm.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/libs/segment.srx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/lollipop/demo.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/lollipop/test_cases.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/managed_settings.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/manifest.json
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/options/options.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/options/options.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/options/options.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/popup/popup.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/popup/popup.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/popup/popup.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/additional-error-suggestion/additional-error-suggestion.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/card-base/card-base.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/card-base/custom-card-base.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/card-base/drag-handle.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/card-content/card-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/countdown/countdown.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/diff/diff.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/editor-card/custom-editor-card.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/editor-card/editor-card.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/error-boundary/error-boundary.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/error-content/error-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/fix-sentence-content/fix-sentence-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/icon/icon.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/keyboard-navigation-hint/keyboard-navigation-hint.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/keyboard-navigation/keyboard-navigation.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/loading-content/loading-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/mascot-says/mascot-says.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/menu/menu.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/paraphrasing-content/paraphrasing-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/rephrase-content/rephrase-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/rephrasing-teaser/rephrasing-teaser.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/scrollable-area/scrollable-area.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/sentence-splitting-content/sentence-splitting-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/synonyms-content/synonyms-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/components/toolbox-content/toolbox-content.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/views/editor-card/editor-card.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/views/icon/icon.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/react/views/menu/menu.tsx
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/toolbox/toolbox.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/toolbox/toolbox.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/toolbox/toolbox.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/trial/trial.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/validator/loadValidator.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/validator/validator.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/validator/validator.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/validator/validator.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/loginRedirectUri.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/loginRedirectUri.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/managedLoginRedirectUri.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/managedLoginRedirectUri.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/templates/index.html
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/welcome.css
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Extensions/oldceeleldhonbafppcapldpdifcinji/11.1.0_0/welcome/welcome.js
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Favicons
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Favicons-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/AvailabilityDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/AvailabilityDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/EventDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/EventDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Feature Engagement Tracker/EventDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/000/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/02/00000263
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/001/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/002/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/003/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/004/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/File System/Origins/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GCM Store/Encryption/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GPUCache/data_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GPUCache/data_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GPUCache/data_2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GPUCache/data_3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/GPUCache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/History
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/History-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/10
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/11
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/12
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/13
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/14
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/15
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/16
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/17
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/18
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/19
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/1a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/1b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/1c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/1d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/a8
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/00/f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/140
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/162
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/174
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/18f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/190
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/191
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/192
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/193
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/194
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/195
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1a1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1aa
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1ad
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1ae
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1af
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1b0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.blob/1/01/1b1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/000030.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/000033.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_blockjmkbacgjkknlgpkjjiijinjdanf_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/000011.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/000013.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/chrome-extension_nljkibfhlpcnanjgbnlnbjecgicbjkge_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.blob/2/00/b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_account.proton.me_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.blob/1/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_age-verification.privateid.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.blob/3/00/3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/000014.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/000016.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_app.tuta.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.google.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.blob/1/00/b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_calendar.proton.me_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_chat.routstr.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_chat.routstr.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_chat.routstr.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_chat.routstr.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_chat.routstr.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_claude.ai_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_docs.google.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.blob/1/00/8
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.blob/1/00/9
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_drive.google.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.blob/1/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.blob/1/00/3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.blob/1/00/4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.blob/1/00/5
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.blob/1/00/6
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/000011.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/000013.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_duck.ai_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/000007.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/000009.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_github.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_grainrad.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/000007.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/000009.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_habr.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lethal-company.fandom.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lethal-company.fandom.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lethal-company.fandom.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lethal-company.fandom.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lethal-company.fandom.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/1/03/304
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/11
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/13
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/15
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/17
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/19
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/1b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/1d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/1f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/21
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/23
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/25
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/27
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/29
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/2b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/2d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/2f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/31
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/33
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/35
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/5
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/7
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/9
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/00/ff
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/02/28f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/07/73c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/08/8ce
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.blob/3/09/996
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/000862.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/000864.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/000865.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_lumo.proton.me_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.google.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.blob/1/00/17
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/000012.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/000044.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/000046.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mail.proton.me_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.blob/4/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_mynixos.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_novelai.net_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_openrouter.ai_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_payments.coinbase.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_speed.cloudflare.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_speed.cloudflare.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_speed.cloudflare.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_speed.cloudflare.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_speed.cloudflare.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.blob/1/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_spotubedl.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/1/00/cf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/10
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/11
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/12
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/13
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/14
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/15
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/16
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/17
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/18
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/19
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/1f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/20
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/21
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/22
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/23
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/24
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/25
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/26
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/27
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/28
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/29
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/2f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/30
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/31
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/32
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/33
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/34
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/35
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/36
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/37
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/38
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/39
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/3f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/40
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/41
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/42
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/43
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/44
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/45
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/46
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/47
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/48
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/49
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/4f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/50
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/51
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/52
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/53
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/54
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/55
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/56
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/57
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/58
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/59
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/5f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/60
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/61
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/62
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/63
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/64
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/66
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/67
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/68
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/69
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/6f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/70
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/71
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/72
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/73
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/74
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/75
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/76
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/77
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/78
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/79
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/7f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/80
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/81
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/82
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/83
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/84
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/85
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/86
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/87
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/88
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/89
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/8f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/90
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/91
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/92
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/93
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/94
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/95
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/96
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/97
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/98
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/9e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/a
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/b
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/c
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/d
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/e
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.blob/2/00/f
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_windows93.net_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/000006.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/000008.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.avito.ru_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.cosmopolitan.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.fandom.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kimi.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.blob/2/00/3
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.blob/2/00/5
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.kucoin.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/000018.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/000020.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.ozon.ru_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/000055.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/000057.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.pinterest.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/000056.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/000059.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.speedtest.net_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.blob/16/00/10
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/000137.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/000138.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/000139.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/IndexedDB/https_www.youtube.com_0.indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001261.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001262.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001263.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001264.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001265.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001266.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001267.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001268.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001269.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001271.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001272.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001273.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/001274.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/000027.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/000028.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/000029.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fgmjlmbojbkmdpofahffgcpkhkngfpef/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fhkphphbadjkepgfljndicmgdlndmoke/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/fjkmabmdepjfammlpliljpnbhleegehm/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/000272.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/000274.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/000275.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/000276.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ghmbeldphafepmbegfdlkpapadhbakde/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/lanfdkkpgfjfdikkncbnojekcppdebfp/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oboonakemofpalcgghocfoadofidjkkk/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/ogfcmafjalglgifnmanfmnieipoejdcf/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/oldceeleldhonbafppcapldpdifcinji/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Extension Settings/olnbjpaejebpnokblkepbphhembdicik/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001192.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001193.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001195.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001197.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001199.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/001200.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Local Storage/leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Login Data
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Login Data For Account
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Login Data For Account-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Login Data-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/blockjmkbacgjkknlgpkjjiijinjdanf/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oboonakemofpalcgghocfoadofidjkkk/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Managed Extension Settings/oldceeleldhonbafppcapldpdifcinji/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/MediaDeviceSalts
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/MediaDeviceSalts-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Network Action Predictor
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Network Action Predictor-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Network Persistent State
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/PersistentOriginTrials/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/PersistentOriginTrials/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/PersistentOriginTrials/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Platform Notifications/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Preferences
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/PreferredApps
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/README
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/SCT Auditing Pending Reports
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Secure Preferences
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SegmentInfoDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SegmentInfoDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SegmentInfoDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalStorageConfigDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalStorageConfigDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Segmentation Platform/SignalStorageConfigDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/ServerCertificate
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/ServerCertificate-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/1a75bb76ea611cabb3ee208f76ac29ed92da7628/167ac202-830b-4cc9-823a-c0eef551d304/5d38329751e8525d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/1a75bb76ea611cabb3ee208f76ac29ed92da7628/167ac202-830b-4cc9-823a-c0eef551d304/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/1a75bb76ea611cabb3ee208f76ac29ed92da7628/167ac202-830b-4cc9-823a-c0eef551d304/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/1a75bb76ea611cabb3ee208f76ac29ed92da7628/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/307036ff5f5516e69dade2dcde70907db17381a0/ca2b8576-224d-4751-85f1-ceb55d54a591/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/307036ff5f5516e69dade2dcde70907db17381a0/ca2b8576-224d-4751-85f1-ceb55d54a591/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/307036ff5f5516e69dade2dcde70907db17381a0/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/70c13bf7-078b-4e9c-ba3b-5f9bf375ae96/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/70c13bf7-078b-4e9c-ba3b-5f9bf375ae96/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/075aeca7e556c651_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/075aeca7e556c651_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/0a41c5226f4ea45c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/0fc09f38b2295ac0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/0fc09f38b2295ac0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/1f3240a2dd73eca6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/1f3240a2dd73eca6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/2932e1153c64eb30_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/35dcfa5da122dc3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/35dcfa5da122dc3f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/44acd6df7b0f6c29_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/48234e7037907372_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/48234e7037907372_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/61bbe64726f600d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/61bbe64726f600d2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/6be34d05411f8a58_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/6be34d05411f8a58_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/80dca37114654a65_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/80dca37114654a65_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/8300925a06792860_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/8300925a06792860_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/846f31c2d5d83610_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/846f31c2d5d83610_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/a23df982d61b6504_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/a23df982d61b6504_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/a9e53d396796cb16_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/c037cc6d848ee571_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/c548304d03e754fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/c548304d03e754fa_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/c6b55a8840308240_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/c6b55a8840308240_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/cf370ffc2f4673ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/cf370ffc2f4673ee_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/da12145b12f3c5e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/de9318660da488d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/de9318660da488d9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/e293b17b64b4e482_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/754e3171-62ad-49e1-9eb1-5b252d428161/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/00ba5fc263b59bcc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0222ffa3c71a476b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/027c813f28eb3d53_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/02ce44654c978c4c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/04babee2bfa8b48c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/06c49d2fa0ad4bcd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/08000439b4130129_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0b3bd81b114681fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0b8c705721509f10_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0db7075bc130b313_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0dbec196046ed063_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0e68ef3e3bc686b2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/0f1e03ffbe4a08f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/10d52c8541d8e931_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/1410946c5e325198_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/16559ac9c884651f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/166a5b768db2d6dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/179872ac4492afa0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/1ada7ade10cca105_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/21d60d8d92bf19bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/22063dd5403b833c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/2532623a88776236_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/2e2413a06637b0ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3107558eea9ba321_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/364b223b1bc79872_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/366f560b67a386ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/375db0c2ac836167_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3761f940ae901389_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/383152c2a19b4e8f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3865648767564005_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/38720ab1369ba567_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3900fd29baef0480_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3941d9264340cece_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/3dd738a47abc8dee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/40a9bd45a75375db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/422d408262aa1cbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/445287d025921e6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/44fdad3a201128f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4816386a87d7566c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/482a0b7ae2b00776_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4b32244f47a52aa1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4bfb0fd95edd59d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4c4800b635ae2098_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4c9a3bb214971f6c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/4eceab7d2e5e75bd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/50aef4afc8eb2221_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/50ec495042a41f6d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/5399a0cd57faade2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/54920af5f79603ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/551f311ce70a041a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/55248bf5cdb1f722_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/577dbf0b91a4fd20_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/57976939f24b399a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/598bb08c9f41a7b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/63650b2efa24c917_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/6635a01024910e7c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/6b991611054a2e9f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/6e7ceb2d0629c0d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/766415f99b4c6b7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/76d092187417e324_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/7a80e0d12aa14c6c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/7e048a4ec5b9e1d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/7e9e9637312f4527_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/7f4dd8a89067dd14_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8059ab2dc6262984_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8383e54a78e96fc0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/83c00149b31ccab3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/842bceedb8c09930_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/87b78db93ca06597_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/88a5e52ddb6d6d2c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/88c1d03bb90903c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8ab4bfc157c68e03_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8b74f42ca7f9d4ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8ba42d1959e21094_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8ba930f6d3763aad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/8df5c0290e6e7d6b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/901cda61dbe1c72b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/91bffe440af90184_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/92f3fbe0cc645cda_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/94dd7ef9d668d39f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/9527542be48ffabc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/95db89fc6a02f451_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/963ed8c33def50bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/96aec6e9ae26248e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/97de5abfe883dbcf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/986d0106ec1842ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/98a16392447e67ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/9e14eade795efe8c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/9f4ad6f7051df145_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/9fd5f62bf71b3d75_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a10e102536afddc3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a14b1d1ba3ffefc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a1962e8c0da37551_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a6b7c04cc881aa8f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a6f27ff03ba78ebe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a85adbefb300ab4e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a8861e49fb8957aa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/a9b4668151d3b918_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/aa2af9656088cce5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/aab204e4e2e6cad8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ac4be60b26fb5511_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/afbf989a8c95bf2e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/b2141b088ee5e98c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/b3f87b55d8dbfa47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/b5f29d0312456036_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/bc145685a6573d8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/bca21f99472447f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/bcefea0b5feaa3e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/be519e977a6323d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/be581dea90cddde7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/bfcfe1973eae70a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c09d11a05755e8de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c30f776ad1595b83_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c3d986f17b5dc565_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c50c2efcca9c8010_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c7348c3f4f98c4ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c82aed60a977e45b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c8b473e0f9374235_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c8f84126e8a205d3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/c9adc58020b2b3de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ca5a67fda3466f4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/cb47929bcd785350_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/cd85acb1c0e5f8f6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/cde968a267e2506f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ce5fdc792b67fd6e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/d3d3117da1954c11_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/d48cca5b61f158fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/d57fe2c6b1537486_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/d949b6a948217766_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/db4b978e1d037149_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/db529ccd665da8b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/dc1d8d198ab144a4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/dc1f0d705c07825e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/dd15da64bd340266_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/dec87465aca36c9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e00a14b7237f316a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e0679885439abda2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e31f7a7e623b4b27_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e8b90ca167b6e771_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e8c610db15382c0d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e8f209bb953d0431_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e939b9c74705d0f2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/e9cc87730829e287_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ea8caa098b6387ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/eaffc3a9ed933df4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ecf4f84b241d1325_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ee0df4a02bea74ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f355a1c9fc9dac63_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f549ece535126cd0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f587f3bec747896f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f6f13d7893cf7781_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f7d87e9c65f44131_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/f9bc7061061e4803_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/fad7b2239e784870_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/fc496558f77f6d37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/fdd89d27c13f85e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/ff7d190261fb21f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/fff368752d794b37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/df02438d-ec97-49fc-befe-d7f04c7c0bc6/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/379f1cbab5b08b6fc9e08681e42d8be311441c88/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/006a538dedf500bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/0175f3f40ba8dbde_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/1721bd4f8fb2cadc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/17b8036994926313_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/25dc4c03e53ce621_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/335c73116c925d69_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/35479c8993a56980_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/3ae70dcea11c2fbe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/3b5be9cfbf996496_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/3bafac095fd25cbd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/4569c647f3e546ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/4d67962a65e63981_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/586a022384e46803_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/5dae2ab319d8aac9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/5de9374d0d33bce6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/61660244c8309188_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/6ea1cb40f0aee2a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/713851498c4150dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/802e042d69cb5b9f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/8cec4c83eb238125_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/90064f6e62ae2b4c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/938f804276fb35f1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/93df658616c97d06_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/a9699016563b8209_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/ac7ba52fac0e95e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/b3393d462f0043ad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/c1599dde8bade953_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/d588d824228ac415_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/d75edc2286fae9b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/ea578ddc3dc3c687_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/ec116a03a65112e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/ecac73213fcefcdf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/fcddaeca4ec70adb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/5e478eeb-1820-4299-b857-8a957d5454ff/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/3b5eb7fa61a672d23016e9041564312055b27854/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/4b1338a979a263608054c918e9b2dabd45116e5c/2b37bdcb-00c6-4891-9af4-00f62af17426/dbaaafcc074f9ed9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/4b1338a979a263608054c918e9b2dabd45116e5c/2b37bdcb-00c6-4891-9af4-00f62af17426/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/4b1338a979a263608054c918e9b2dabd45116e5c/2b37bdcb-00c6-4891-9af4-00f62af17426/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/4b1338a979a263608054c918e9b2dabd45116e5c/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/07f8e196a7727a3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/0cb5dd327b96a31b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/0fc5bdde6f53153f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/14b6e0546d8edd38_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/1568eaad9cefb057_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/1568eaad9cefb057_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/1a84c0fdb8f29ecd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/29e34f22d379c8ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/312b41ec91efbbbb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/3190d25e17d196d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/3af3cabdea0ce2f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/43dd297a4824c424_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5445d97c0ba39932_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5b520f29f907e97a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5b70ab48f346dff6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5be730099e2d1e3e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5c160c98f6b0e2e8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/5f232009d9ee7634_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/60e679941208711d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/6ac2a5ce1f87808c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/762f62de057c0fc9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/7e575746073c75ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/88a307d09a45768c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/8c92e2fa07a9121e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/8c92e2fa07a9121e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/90ec518fba35891f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/90ec518fba35891f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/9119b3cc47548319_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/9460a6ba2daa3295_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/9460a6ba2daa3295_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/a2b53de7eaf727e9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/a5d6bcce35bc7475_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/b03dced0dcd88b1e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/b6165d9548afde92_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/b7e105217bc9c5e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/c392b1e5fb08c126_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/d7946d00f2e1376a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/d85b5e5c4acd813e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/d9d8fbf977dedb59_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/de28351e2ea658a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/df7ab6ba53ea4e7a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/e6eb93dca5412515_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/e7e2abc4e5a3e0aa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/fbd95b051be10bd6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/fc9eb799ae313e7f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/2f157599-d077-4b86-81b0-ce3863b5f858/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/50fdf5b3-4e70-4cf9-baf9-7249bbf80c0a/29213d2ab33b53bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/50fdf5b3-4e70-4cf9-baf9-7249bbf80c0a/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/50fdf5b3-4e70-4cf9-baf9-7249bbf80c0a/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/6bd2b74669b9987c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/6bd2b74669b9987c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/7f8a0389b51446e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/7f8a0389b51446e6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/8c05ecc7896ae8de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/8c05ecc7896ae8de_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/b076fcad9d02efd1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/b076fcad9d02efd1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/59a16354-cfa0-42ed-a44b-cc3b49e17c5a/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/861a2246-b5c6-4feb-a8e6-64f0f16a2064/054440bf2c331c43_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/861a2246-b5c6-4feb-a8e6-64f0f16a2064/44569690086fd740_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/861a2246-b5c6-4feb-a8e6-64f0f16a2064/e00244a1c1d66cf5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/861a2246-b5c6-4feb-a8e6-64f0f16a2064/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/861a2246-b5c6-4feb-a8e6-64f0f16a2064/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/010090a4715f7982_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0178ed80ba166694_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/01d1bd9d3481613b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/028a34c713cffa8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/029acfe340af5384_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0325bbbffc847ef9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/03bc795eaff9b5cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/03de6d80e67b0c21_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/03e814ec520f66f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0566c36e9d66c629_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/05adfe7bf452189e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/06693067e337341a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/06b37557aa4cd1fd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/07274db1f47b1bb4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/077a9cbf6788c7d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/07df800e6fd2e4b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0809a6f55fed9f3d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/08621f8de27fc09d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/08c00414b0740128_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/08ff00bec6ec0013_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/097055410aa8a2ba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0a8fb9475f3b996b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0ab70eadeaf07b89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0ac6ce1f2227e805_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0ac92cfcd164c6aa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0b0f1db4427bcd14_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0b6b46031efba167_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0b6c9873335e9d78_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0b78ec7f18bf27f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0c1f9942b5049920_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0d5b342f3c27ae46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0d706a3735b5c179_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0dd991f1c793b330_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/0ed0588b1aeed822_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/10a6de262188cabc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/11ff41e2c72c2a0b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1326682a85b8839c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/13e636b6c483e1b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/164a06b5da754d80_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1651158d19b17e1a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/16a55b1b63681512_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1797898dbf9abe3d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1848b8431f464bbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/18d0a3e4115b15f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/18ecd22745dd139f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/197548d334d866a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1b75cec76c4aed75_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1b90a8d8469ff377_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1bf9b16217d3cd8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1cdf58bab8d09377_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1d8d40c8bd53afc0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1f64274428bc3ad0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1fb712b8196b1476_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/1ff0767ed2f79efa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2162042b78dab24e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/226d42dee542a505_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2291a5b924b9e143_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/244ff8db75afbcee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/24692dc296675274_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/261fb8495be0de84_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/26e40f14db914a7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/27ae31930a5f4c88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/27feded4fc28f7b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/283a01c1fd5fcc90_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/28a1a4eb95900cc5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/28aeb8e6927f88bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/29bf4019111fdf9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2a47eea8f2be94d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2a515c4601a460b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2b944482863d9787_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2cdeeba0c8388ef1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2dc85643336d7c98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2dda1e0469cf29d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2e5fdb2b74aabf38_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2ea26e623c043319_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2ea68d59259117ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2ec697a6a7916a4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2f20eeb0f78a12cb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2f7904bd5ff48aa4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2fb23db919cbac4f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2fc8d15c7838f3d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/2ff2dc5711b5b44b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/300c4a7acfaae0e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/30c3f5d24b89073e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3146046935712b98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/316a18f2391b96b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/323c59764f29d1a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/32c00850e582741e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3375bf704893c9df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/34d132cebace4bb8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/35b1864f8dca267e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/35c50d72a0d9abe2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/35d5ee3785bf2d41_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/36b306a09b9baa69_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/374ef6e0c7130fbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/37b299fcd53f078a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3a45eb408a7d9681_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3a707dfcd239013f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3a7363b2769e7ce9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3ba354e4df139a39_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3c150c2dd87fd6e8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3c6a323d9eaf2d02_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3cbf65811b564b6e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3cc5185e299fa410_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3d2883b151058934_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3d9cc84221ab7d0e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3db535d43555d95d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3e083bdfa59388de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3e6b96474e4cd9e2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3e8f5891b6a76580_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3ee555b7d09662f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3f7ed6652d14748c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/3fa3b9230004c5ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/40000ad0b2717f89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/401c9ecb66380e7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/403b044f976196b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/405dcfa581a33f6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/40e5dd3864b40061_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/417b0661fb6da4cc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4249a405b758e6b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/43030d4dfc53606e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/434b43f63be1082a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/435dc7180587c2f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/440beaeaa3e9275f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/44a0f1f0d4716da8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/44abacfeac6e3a3c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/461d0538bcde61a9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/462cff8c40a19469_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/467bfef644ed08fb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/46a7a4fd8de8ac15_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/46ad973d0ddad864_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/47317d65fc0a6c95_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/473d8294e4f39459_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/47409dfcbc7bc816_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/47974f690887fe0b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/47c5c28cdfafc410_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/48ebd49fcb59fa62_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/491eed5273dbc6f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/49380de47cda0142_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/49be4907b4618b49_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4a351c50eda1dabe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4a762ea7b29f0040_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4aefc6516c8f09ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4af99deb3627b3af_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4b3718bc5ce62ed0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4cd488b0eb39b812_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4ce7b5a39f349938_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4e68236ef8433dee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4ec86f3c7b50ea9a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4ecfb74cc2c5020c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4f2214c1205d9ee6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4f3d92a68bac1d08_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4fcb373f2c5c0cc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4fecf1bfc69078c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/4ff568a32f1bc060_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/50727972d197bdd1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5094b1a41ec0992f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5281c83d55a5a3f4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/52faaed1e72cd26d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/539ea2533efe9124_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/55092d5b76a5235f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/55c4d626167ca37f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/55f3f5be082df174_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5633b14a24918a87_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/563911f0d5a08805_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/564a4f7cac02234f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5770f37e1158342e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5908a9b715d02910_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5b493bdce9741e12_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5b4eca0ef8b63d80_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5bd1bc949f7a282e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5c1d26f609f4a349_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5d568e9f3bb60999_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5d5dd0ce098b82ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5dbdfe1f78d89ed2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5e286de0854046c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5e929df8ffd0b512_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/5f648b8e8da959f6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/60ada439c219d85e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/60adb161b062547a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/615467575aab9d58_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/617852fb06aeced7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/62f1430b6f83f2a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/633a9a70ca8b5383_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/63eb77e2513cd8f1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/63f1c8a683f8225f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/63fa8b17283be32b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/641ba44fc9dde0d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/645c0ebb2a0520ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/64ab34cc8d5979a8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/64c8b49a96602142_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6538f081994b8744_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/65b92e377b0fa843_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/66632c13c1c475ba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6717b2b093e246cf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/675f5ef490d855c2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/67be1e13eeec2e8c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/67e02db3cc4d7172_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/68a0bd0feff1417f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/68e48aaaa8eed872_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/69a622ddc4de2de2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/69d908bdfea092f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/69dc9c00c1096539_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6a31717497945fd8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6aafea8d6e8c80c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6ada150ef7f7b66a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6b35672256f5dbf9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6b73951b12bcfe24_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6c0f23f3a776038a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6c199ef7952f1cb9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6cbae82b29f486c0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6d1299026d44f445_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6d2c7a73bf56d82e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6d6746ffdfe2c5da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6ea5cd00d1ef5c5e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6eafb1f8e4d27046_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6f45dc32b64d35e3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6f7792d088936b71_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/6fecedabc9999d8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/70012114dc1d1d88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/706accb2deacecdf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7087aada1f4066c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/70f0928214687af3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/71471beeeb832013_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/71880fa819250839_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/71af3ff0da25ecb4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/72efb03b6e76c5de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/74229e2379833847_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/74d8507a8531f02b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/750927c19c5edcba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/75106a26e2dd80d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/751bebd4610d5d4c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/76337b91b4900a25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/76f4c5a18d2a4d54_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7748de2aa7cf2ea4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7865ed43b8d1f6db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/78ab97b6c49538cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/79a0e6d190a1bf69_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/79dd64d3d88a9e7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7b11897a6e627caa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7b37f1b48b6d925c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7c6d2d12385f9ee0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7cb72d2bdce685df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7d76fe340dfdbc4e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7e1ae7aeaa77a535_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7e7adf60d84afd18_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7f588195f082f356_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/7fbb5007ff08fd98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/80227b644439b542_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/818c23c29ee1a73b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/82a15928af9ccafe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/82a24d405442f878_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8397b39bab574872_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/845bfef2605ef371_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/851e9d42098ef1c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/855be4791a76b056_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/858b1b97724823ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8637c8296b939632_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/87cd4e61fddcd966_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/87f3bed1bdda23b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/88a44733befdfde4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/88f7d898076d4e73_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/89aa94d34fed7381_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8bc3812d75d08ee6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8c6f07b5576b4aab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8c7edcd939fc7e83_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8ce3ef412d22aad1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8cf4139cfdfbfc8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8d537950d77cd7c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8db29d494e6bd315_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8ee7c4a577f7a0de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8f16ca910597cc7a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/8fe77c96e12c0e82_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/90380676b30f51d7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/90404dc2347f9dab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/904d9d11ab898cc9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/906a12dea99dea37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/90c1259cd9567b5a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9136a8b19fc17c26_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/92b1a249fe90382f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/93fcaad73df22088_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/94351c9a10539573_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/94a97651f25813ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/97c2222de82aabb7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/989b1c0e817cb740_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9944e43e0af2504f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9991dcbe73719eb6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/99c7c14f7c842aee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9a1d5e2e19cd6830_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9ad2d6a2d0d34d8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9bbcd130c76ca82b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9c1a47b65557b3c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9c44bf9d9f6d5046_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9c797756525c3a9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9d1cfc17ee75085f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9e0164d9f9c21b2b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9e208c9945614b0a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9f6242da93cf9a60_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9fafcd5b7c4c7d46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9fe159871d0f34b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9fe60c30216cae9f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/9fe6d760ee68bde4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a09e183f013c55f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a111af295948c13b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a22c8b7fdc93ba7b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a2516d049d3061eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a3210a474dbf3470_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a441a981da270027_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a5e8235022e3ffb2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a6e6bd77279ec2d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a98098b99e7d2869_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a9d4becd3632d6ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/a9ef7b7d112096fb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/aa4267498c1bdb8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/abb42dd22bb398d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ac8d4fbbff1e4511_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ac8f3a08baae84c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/accbc6b98658fec3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/acf7596d327c576c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ad02fae9789df093_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ad14117198bec082_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ae369f724076d110_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ae902f024ac9b001_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ae9af5c89b53f7b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/aea414ab5074aa6c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/aec58053023a88ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/af11397f610def1d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/af2753ca257c8835_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/af616d40a7566670_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/af66c8b1d2edf140_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/afb1287c332f9b5b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b0b96b9337ec0f01_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b0fcfb2205e12b8c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b11399c2d34b65ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b13f8d35dd4416ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b17089788610695d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b20fb40450b8df8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b253d9782a04fa24_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b25fb755218203c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b27f4456a0893c22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b334d6f43db7225f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b375963a13a8ca2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b3b3268a576e2217_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b4b3413faa63c5c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b535d4da7e56c833_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b5384dfe649ae3c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b57d38814d61150e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b5db8021d45d1a84_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b60781e5744b2a1c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b64bde2f4d5986c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b6994106f42f340a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b70da7e783de3e3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b71ed6589c7be093_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b754d8e55cf362ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b7909cb8f6e30f6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b7c6fd9fbd20ecaf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b84030228bcea101_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b852063f83c7b9f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b8c0761c78dae0e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b8d3986c9b1abcef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b923d597daf5f5da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b9a3f2fc12e61701_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/b9fc73196a15de83_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ba5bae53b65d3bc7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bb61669531d4e58d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bbd63dece1bdf1f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bc1b9eab080caf12_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bcb692b2d63ab273_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bd35d25df8e8d68c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bd9efb0b6d94f452_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bdcc4a26b93e80bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bdefb43552790deb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bdf98845dbf92cf7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bf08f2433cc99fa1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bf77de102b70e497_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/bff5dc42912015d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c338bdddb184f703_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c380b0c4841aa25b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c3c9632fba0bd8d7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c441dfa2465b5fa6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c4515313351f1df3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c4e866e94b70e9ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c5765227c22fbdf2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c587a83357030b91_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c591d07e12a43bf2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c5bb406ae3cf31e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c6c9e29b3412b09c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c7a30a85a85d0ee9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c884bad1d888a6ca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c9393eb9835030ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/c9d81d6c12c3977f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cb5b394264a7b03f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cbdb9df688ab59c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cbe8c6cc8cdf4253_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cc839ca63759a933_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cd49d7961e20a6a1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cd5860071fc9af25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/cfcf69a2a44c3240_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d01e08504cf7f0d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d08588d1c7114cf6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d120c6efa03f7bcf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d162575e51be1b1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d1628889ec2280b2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d1958a4c2322ae80_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d1d74df0e0804e09_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d25dd5c26ab005c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d266e92b0ea7b46d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d28e10a752b14040_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d2b0ca3185c63611_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d3150e10cc3f8100_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d32c1ae48c08773b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d41452f8148bab4f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d4890a4a0126077f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d5d07c05706867e3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d63ecd498f2df031_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d6b435b13658ad79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d724a6a489355fd7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d7614f8e699d7af7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d7860e993a5630c3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d7c1eb09513b88dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d7ee02e163765039_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d85ab24a940b886b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d868e21a071aaa88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d86a30efba8dca7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d877c081a5e74446_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/d904d5df8bcc2368_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/da9bf1b664b212e4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/daf657e3d886e3f5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/db9869d05db04f19_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/dc0b85e29399b7db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/dd86e516f7ea18c3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/de38962cd1ad8145_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/df1566ee5748d5c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/df29d983c7787c30_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e06cabc98b1c4b25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e072450abf56cd4e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e1a11641a222cb84_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e1b0a3fbeffc9be3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e2539ce4c4b91c64_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e27dc59ce1a1362c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e51b347d4c00be5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e56ddf935567f7ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e6a4d86dbe08b13e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e783970fc7df1fe0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e8fca6e5aa54903c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e909f7c6df34fa61_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e90b160176cd82b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e97e0c67bace2cf0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e97f8dab42e0d8e7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/e9953b743f7c2f41_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ea213b800075ab34_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ea7647fca069f90f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/eae1d667c105527a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/eaf75b8fe5189380_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ebfec19c01a2e65b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/eccb5f0dcff7ac51_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ed35e8f7da1e5e18_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ed88fc92ee703cf0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/edc4373b200da25f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ee829bf4f42f1888_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ef2982b5975e4296_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ef5b2db1a8142fc9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/efbc196a4dfb22aa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/efd475c526c9c1d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f016fbdaf514b269_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f1263cdcb28a2882_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f22388deab1c296d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f267e80a6f81f4b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f2b90e027d21b687_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f3f5fbc2f09835ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f4e079ef6a9cdb5e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f529e18a77966546_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f5a310cc8b2edd28_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f5beb7f811387224_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f66df915c89a519d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f6c0156a2fea2845_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f6f4d65c2f0747df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f71b17f7ebd58e9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f791b588370f3828_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f7ae4156a119fb28_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f877fef425749231_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f8901d129c274bed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f895d0a6446241da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f8d79728ff97f661_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/f8e0d7196e603f5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fa4ed36594c5557d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fb0c98a284d9915a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fb96252ef371bd49_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fcbc1da413162718_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fd1abaa0e6192be7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fd5f5589973f3caa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fe0825ba0022493e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fe0863a94af0f7c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fe756b47c45a5730_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/fe8c580bed1de761_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/febdb5cc1f915199_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ff36c015dd67add3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/ffa1cfeb1d201a97_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/a57a7ca5-6305-4460-ac5e-392e618ce994/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/b233e79b-4fec-44b8-8960-0d6d7a955e83/54024a26d3ccf712_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/b233e79b-4fec-44b8-8960-0d6d7a955e83/82d930988f59e1ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/b233e79b-4fec-44b8-8960-0d6d7a955e83/b867624a40faea70_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/b233e79b-4fec-44b8-8960-0d6d7a955e83/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/b233e79b-4fec-44b8-8960-0d6d7a955e83/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/f8395d38-0733-4946-8c64-9f377902fab2/a006053cee55d015_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/f8395d38-0733-4946-8c64-9f377902fab2/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/f8395d38-0733-4946-8c64-9f377902fab2/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/579544fd7d0441717f082c9eb123588966aa57ac/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/0c44e4c4c8c8ada1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/0c888c0b749b9e33_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/0c888c0b749b9e33_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/0de650566a5514e3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/10c1bc332814f1db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/1354b5f7c2a856d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/1354b5f7c2a856d5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/156ecf8e0a19058c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/20d3bc6daf5f3440_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/241897cbcb541b52_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/262e9df1e2d15d47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/2786d125441c365a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/2786d125441c365a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/2997514a15f97019_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/2ee8d95c51d3b7d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/2ee8d95c51d3b7d1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/30fdbcf80e02e088_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/3655b57a8feb677c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/371e8f851c4af508_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/38fe1561e2002ceb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/3aef9bfd971876ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/3aef9bfd971876ae_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/3c0f455159e10c2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/41771143ca47bf5d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/42690ef93d41a7f6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/42690ef93d41a7f6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/4553ba12b187f4c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/4b4ab5e2e8e51017_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/4b59694a60068a9a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/50bc2a822f0bd3f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/50bc2a822f0bd3f9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/519787191582cd5e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/5212c900c21f2442_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/550e41bd70b0ee0e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/5d515bd553f8e102_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/5ef247a383493ff1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/60681db93a93ab4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/628700c977a167ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/65fcb4b93f8cfb33_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/65fcb4b93f8cfb33_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6918f0b1f2066aad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/691c63d6eab671fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/69c5c36f0b081f4a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/69c5c36f0b081f4a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6b913fea10b54c71_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6cae3579b4d1c390_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6d164b319dcb74a4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6edf68457c8bfe1f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/6fbb7fa7d8d2930e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/70a9ee61830d7cc2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/70a9ee61830d7cc2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/714a04bda77fc715_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/71795f3195364dc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/72465c1d1abe1a64_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/78fb11ed10f5f2f5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/798b0126b0fa8b30_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/798b0126b0fa8b30_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/835577074314aced_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/835577074314aced_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/855623f4c52e90d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/855623f4c52e90d5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/863db226d286a226_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/882359eb8f40badd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/882359eb8f40badd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/892df032d6d084e4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/892df032d6d084e4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/8dd5c96853e60ff8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/8dd5c96853e60ff8_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/8f5c3973168e9cd7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/913158a8fa01b685_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/92f3e7b6cfd21174_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/92f3e7b6cfd21174_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/94034c254cff5cf4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/94034c254cff5cf4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/980b45a396a84b64_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/980b45a396a84b64_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/9f9fe787af5267bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a06c7758aa595dab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a2bb1795da26e56f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a2ec65f3093378d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a2ec65f3093378d5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a6d86813558e38bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a8d2a8f40acd0424_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/a8d2a8f40acd0424_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/b2ee940d308dea2e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/b2ee940d308dea2e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/b35e5bbd39c36bd3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/b35e5bbd39c36bd3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/beefeca20bbb79de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/beefeca20bbb79de_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/c020baaa4a2cd60e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/c0c3c1efb78cf3b4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/c5e4712ce6d0b5b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/c7b579a7fc76cc83_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/ccae21030651acbd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/ccae21030651acbd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/ce182d4e15a26d65_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/ce182d4e15a26d65_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/d76753c35e47b9a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/d76753c35e47b9a6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/dcb1afafccfd5e4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/e160ce32c72e95b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/e24e9ac859acc440_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/e7a0602c472ef959_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/f1a2f898505fe7bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/f1a2f898505fe7bc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/f32c33e67d0bd51d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/f9f18fce84316c15_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/fce29a6c31af62bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/fce29a6c31af62bc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/63b1b16d-3189-4b5f-9213-9048e2d49fc5/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/9047687d616d83358dbfa7158e9cf485f6d3ebac/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/03be0e10-8edb-4fe6-8ad1-f9d13347f67d/5c44c608e968d1a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/03be0e10-8edb-4fe6-8ad1-f9d13347f67d/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/03be0e10-8edb-4fe6-8ad1-f9d13347f67d/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/1bf07e59-9e36-49d5-824f-921b7a4b4370/d1fcfabdff80b26e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/1bf07e59-9e36-49d5-824f-921b7a4b4370/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/1bf07e59-9e36-49d5-824f-921b7a4b4370/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/589cab1e-5f40-449d-8fb8-541d1be495b1/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/589cab1e-5f40-449d-8fb8-541d1be495b1/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/b1e4fbda-fbe9-4cd3-bbf1-e98a67c9f8f1/19b26a2a946d82ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/b1e4fbda-fbe9-4cd3-bbf1-e98a67c9f8f1/e69a596848720b01_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/b1e4fbda-fbe9-4cd3-bbf1-e98a67c9f8f1/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/b1e4fbda-fbe9-4cd3-bbf1-e98a67c9f8f1/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/961aa296b38fe90a3417c793968cda30d9a973d0/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/034c6ddbca1c01dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/0587c5e59af811eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/07d177d7cb118f9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/09a3f479389b2f3e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/0ae4079e81991306_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/0ae4079e81991306_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/0cbc2ee61c9e90ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/10bdd7a5a8e0f8d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/14965a1c8f5f8d7a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/15f9beff407d072d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/192c2092560ae10c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/1b0872fee1f9d4e0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/1d49f95a84be5ac1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/1d49f95a84be5ac1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/21207c6a01baab90_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/27cb7f0323a443b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/2c5ff5da48d32502_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/2c5ff5da48d32502_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/2fb909d30c4feb9b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/316a1136edb9ae89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/31c4f4ef122216fd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/3237b092b8893c71_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/337829bd96c0bb0c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/337829bd96c0bb0c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/3793732114425c02_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/39bc77af21c7a055_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/3f6b73d560506067_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/40050dc4a21d289d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/400d4bf2f85979ca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/400d4bf2f85979ca_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/41862b87ea43192a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/41ac76c57e72009e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/445133e5733d278a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/4ad26e4762e51e37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/4ef4bf98570f5e7c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/5492342daad87031_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/55e6f5660736d734_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/55e6f5660736d734_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/5751807d7822f320_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/5751807d7822f320_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/584532a04040a579_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/5b826b1aaaa18c6d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/5eaea9cee2153b18_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/6202cf6b8c76390b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/6202cf6b8c76390b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/63176c280e1f2620_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/694364d94928f43e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/6bdf0c55fd64fbff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/70dd1232aa1dc49a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/710a090431817783_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/759937651cf59aed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/767b47419e493d42_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/7ddd4bb8ec080cab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/7ddd4bb8ec080cab_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/81f94cb2c2a30976_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/83302bec4944bf86_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/8444d9b9710f63a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/9575c9466e2f27f5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/9575c9466e2f27f5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/9a12e1ddedf443a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a06a529bf5188b81_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a06a529bf5188b81_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a5c10a00111ac550_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a5fd86fffc86886e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a5fd86fffc86886e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a6aa9ae962be64c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a6aa9ae962be64c8_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a8102c20e3dfa22d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/a8102c20e3dfa22d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/af432948523ffc36_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/b094bc4de53b94b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/b3250c239391a92f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/bcebf0d2726cd7d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/bec09916227584ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/bf3c3a1a8ab24f5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/c389b5211f3327c2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/c3e9132f62a2f24c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/c62e8a3d503b863a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/c7e7aaa9e27d30d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ccd3166c8fe34364_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/cdacfed793b166c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/d061642eeac34211_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/d16ba1100e823add_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/d5a711f4aa681eba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/d5a711f4aa681eba_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/d9c32ce3dbcf7a51_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/e439822d42c03eba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ebd61f32f4bb8c70_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ec4a483d21dd3ff0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ec4a483d21dd3ff0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ef296d5201d80c31_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/f3beb061b9aeb818_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/f5a1c24cd06dd4f5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/f74f7b59e3071ae4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/f74f7b59e3071ae4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/fecc356fc600484c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/ffc0fee7b67a2edc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/4aa4bc14-e58d-4cc0-afdb-b30e55e909ef/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/993a8fac74b4ef94e7a8ae0488713b76dcb01259/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/010e2aa41be96f1c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/036f5a255bfb08b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/046fcb9530154a4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/07c2a39150f403f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/0981e7fe4cf5c25a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/09a82bddfd94214f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/0b045482ed4b93db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/0d449a67befa201d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/0fefb1ceaeaf5098_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/118f514158558b6a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/14f236b4ae130bc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/15c77db8fa93e72b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/16af324cd017e896_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/189c8e2d792208bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/1d8eca990891ece2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/21aab6fd892c2a4a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/24a5591fdb8d6859_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/285dcbb4d87aea56_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/28efa1b838c69775_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/2c42e38f7a4f0eb1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/2e041b1d682c46ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/32e048919195f790_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3775017a28af54b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/398a220eefdaaa79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/39d4d76ff1b2e13f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3ad853c9fdd19ec7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3be6db09689668a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3c87e42e0ee9666a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3f9f6310fd3c5f1f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/3fdc9d5ddceff950_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/43039a715f84c6dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/4304a31bd22aa08b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/43a1daa1c514d4a8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/463810f33351c7d3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/4715e9ba39cb3d9c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/481d60447e0af49e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/4b4c63d8abd570ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/4b8c146d8a8a25f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/4ca0583dcf7e13b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/5881428d47454c97_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/58e7b394d456505f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/5a7584c974f0c78b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/5b4380e594b33a1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/5b6d22d979ebc753_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/6237dba18060f3ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/64b081f2a238b90d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/6521771cc9b6ca2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/68db37ea074f7a80_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/6ff546fa3a5e8807_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/721c7dbf8a1bfdf7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/73b376e03e29ff27_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/775f273f09f4344c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/7ab751f11d6acb5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/7b460b10ec5a9b07_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/8288c38a1acdb8fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/83e18fff80d5211a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/85b40064e623738f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/870af6496c3bda8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/98390d09e8c6a97d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/9850de720ec00922_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/996754ef9d3bc530_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/9a722f391e682c9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/9f9b39e1821bbeb0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/a31f055d9b390624_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/aafa214d475b08d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/abcbd2ecbf8bb923_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/aed0a671853608a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/b3f521cb6b89c79a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/b6feda5769cf1d94_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/b75fa98e7f699f0c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/bb291547536af813_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/bc48797fa37441ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/c3e1e7363f0c7da7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/c53ff7118f924ad0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/c66af30274639a3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/c751bb5b15c6a36d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/ca3e8050d22ad0af_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/ce9dc6717599ee3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/d073a59aeee8ddbf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/d33730ed1f8cc046_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/d8ced88380b30889_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/da537dc2790fe606_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/da568aa26c9caefb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/deb95f8f6d598448_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/df32ba27f27a019b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/dfa7b72693b3362f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/e34be89f97399391_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/e72841ac9f1f9397_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/e90aab69514b2968_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/ea7a46c4086106dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/eae50c186db28a9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/edd8a0ed102e61dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/edfb706d30168794_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/efd150d0e378ac5f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/f1f630e35f9accab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/f3ae579bf9e517ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/f79fe639651d3334_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/fa061e1cbc1b40a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/fff3c320501c2141_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/f1dcab9c-c52b-4438-9405-9ae56e42c738/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/a7cb8af1c7b1ae0fb9a33d6db776bf2d68eadb9e/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/00e21cce40be2887_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/00f054370cc4d95e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/024f1406b71919bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/032c092253d4cb7e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/0614f28a1a74a65e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/067d93e8c8fadb1f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/07a5a327dfcebe0b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/09b5bc0bc33e2ebd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/0aab74dd13a7ec98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/0be6979c730980ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/0d474291750582ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/0e19879486bf9a69_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/1004d1e2f4b1d18e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/14a58e07e1b749e4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/156cec31acf2c45d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/16c95698ab267681_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/18f37a84ca266a79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/199e590df0d19782_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/1bc976e736105ea7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/1ceb285f297627eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/1d813428989a99eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/205b18f3ee52d95d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/21532d19c0fcc24f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/241189d344b3c547_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/2442001e36350cd7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/245bdd1f09655e5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/24cc03f601530def_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/25e207f5a83d5621_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/26e97aea58c16df0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/28a3dca279ffb8ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/2b5d2a0652cbbef4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/30944830c7c7d015_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/30c9f6cd24aeecaa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/36cdd3c30b1ce569_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/378e888e22f37133_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/383d122a1d384799_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/386921f56fcc00f6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/38c7495a87818852_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/390baeeeb49e1b46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3911b6bb960d5dba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/39c8446d4b6ed0f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3ba7954e152570bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3cfaefe3440af4b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3e39c5f26a9faa53_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3f05103c9db5c7ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/3f78a34f60e4ea5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/41a8c960f93a27c2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/4267a5201fb73900_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/46ee7a8d9a644a71_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/4858f2ed18beac69_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/48aef4e2e7cdb905_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/497b464009271593_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/4df411110640b594_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/56f5a0d6d5d6fd2f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/56fb54514aadd8b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/591ce1c8ffa9fc91_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5a4bedf49ab00462_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5aa8e3f0072842ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5b5db0d35f953ca6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5cd59ce3323b055e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5cd59ce3323b055e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5f09c8f8738d50e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/5f87160deb37ef79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/612836579c828552_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/63e12c564a03d553_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/651e62789627002b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/660d0f16611c5eaf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/69af36bc9adc9559_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6a2a8817d7dfe967_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6b75162ab42246d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6c767a5b774596bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6d1d386369c73097_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6d55b5184df1443d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6dc5fb92b0c2e213_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/6ff144cc889e32e3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/72acf894c8f003ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/72d4ad6693d4faeb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/72d938f9de4fbd0e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/79d881ec45f1385d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/7d85976da1ebefa5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/7dad506d561013c3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/7fcaf93cb76b3cce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8107cdc3f1a5f26a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/84426eb28ee2def4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8467e5b4d552544f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/84d2cd0ba826f9f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/86343b01e9ed1171_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8641ce2afb064cac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/89c16cbfdc962990_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8c849de8ba01eea8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8c8845abe90bff9b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8e039e3ac9d9b077_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/8f3c192d9e696a00_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/904e1af19450b1f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/90f3607369d9aa12_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/910d6b6d3da4cf8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/91245d97397c554c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/91b877e671f9175d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/92f66b46ad5828df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9538eac50d24be2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9689990f42775cbe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/96af1e3ef3ba4c75_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/980ad0ea88d78bfe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9973e4080770f2a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/99a25c32c2a8d2b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9a9aa34380687509_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9ab71bb7289f997a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/9b4ec36135c842dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a1ae36dc42e083da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a277d7b883b6d65b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a3c93992ec13e47f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a43ac071a6293829_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a43ac071a6293829_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a62a768aa3c80e0a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a77f3337093c70be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/a8c360760f799ccb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/aac95bacd3df4d2c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ab39f7b6a3b5fe10_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ab7b816ea3629258_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ab8aaff42b0a5ce9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ac507ccd6f3a2b02_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b1560b4b5fd1e983_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b1593fbea8e92b53_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b15de68cc0cd4f98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b16e387f944d9a66_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b2606b201af181a1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b36609bb002518b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b7a517426c7f0357_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b7fbafe94d0c224a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b7fc7441308b400c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b88d5e775dcffa07_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b8a7959989537868_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/b92a81493a1dc65e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/bade2413f0ecbd45_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/bb7804956a5f7788_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/bd09d29ac6d50633_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/bd96509006ee329a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/be1b3f73bc0be0ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/be615f32826a8ebf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c484bbda3db4256d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c5450fb2d6388908_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c5669de7dde57b60_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c5b031dd49d15c9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c77a5944ac39fcff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/c7fdb981e3285e1c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/cb37d1d24d7dfa62_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/cb77df34ea397361_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/cc15c5e19d80ec08_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/cc1abda097f32e8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ccc4f9ee47fe15d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/cf9ac69b9795ce19_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d070bbde8c88abd3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d0b3549017e33c47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d3a19edb12a88d34_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d4fa9fb903c96d92_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d50ab87eabb90640_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d577667594e92b64_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d5b78e5ea8882938_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d5eec4896e346682_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d690f836d97cce6e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d73e8c92c395887b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d7792e69c71d0e14_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d7ecf8f72f904980_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d85c114ff6aae5c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/d92e984bb6b9ad3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/db5c43018f4a6c06_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/dc2c51c50848cd06_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/dd190ed1b2d42539_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/df9bba31f07b2dad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/dfc12e7656e36032_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e47bac881e000593_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e61b842bd5087d39_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e6800195e7abc532_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e765b5a72e123d47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e7923c7275f78e4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/e8b657841ef5c2e0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ea066f3cf174ce77_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/eb693ad74ff2dbf6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/eb82738b5af68423_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/eeaf0b05507ff81d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f19b290d38d0a932_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f1f40d668edc875d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f24cf282a9966cf1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f27f338bac1305f7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f2b472eaa88aaf62_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f47b53f55fa81242_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f5c619d43d285d68_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f82f5adf8b0ed008_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f89128014a67d1e4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/f99333e8b7c429b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/fbadd0b77df04db0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/fe40d0277e4cfcca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/fe7b6673ab44ee0c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/ff224f44abbfe29a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/79cc46bd-ec3b-49cc-84e7-ca0b4927c265/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0029f2d25a32abd2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/002f08f275657b42_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/002f08f275657b42_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0060f98a002bd41b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/00bfc277edfa4aca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/00fa58c1b46e4a3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0123e6fbcb8793d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/01339410823c5ef1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/013e0257c24b883c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/018931f401e5e2fc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/018931f401e5e2fc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0190a5f2ba813975_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0200c1b5ff6b18f1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0272e8cafda516b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/028c0bb138cd246f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/02a12436af2b00e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/02ed6a31e1c0c930_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/030dce102f89bbfb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0352f5d2fe9df2e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/036bb5b108b732b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/03fca120d959cb82_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/03ffc940b2f92d23_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/03ffc940b2f92d23_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/044600a727a9eaad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/04cb7676af8631a4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/05123e9d5ca4bb40_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0547c35d653701bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/05b2a682c531d21b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/05e6ab9f9f35cf4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/05e6ab9f9f35cf4b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/060cd1f132138a54_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/060cd1f132138a54_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/061539260d58d2ca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/067633486eeab1ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/06dc1e2342f5188c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/079b1ce0ffa49d99_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/08269b400d633386_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/083a51b7139af6b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/083a51b7139af6b6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/08ad48d638a934c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/09b000fb3ad014ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/09b000fb3ad014ce_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/09cb3fd7d2f474de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/09d6f31c68de0560_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/09f894df8e4f26ec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0a13c6b91d38f9a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0a13c6b91d38f9a3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0ab392b26659de1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0ae0eb2748d7cc9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0b524744f7fb081a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0b524744f7fb081a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0b92d7aa3137a9d7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0ba0102bdce0a7bd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0c460ff2680b84be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0c708723bd6fb49b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0c708723bd6fb49b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0c8142858c8a8cd6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0cafc0c761e2aa86_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0d2d2d097885f082_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0d9a03656e34d0df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0dcdd33dd73bb2a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0dd278968560fe40_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0dff3d8b28599dea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0e691394da245915_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0e691394da245915_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0e9fcc4bf5209cb3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0e9fcc4bf5209cb3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0eae9661bef1aec1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0f494170c89d6c68_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/0fe3bdbdeefbfeba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/10b0bcaf44441eb6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/10fa69ea87abb8e8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1103408f901a4630_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/11d4267d4579a4cc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1335bc41a2ff5741_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/13fab61b84493ab7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/140de549ed0b11a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/149fc7f20f4249b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/149fc7f20f4249b6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/16183a7a01cc5ae9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/163d17361f599a4a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/16a6931310311f0b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/16ce655a2fb17f9d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/17216002a6f88b31_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/17265df2fe87a1d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1772d2edb20d0a5a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1772d2edb20d0a5a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1786025e2308b5ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/17d74b8f97bc2876_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/18620f0cae546637_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/18c59afe2306594c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/18e4757eeb070a4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/18eb19b8e9390b88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/194fdbd0630cd2be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1957b52a86294ed5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/19da1491fe9e160c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1aa1dbd18e49fbc3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1aee571026244a25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1b1127aeece6cde9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c1f0903174d921d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c1f0903174d921d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c251a94bb693aae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c251a94bb693aae_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c3fa28db0528c79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c3fa28db0528c79_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1c7ac1cbf051b90d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1d045de85ea81295_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1d08ce0054bc5804_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1d697042fd67c7c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1d9863f220fc0316_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1e1cac68e8f3b2a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1e5c6f69467d8e22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1e7f5c08b8e4e380_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1e994007c405cc00_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1eb8fb93bda3177f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1ed246a826f4aafa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1ed609ce142ced2e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f0ebace0b125963_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f0ebace0b125963_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f3a0298ba271c55_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f468e6d025b3a23_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f468e6d025b3a23_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1f5fd83b5a400f00_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/1ff8b4449b1b0b30_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/20c4958cd97d5229_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2117a1853e3f2a48_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/213bbaf68fef2863_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/214920e746c10d56_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/214920e746c10d56_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/218cde139e656e46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/218cde139e656e46_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/21ea6092fc4bf3dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2229509e3c7389b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/223d93c86e069699_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2326bf1acb02c4c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/23704bd9e3ade0ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/23704bd9e3ade0ef_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/23c64c660a0a8fed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/23c64c660a0a8fed_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2412ef7c8fdd497c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/252cedcfc269a8c6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/255c1f570a9ac27f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/25d4654c18020a5f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2642a301765867df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/26a5fa2c779e8415_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/26ce1c765f56c8db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/26e8a59c8fcff3f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/26e97aea58c16df0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/270a3b619e0b65d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/27293f4cb3e5fb7b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/27dfd07fdddb1709_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/27f7367222e0da93_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/27f7367222e0da93_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2801bb1aedb09ace_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/287c729ce1ee8237_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/28b81e937341619f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/296c80be20dea0a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/299df59e8be54456_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/29aad51301923671_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/29aad51301923671_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/29b50be7d5337b1d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/29d87ddbfb35acf6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2ac4d343560088f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2bcb750390e70bca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2c4dab2b8ea118be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2c53bf15dc7d382a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2c654035e96392f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2cd3da05b34a0731_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2ced7c471d3a9946_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2d774716df65c34a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2d774716df65c34a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2d9085399ce1a5ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2d9085399ce1a5ed_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2e7ea4941198751f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2e7ea4941198751f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2f01738de10e6772_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2f01738de10e6772_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2f0b8132c4bea2d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2f36fea9267ddd83_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/2f36fea9267ddd83_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/309fa92a4c877c18_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/30defcbb2bb6aa1a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/30ec39545b49aa54_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/30f19ca12e91f02e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/31ef5bfbc2973709_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/31fa29da9e851988_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3205bb7c7de7440e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/327888b40b67cc95_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/327888b40b67cc95_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/328ff6eb2a5d587d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/32a84721a1d1bbcd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/32a84721a1d1bbcd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/32db6c56ea3cab09_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/32db6c56ea3cab09_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/32e2c4b5c8de7abc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/33015423ba7c63d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/332cda7d6f4a42b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3440ac044f1e5236_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/346c38803b756847_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/34a00ae2cb52aaa2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/34a00ae2cb52aaa2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/34a5891628d242a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/35109e92146d357c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/35165c2f6e8cc8c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/351e690514b3f9f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3520a085242b09d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/359de2112885354f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/35d8f8ef9ddf1a49_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/35d8f8ef9ddf1a49_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/35ed223cbb44bb43_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3601fc5e4ed5eae7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3601fc5e4ed5eae7_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/368f830949aa58eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/368f830949aa58eb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/36be1a8943e9ce00_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/36cbc364191c11b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/36d751db5dcff1d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3729fa0efaba8337_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/37a2e3af74472b10_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/37ac4620a94296fc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/37d5b7fdee7b3957_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/37fba6cce54ae226_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/383741e63b3c3fcf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/38d6cb3d1fd3e617_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/38d6cb3d1fd3e617_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/38e76d0bd76a6156_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/39284b91d360f619_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3968e94bb1142bd1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3968e94bb1142bd1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/39e55388dd2cd8ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/39f29f70914b766a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3a36b62cb22790ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3a375421f5b86832_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3ac437491273e126_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3ae44b1bd13dea04_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3ae44b1bd13dea04_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3b4076ed28bf3ff9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3b7912069836d716_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3bd551ff103c88f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3bfeb15cbdef351a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3c73470c8c7f7540_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3cc701eb0bb46d8a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3cd4d1aba768e9a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3d8db76e54542eb6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3e8ca313dcb4c07c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3e8ca313dcb4c07c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3f0c43b19fefd04e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/3f8fec17670984bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/40379f8a76ee5e7e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/40835d6c70a3caf3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/423c6a390bd3a2bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/423c6a390bd3a2bf_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/42d7834e47109bf2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/42d7834e47109bf2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/42ed82c5d02ee71e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/430186e3ae37db9f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/430186e3ae37db9f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/433ea32573445487_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4398cc970337c9ad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/43ef5d7cd2c866c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/441c19ea6513a67b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/441dbcf906d5a240_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/441dbcf906d5a240_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/44262c51d3d12e24_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/442ea9873de73825_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/442ea9873de73825_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/446bf7a0b1addcee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/446bf7a0b1addcee_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/44fe6e5da27e61a9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45106d1b736a68de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4543164c1801b580_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45708144a6589cd8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45cc1d6a521e450c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45decc49c21c7c0d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45ef9b37931d8030_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/45ef9b37931d8030_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/46daff1a02f68a93_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/477ff50f7da93a5e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/479fb9e5a39b1284_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/483d75c6d14950fd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/48783723bd618fbe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/48a4020f6b284e62_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4930349ac5bdaf95_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4957ba728b0ac39e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4958efe9b332199c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/49688aceaaefb3df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4a8ad21154d46fbb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4aa2d86b26a106a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4ad58c86c2e48186_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4bc352ec78088335_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4c4ada0c551d767a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4c4ada0c551d767a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4c5c6bd7a9741ebd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4c76c7a80ba540eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4c76c7a80ba540eb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4d137094407c24a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4df4ea25148b7b8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4df88a55ff5250bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4dfeccea386878c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4ea940e7f43148c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4eda6d38ed73d9d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4f0ce9a8c9e2930b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4f0ce9a8c9e2930b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4f749a73f475f6d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4fb0c0644e3bf4d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/4ff28143e0cd3056_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50346c50993be916_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50a1b2693e9d288c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50af2e27d9533067_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50af2e27d9533067_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50bd74e43006d7a4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50db13ff9f8667ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/50eac6dd39abc46f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/511546c9988cc4fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/511546c9988cc4fe_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/51293e64f4e52df5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/513798a24a123cc0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/513798a24a123cc0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/51b8b055cd711c5f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/52263b053b1db3da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/523c3e245e4f70e7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/523c3e245e4f70e7_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5294478d0a0367f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5294478d0a0367f3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/530a4540ff95fd2b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/530a4540ff95fd2b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5352d092b301e582_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5352d092b301e582_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/53d2718175b5aa2f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/53dcc8c2cdc22d84_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/54c82ca00a765499_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/550a151211aa8f30_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/558dcf1ca073b89b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/559d85e976248450_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/56817d23267114b4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5681a580a4199e26_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/56ba56576f463004_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/56ef9bf95d4188cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5753937e31914f96_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/578286609c84b497_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/578286609c84b497_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/58a87ecb873c3675_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/593d430f03719714_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/593d430f03719714_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/594387e4de1e5c1e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/59ac1d5195bb3577_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5a21aad954e0afae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5b72246585668d70_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5bf99169d8879d37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5cc8d7e7d0dd1720_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5cee58eb648aa5c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5d09415e3243f24e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5d09415e3243f24e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5d16a9b9cda9567a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5f88581bdada8542_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5f88581bdada8542_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/5fd5b294855d7cda_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6064b216d87f43d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6064b216d87f43d9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/608952a8032e1ec1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/60dfc55d1cb18e8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6103be495c9f0fbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/61567a85339bb980_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/61567a85339bb980_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/61d28c54d0ec7235_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/61d28c54d0ec7235_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/622bbe9538001149_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/622c3eb7c328ffa7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/62530ba030521b41_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6257246058c5daca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6257246058c5daca_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/630e1ef315d4eae4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6369cd0c4f4efa54_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/638d2c465a2107ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/638d2c465a2107ff_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/63928f50535c43cb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/63c5894ef2b17e65_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/63c5894ef2b17e65_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/63f45554a75111e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/65fb2e1e36f904d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/66fa204a4a3af845_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6748bd2791a82ace_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6779c8cf5996acd2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/67a270c93ddf5110_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/687aacc61a31345e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/687aacc61a31345e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/689713d3d9f1f849_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/689713d3d9f1f849_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/690b42100d768bd9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6933f8d6a19d88d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/693ce182b99514f7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/69833ebf814237d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/69c6c36317e440b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6a2c1946aea9644f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6a510fbb89996a66_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6b2fdd0fbd3bbfc7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6b5d77b1fc19ca67_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6b85f2e2f2700469_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6b85f2e2f2700469_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6c1a923c3f5e4386_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6c9b68f7a5653067_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6c9b68f7a5653067_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6cef2d941e597d5b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6d0b16cdfeafa1c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6d0b16cdfeafa1c5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6d35bcaf282781c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6d501ac5aff10014_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6d501ac5aff10014_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6dc9be6ef6e95267_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6dd07335af55eab8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6e7215e4cdc435e9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6ef2a81e16c38afb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6f4334a34f4742a1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6f4334a34f4742a1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6f735d18a1a7b74c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6f8154c008242b03_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/6fdcd334ac038785_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/709ada9ae5fb541a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/70a104efec749d67_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/70cb160a1daf5cca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/70e39730015bd97e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/710a0d8f4af3c06b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/710f3bf109e786c2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/71535f26b12fd340_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/724abf01c0317399_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7276d2f32074745c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7276d2f32074745c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/72f182534350f588_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7366ddd9f0884914_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7367c5cb771233a8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7377f1fde208cacb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73a3e5feeaa5011c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73a3e5feeaa5011c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73bb0f71f3489db6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73e4875ff7bd7187_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73e4875ff7bd7187_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73f43bddd46e592a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/73f43bddd46e592a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/74ae0f61809ac93d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/74ec99204c680827_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/75477707732d500a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/75477707732d500a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/75a6730445717086_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/75bf7056994f5803_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/761a19a7074ebbb0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7673b54be5292216_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7673b54be5292216_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/771dd3b94603084a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/775f84da77276e29_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/775f84da77276e29_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/77c4eaee97194d59_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7861b8ce232c1a4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/791d3989e0f391b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/791d3989e0f391b9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/79245308382c592d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/793e9860b573049c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/79a70a9339047192_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/79b77c552a5424c6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/79bb30391c135ba7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7a23f72341f3cffc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7a50acac93fa5ec2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7a71361415c9bcd6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7a81bba7c04b569f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7a991df0b1ae8f88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7ae4aa9b72af7540_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7ae4aa9b72af7540_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7afd228e4121c55a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7b4b87d57d64f35c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7b4b87d57d64f35c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7b8d42b73cc6ae75_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7c0fc7e80bba5d20_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7c0fc7e80bba5d20_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7cdfe013ff471e52_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7dcac4522efbc8df_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7f32da8e30756b40_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7f4c1222dd5bf418_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7f4c1222dd5bf418_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7f4ed7f823ce75ba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7fcd4916b14c515e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/7fd4d46ed6626f0b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/80a3f1dbb26dbfa1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/820af54f7c5c23bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/829d6242931f2eb7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8328b9dbba6b8fd9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/83d8d0cef30499b4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/84b4412ac28f79b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/84b4412ac28f79b0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/84d7d25fb68bda01_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8580d4386b63cd1f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/85b23a16455bb50b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/85c46a97e0c7ca2f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/85ecf4d706b189a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/867d404186e3cdbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/86b5a45586e1e558_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/86c90a3f346c51e2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/86f0e7a22ce97aab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/86f5389c6d8dcc17_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/871adb95c81e1bb0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8783f0e436853ee1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/87948b1fbd98a139_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/87948b1fbd98a139_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/87bc1fb8309724cb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/87bc1fb8309724cb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/881b14ed98c84387_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8880cb1bd2411da9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/88bb7aa99d5707e4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8922ad6d8340114f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8922ad6d8340114f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/89320be43f8b181b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/89320be43f8b181b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/896d0606f6f178f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/89e36aa18eb949b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a1311725ca33b2c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a1311725ca33b2c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a1dd71e45d70bec_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a5cb8368faaa817_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a67f25f0fe360d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8a7946ca343b182e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8adb8163cc75e963_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8af0f5b7ff0e341a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8af0f5b7ff0e341a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8af60c358551eda6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8af60c358551eda6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8b6c53e4cf5916cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8bf87ef5f2ada06f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8c4d4b74b5fa40b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8c4d4b74b5fa40b8_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8c9249c4bc51caf4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8c9249c4bc51caf4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8dec7321af0f005d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8dec7321af0f005d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8e0e054a2a9dd2f2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8e38e066d7953e27_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8e962ea0a8d230c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f31b5ae5902a058_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f31b5ae5902a058_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f55e19132053fb6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f55e19132053fb6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f583e357cd7515f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f583e357cd7515f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f59bf79f2f5103f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/8f59bf79f2f5103f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9061de6d910b03ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/90aca6c18f295dc4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/913c2b2f48f581c0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/913c2b2f48f581c0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/91410ce43700f7e9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9159c7a5e4f0025e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9224c749c21fa128_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/929187cccab5c250_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/929187cccab5c250_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/92bb10d4094904d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/92c7dc0c7ce5c239_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9346b5f75f69dc72_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9346b5f75f69dc72_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/935666e2b0d4bca2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/935666e2b0d4bca2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/935693ca843c6796_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/935693ca843c6796_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9368859968915a05_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/939235324800599f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/941e8ff6e6cc956f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/94261ee719cd51bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/94261ee719cd51bc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/943ab0ee2adc1def_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/943ab0ee2adc1def_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/943d45722f6273e3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/943d45722f6273e3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/94b48dbed9bd9dcb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/94bd25466474a148_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9526b4eb4acd0495_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9526b4eb4acd0495_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/953ff05c6941df33_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/953ff05c6941df33_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9543ecdd789d55a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9543ecdd789d55a6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/956aece011f4da22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/956aece011f4da22_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/96b955ea2d155f3c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/96f31da99cc3e139_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9705713437c8bec9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/973345a0d41b9059_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/973345a0d41b9059_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/98ad008e1a1367da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/98af4b8b6c524c38_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/98ec2f4e90ab1724_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/98f1d6e4d1bf290c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/98f1d6e4d1bf290c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/991a6243628a1f15_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9b030d0903524b0d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9b409985cf9f40a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9b409985cf9f40a5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9b41e595d8f8cefd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9b41e595d8f8cefd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9bdac4054f84355d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9bebf014733b6009_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c07b2a4783f7e98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c18e98be1dd3353_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c2e64b2b71eed0e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c3ffbe79bd659f2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c6dd37c9de07c66_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9c7e485fc0790948_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9d2bd8a83fee54dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9d2bd8a83fee54dd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9d48d368db8a60b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9dde186cc9f2e85b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9ea3450d37ed2352_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9eb60986e4e80f25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9ec07980ffd73bf1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9f19fe9fbffd2b56_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9f25813bdf5d93b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9f3cbe27363af30e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9f9e2855b8b4febf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9fa241803209717e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/9fda719601763512_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a0020d97813369fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a038abca13edc87c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a067a8610006159e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a067a8610006159e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a0e855153df1f749_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a0e855153df1f749_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a0f1d4f28d0d8aa1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a0fdd0cfdce94779_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a153e94113c0c8d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a166d859c95a24ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a166d859c95a24ac_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a1b6144a8cf24525_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a2db43c631cb0b05_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a315689f925e88d6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a376e7d024f4e39b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a3835c8816906f37_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a3d1eb323ba120f7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a3d1eb323ba120f7_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a41b3f13da5b1794_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a41b3f13da5b1794_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a41b8d1b7e3dd822_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a41b8d1b7e3dd822_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a4695f565d1d0241_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a4d791a955b8f30e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a4fc30740db061d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a504595e2b4816bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a504595e2b4816bf_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a508ea0795a19684_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a508ea0795a19684_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a50a6632b3ebf93e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a5328da85f586a61_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a55841be88ec35dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a56a6ba8806120ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a681072f69b0ecaa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a681072f69b0ecaa_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a6e4ad14bbe4ad8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a7228b5f391c7a0f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a77065b4ee3f4a5f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a7fe7b590ba1833f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a7fe7b590ba1833f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8b73624ae458f78_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8b73624ae458f78_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8cd86eb6ad69dde_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8cd86eb6ad69dde_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8ce478e6ad84c5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8e27f6e0e0df5b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8e8236e18f6b0bd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a8e8236e18f6b0bd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/a949dd1a80ad35c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aa4bcc41d254ec4a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aa655f56c98a9fb7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aa772af924db6617_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aae5d5a899f78778_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aae5d5a899f78778_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab16558c2535aa72_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab16558c2535aa72_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab1e2f76020a766a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab2bc633da052bb2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab5ca508cb16c84d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab5ca508cb16c84d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab6543335d83780a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab6543335d83780a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ab708ee3acec9c95_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/abad9c1308674449_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/abd69387730cac5e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ace3914ac249e337_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad238eecabb3bf9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad238eecabb3bf9e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad4507d804dd9d6a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad4507d804dd9d6a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad71aedc7abf259d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad71aedc7abf259d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ad8ee33bdd6932e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ae4c0910f21b0635_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ae4e2426f4ff6183_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ae4e2426f4ff6183_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/aeeb8cf5fb2a6de3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/af86404fe46d3b28_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/af86404fe46d3b28_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/afada5d77309b0f7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b08ad2c2ca8c7c22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b093cea241af3a23_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b09c1c29efe07bef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b0d9d01c8e9ea336_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b14b6bfce58d986e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b1c1b8d2a7fe4624_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b2175ae8b2676b59_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b28ad861f89acf5d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b2928123f79d79a9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b2a7e28c77d9921e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b2c0372f4f8ccbe3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b31e9ea1a7f93e08_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b371c8e190a1c497_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b39534f082d77d4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b3ed5a76dbb503ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b3ffdaf2a35c0288_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b3ffdaf2a35c0288_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b41b26d417e9cbe8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b44d93c6d7dfc00b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b4707dd484d20875_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b49966835b1c1d10_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b4a7d44531733e15_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b4ebd754b60370ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b51071849e6ce9bf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b569d319c182cfa9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b5864e4dd88ab1bb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b586b18c91f9637e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b586b18c91f9637e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b61cdeb0d09598c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b64275ad4710baf7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b667f98695f2a81b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b667f98695f2a81b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b68164526abeb644_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b6bae416e9e7cc5a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b6e64b9c3602659d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b6ffeb292da0819c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b701495e737e9569_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b7d4456629fdcc6c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b87e3c445a1b27d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b87e7d58490ffeb5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b87e7d58490ffeb5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b88bba09665a0a87_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b88bba09665a0a87_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b902796a9df3342c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b9ba26b7e74f289b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b9be2485870a645c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b9eb742f7013bee9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/b9f49f5909830590_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba0913046658d355_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba38d09f50e0773a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba38d09f50e0773a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba769caf586e4f43_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba769caf586e4f43_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ba85fab75db0fd07_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bac73a815d2b934b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bac98421ca1c2fbf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bac98421ca1c2fbf_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bacbc6a543d12f63_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bad971a94d1bf3bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bb11e1c80bdeec13_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bbe514bd9c538202_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bbe514bd9c538202_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bc1462f5835e20b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bc19c956cdc8e800_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bc4de8bb2541b7a9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bd308d48551b6777_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bd6cde1a88919e5b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bdc7473cd990ab7c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/be37396559ceaaa7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/be43730dbb112d78_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/be87d844c2185ee8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/beb08b8b616b7350_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/beee568cdf52d56a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bef523ee264e03a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bf219a7ca4e0e2db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bf219a7ca4e0e2db_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/bfb7c6494f596d9b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c00520fa3d8342ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0aa0869e28cef03_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0aa0869e28cef03_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0c2523c2b3017cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0ceb5ed324b6776_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0ceb5ed324b6776_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0ef5dd2efa3d2da_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0ef5dd2efa3d2da_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c0efb48a0f36bdf1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c1bd60a45b969535_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c1d389498d5bc95d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c20571520725e922_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c234dbc237cce573_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c24b50ddf3ec84ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c2d910d9ca7c4ab1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c2d910d9ca7c4ab1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c3c96fce7d5d5ef9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c3dcbced2b346b1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c4416666390b391b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c4dee0122d776aa5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c5b15f6e0914c805_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c5c6ad7dd2359d4f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c5f96edcfce451c6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c7045a4ec00ab0b3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c7045a4ec00ab0b3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c77197cb4bd026f5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c827eb10d2414485_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8835d6c8deb1c6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8a5b36a20bc2678_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8ab493167cdb6e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8ab493167cdb6e5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8b84b7342bfebbc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8e635c5956b864f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/c8f81912308f826b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ca1e309e702a76ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ca1e309e702a76ed_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ca46c2aa81ec7047_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ca8ed88bcbbbd3f2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/caf1cd3ed85eb74e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cb0fab0ad9057d4e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cb2c203e1e0f4c74_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cb2c203e1e0f4c74_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cb7fbe610da855b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cc180057d87fdd33_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cc180057d87fdd33_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ccd6c7a530b4f930_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ccd6c7a530b4f930_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd47fc03a4aba6dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd572a1b4f793097_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd5739b39908fc4f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd7e9fefbddf335a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd9d3e7c148babcf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cd9f5daeb246bdd6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ce31d51328e39851_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ce667784c6e68c0f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ce667784c6e68c0f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cec8de2e6b5a7044_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cf3abbbd2916e44b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cf3c017c582b5bc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cf825e02b94abade_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cf825e02b94abade_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/cfbfc04797ccda7b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d04f03283780f57f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d074796fe909fa7b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d07a75c19ff93b9c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d07a75c19ff93b9c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d0859f7e4aff67db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d09cecc3c8d96293_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d09cecc3c8d96293_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d2832816719c1956_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d3199c592bd51ecf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d38dd104113092a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d39d60dc00b7c5cd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d3f03da5ec12b7ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d58347d203ad869f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d58347d203ad869f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d5a54fa9ee890493_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d66a38fb3dc673ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d6ce347541d9648d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d738c395227b6276_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d73c2f40205ade4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d73c2f40205ade4d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d743c97f71a60d6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d757866a00c875a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d7babbddb18c59cc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d7babbddb18c59cc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d7e73c042cbaf5db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d84c547bba67527e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d8ba5d53d0a2e9a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d948e8b78554f2a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d948e8b78554f2a0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/d9b8fb7c3bb0bb46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dac293fe9d3f4e47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/db50568326c9b20d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/db69f92d871865d3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/db88765cff0fd9c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dbcfc53af8ef8430_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dca106f822cbb7b2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dcff88ee0ba2b6d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dcff88ee0ba2b6d5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dd66d0d0fda63b26_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dd6ee0fe8c6d4523_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dd9596d3d7fa6c3d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dd9596d3d7fa6c3d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ddd3e4f93af24594_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/de7a26eda1e9d5ad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/de899a798cb45de2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/df74a43c5002ed52_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/df74a43c5002ed52_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/df923205969c250a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dfbf502831b5bb8f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dff8fc5eefd2b200_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dff939b9f7314e39_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dfff84b1c37f02d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/dfff84b1c37f02d1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e00382d87e81461f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e013830503d2824a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e02a34609fadb397_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e08da9266b7bc35e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e08da9266b7bc35e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e0b087468fdc45a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e0bc01e123c1b662_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e136fd1109282d13_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e136fd1109282d13_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e15c3ac0484a41b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e1809aa1dec51752_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e19f9695351856c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e20180a84a0ba2ed_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e253de74f4d7a3a8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e25646a452fb0490_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2829f64a4e61c11_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e28b460f9c8fdd4b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2bc1d57f58eb681_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2bc1d57f58eb681_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2c516ac01f37f95_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2c516ac01f37f95_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e2cff40e1dbe997a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e305d432d2ecf44d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e38751bbd8f58290_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e4f75c3a735f86ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e4f75c3a735f86ff_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e4fbeec63fe67d63_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e50a02fe3f712667_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e589ee0b286def25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e589ee0b286def25_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e5a54e20943590c7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e5b373e7782ab510_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e5b373e7782ab510_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e5c9cf1989b76ba1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e5c9cf1989b76ba1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e6baf625a3662f25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e6baf625a3662f25_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e6cbfef54305e176_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e738d572b32a90c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e799ad5644bd82e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e799ad5644bd82e1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e7e1aab3476bac96_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e886411785d45641_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e88ea8e12f6198ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e88ea8e12f6198ee_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e8fb0d04fb040780_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e93ff4514e5e7f99_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e9670b1447330333_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e9670b1447330333_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e99d688924ac6e22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e9b105d97e8f10be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e9b105d97e8f10be_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/e9b596c5ceaf029f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ea35697d605d717b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ea6e9425677b81ad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ea6e9425677b81ad_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/eb15c24530086e0c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/eb15c24530086e0c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/eb78ce0f85d8c407_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ec356c6f232412e8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ec87d2213fdaa13f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ec9e4bdd9347694b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ecda1ae0d600ab28_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ecfb82875bcc777a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ed270477f6d1ece8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ed270477f6d1ece8_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ed783c04af39baae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ee19d828b2eb1dd4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ee71eabb5532d76d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/eea5b951f3509e76_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ef5361bebb951fda_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ef5361bebb951fda_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ef5887180c77f64f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f0b76897b3d3a7ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f1105ef47eb0a55a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f1105ef47eb0a55a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f12c1892975670ae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f2123455665e159e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f23051e1b37a541e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f2b8a88f7c04a3d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f2b8a88f7c04a3d0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f2cff1f7ecaa14bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f3271d1e36c34e51_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f38fee92a1651aca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f3c82aea08a79b27_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f3f2391f5ce23d1e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f43ac036cb54ce28_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f47bc38722ee1c81_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f47bc38722ee1c81_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f4d991309c62b54c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f4d991309c62b54c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f4ea72050b4078a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f575b1617f383aca_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f5af34b25a339b8c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f5af34b25a339b8c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f623fc8d42740b21_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f671d11c42caa3ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f685684bc3d209d6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f69e2d16749c5942_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f69e2d16749c5942_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f726abc9102029ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f726abc9102029ac_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f79744824b297c34_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f80d833dc31a25f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f825b87d5ca26b02_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f88ab9fbc82b8218_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f8c96fac3f694495_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f8ce970ea55d9009_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f8db1d8ec293bdbe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f8db1d8ec293bdbe_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f96bfa4a84f6aedb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f9b63a35f54e6cc8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/f9b63a35f54e6cc8_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fb179cc2a184cdf7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fb50f1b52c8fd94b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fb70769c8399b633_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fca46082b1b5ab14_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fd93add5705ab1fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fd93add5705ab1fa_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fdfb8499b73a50dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fdfb8499b73a50dc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fe1d084e0d35cba2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/fe9c2783fbbacb79_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ff3e757a43f44f33_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/ff4b34175737767b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/ed9c4292-8564-4985-872f-806e6cda6b1e/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c194d36b3b175fcb92a6641fce44c3c450ec5885/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/003e46dfa020b539_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/0c7647488b53391d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/0fee90b3154d40dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/119ed47a376f2651_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/12afb400e97448f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/13699328ec436ec3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/19780c06974eb96e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/199da6d6a0c58d80_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/21089030b93822e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/236a3309f0f971ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/25c1936bf63a35e2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/2694a384ac4cc33e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/293c338c8bf853f1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/294eb073b9e36aac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/2c3b1663f8077631_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/2cd404dad84a7922_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/32f71bb5ec2dfd99_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/3466720e09f2e20f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/39e08aa58d9c7d7c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/3b114891236fa3d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/3b114891236fa3d9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/3df382128cef311b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/3e6268b294412d61_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/4222d76aef767290_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/439848e05d32573d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/45118f9747c4892a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/48eddf6b586c49b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/4bb5c1134bb09a25_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/5577af1e5aa23c4d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/58172732236739b3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/5cc53617e9805d93_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/5ef22106a5cbac93_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/67e08538bb1ea38c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/6be50e6522c544ff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/7258704b683a1901_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/73da199e1b08c7b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/75360191d8f453eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/77c768f386034b86_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/77c768f386034b86_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/82184a88fc250056_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/85a7fcc7a7cbd124_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/87efe62f47145652_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/87efe62f47145652_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/892eeccba4b59f85_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/89af32d5ead849e2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/8be08effbfba8e82_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/8be08effbfba8e82_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/8cd89069cda692fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/8ea4ca1ba0311bb4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/91f5f98a82824752_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/928c2b25d52679e0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/93b19068f24a39eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/994ce7ca59be49b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/99e7f3c6d22b8a46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/9b28781c6ee3f007_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a1c638fe9a98477f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a4fc085d7633f7f8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a56a3431222d973e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a56a3431222d973e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a9eb274094ab27d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/a9ec1dd51e9acf2b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/aca1a0ae1f0ed8af_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/ad185eb55c0361b8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/b6b41889d5ec8834_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/b9256146face4556_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/c1541e8df3abf73e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/c1541e8df3abf73e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/c2724c9f360aed77_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/c60bd809f05efb2d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/ca27752d5234bd03_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/d1a1c0da3f7c2d50_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/d1a1c0da3f7c2d50_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/d8fb532cd3d79b9e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/de344b189d5554a1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/e090b6ab1241b621_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/e0c6a47d1292c33b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/e0c6a47d1292c33b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/e36af5d6edf1d44b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/e88bb3bf086f15dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/ebff3f62aac2dcfd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/f043a1e616999554_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/f043a1e616999554_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/f501f85093a60586_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/f7ebb963a3c873ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/f92ff1e61f7b6520_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/faf8e747d63a154c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/fbae1f39235dc6fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/fed1ab16a3cca7be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/ffbe24e1bc4c9e36_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/98af87df-2420-4aac-a03f-7fe038216441/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/c7e8d25ee2b9f64ceb57a9896b2f3be34709ec53/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/00d49b4d2587980b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/0691678d2aaae303_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/0def118dbfd34d66_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/11127f2fe7d5c20b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/17458aa7431ea693_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/27e033c33c6c2d70_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/2c596d4dac203c3a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/306ce19568bd5862_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/312e55c27d50500a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/31f0026bc83eaa8b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/3550787ee3393fe4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/3fe1746c4c6e609c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/403708932b391e16_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/52d983a50eb8360f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/551ee88b37d6fe88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/595f9fcdb423d2a0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/5a0af9654c6eb91e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/5ae24d424d2370ef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/61010eea16ca8cc3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/61f93fcbd25e4a1c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/62f8e3beac831923_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/6429e2e913547ffb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/6b1a17bf6ed294bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/71b5a1796330c157_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/721b6df1b6e9066f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/7454ae9888c49958_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/766234bef285fb50_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/77f7a4868a83c225_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/7babc87337125856_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/7c53e3148d519dcb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/7e3595566a97799e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/824feeeeab1e0c29_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/84afcdbeb0258dba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/8e5802d93b21c0de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/91dea6e779d99b27_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/9516e32044704bbf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/9c1489e370657f77_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/a7a544366fabe60f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/ab1a380089186474_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/aecd1be9e56c2119_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/b0a430d4637fdccf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/b6b7e241b2bfd040_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/b96f102821ba86d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/bc8cf2acdc2f9225_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/bd4df23e502d12a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/be9256367f8f9ee6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/ce8704f1c44d9f88_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/d05580d6490888ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/d1546d22654a128f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/d3356420e76bf5cb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/dd79010cb0591772_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/ddd50199ea01f2fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/dfeebfabf371b18b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/e71bda0f52ebdb1e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/fc22692f46c328ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/250ab7d9-0d84-4bc7-8cb4-0d4634211a71/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/031f48e0c36b9934_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/14860bebeafa40d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/26038abf687e8399_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/2afe578606b9339f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/2d89c98debc14a6b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/3917654c9f69b5b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/3adb0f728a11ebd5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/447d923c5308216e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/4d2d3ad5ecefae07_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/5d31591218d525c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/6232626923dea252_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/69ec0c209f5c0bfd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/8f0f15f44625f6d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/92a8c13965c78dd0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/932460eeef86b971_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/b36369ff7e371734_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/b3ade297ad8aebbd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/be2ec7d709529a7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/dea45bcc02ee1249_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/eda3e39d4b0d1f86_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/f3b692f88bf245ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/2a666d8f-5250-47b0-b031-89b418a19cd5/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/0e8fbbc4c2a40488_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/0e8fc5098f719e20_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/365f0f766426ff59_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/365f0f766426ff59_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/43d9b2a540277cdb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/43d9b2a540277cdb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/59a5ef5a5cf2bd1e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/5ef034abc1264e2b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/6693c148429d6419_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/a7d03ee421eb3dbd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/b045d9f800cf10a4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/b045d9f800cf10a4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/bac2607142395d46_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/d6cd6f5619d0e4cc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/d6cd6f5619d0e4cc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/defe50f574a959f9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/defe50f574a959f9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/ef58de15a8856b1d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/4629c00e-5327-4f5d-85a3-9f4bf412f654/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/16b0914734cc3f9b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/28d395390b4bef8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/2dba8e9bca54bd17_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/3867c8caf074e354_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/4203240924b11850_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/474683591fdad3c0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/5240b0b8ba9f46a7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/529a6ee823e6cc5b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/55ee7539ad979a66_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/63046f9727a836e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/649dfe80b869f136_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/661692201a84b692_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/69580f993d1ae8fb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/6a1d47f6f150fa16_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/6fe717885e6a664a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/7f0550dbf963f56b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/7fec617899ac31b3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/8f6b9e50046ca051_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/992556c964fe208b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/9f34627a9fc4cb8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/a5f42fe1462b468d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/a95d99aa9fa01c1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/aaa18642967f805b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/ac1d2ecaa0e8d025_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/b6f363ff28e55219_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/babf317802428a63_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/c647507ef171d5d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/c8bf83be0b42493a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/cc30867dd22dd55e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/d62243b20640b1d2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/db75fbd99b5ec8c8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/e717dbc105c427c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/edff7b065b61b2d6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/ef2334ffce031aae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/f1c54b9b916b2c34_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/f95a7e4359d84de0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/fa0c426140d219a6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/606748f9-2def-4f33-9bf2-8c8b66d3ed12/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/01f05e5eb1facff3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/0b79a63456a1f811_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/1122af755e69c4c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/1f316d52f9d28644_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/34a86980a4dff60a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/38f7ad1abc54bc06_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/468a6bd6dceb7784_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/5c363957aa88306a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/5e1fe47bc2525c44_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/5ff1885ac233d554_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/66bc15050307eb3c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/697b8cf8494c0f42_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/726185e5d82cc0e5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/728054c067bfc372_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/72d259c506352de7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/73571fb0028ab5ad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/74be11ee2c6f4258_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/7509bff218b720b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/8666901963a78a4c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/8d8b420db8dc117e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/8e5272d35cf7f036_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/8fcb07737378dda6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/933884e1185761e7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/9475da2150d7cbe1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/a224e0618f6bfe72_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/a6f0e8ef732b13c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/ac93898d279f19d7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/c0015271b88adf13_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/c30938258fd10626_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/d20cfe171755615a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/d72935c57c6a9125_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/d744fd56259648eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/e27ce15f3c17d0d9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/e377758ed04bce0e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/f9cd58d24d232cc6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/ff48b3d550aff865_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/90dec3c3-4c39-4bb9-b7d3-cc4c9e03c5eb/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/cc5333e65c324d73e333fb0d385cac84a6d48df0/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d5343b2bc7e26ac039a8a65aeeda783a4e881ef2/424b3664-a6e4-404b-8cb1-6104cc670c6f/81f7e3e642548ca2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d5343b2bc7e26ac039a8a65aeeda783a4e881ef2/424b3664-a6e4-404b-8cb1-6104cc670c6f/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d5343b2bc7e26ac039a8a65aeeda783a4e881ef2/424b3664-a6e4-404b-8cb1-6104cc670c6f/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d5343b2bc7e26ac039a8a65aeeda783a4e881ef2/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/0fd96541ed099c97_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/0fd96541ed099c97_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/148ff62ef6e46ac2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/148ff62ef6e46ac2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/160cc6f20086b761_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/160cc6f20086b761_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/1c4824e0e654dabe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/203cb2053817cde5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/203cb2053817cde5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/3850996bebfb334c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/3850996bebfb334c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/3f715975503efc3a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/3f715975503efc3a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/44e9dc3025d793bc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/485d544f4ff940ee_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/57402cbee8bf669c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/63c86809628e4c21_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/63c86809628e4c21_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/75610e1557b27e82_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/801d3fe0de0d9b7b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/8df682c653624fb5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/8df682c653624fb5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/9ed43819643dbfe2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/aad15b9514d6acb6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/ae780574eb3244ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/bd32dbbffcdebcd9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/bdf0310b5fb9cb2c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/d6f2aa8232324352_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/d7c2f178a3d8b5b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/d7c2f178a3d8b5b5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/e2723294d8494736_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/f1a3746ef87aff81_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/f1a3746ef87aff81_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/f78638f0e397944c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/ef31a427-5db1-48ef-9cad-6588a5d84fde/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/d8d5ba8fe05d75a5e785b2a71348953b32f827cb/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0125450e1910eabc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0125450e1910eabc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/01a2cce3dbf47a2d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/02dc4a04d32539f7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/03977ed293e4f244_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/03977ed293e4f244_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/040adbb193a1dd60_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0546c7c63078d2d8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/08b5d0ecdabcb20a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0a18bac32825a1d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0a18bac32825a1d4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0b38ccfd0ec58227_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0b38ccfd0ec58227_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0edf76bd97e2b326_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0edf76bd97e2b326_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0f34d0ac4e01e170_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/0f34d0ac4e01e170_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/1402c0aabf09b6f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/1402c0aabf09b6f0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/146cac7468eec933_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/17495c48da92b708_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/17e5dedcf6594252_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/18c18ffeb4113cdd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/19466472951ab4fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/21e0dc7475920014_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/22dd3ebaf358bbff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/22ed513d6a58054a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/26f85a4dff718a8e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/26f85a4dff718a8e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/2813ef72e9650411_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/28b7eb6396fa4d6b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/323cb44cb141b382_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/33d209fc507915fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/33d209fc507915fe_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/347dd6f38918ee04_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/3b6a9b9fd8e05f5c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/3e6a00ff74ae9386_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/3f10a7efafddf14a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/3f10a7efafddf14a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/46d8ecb9987be4ce_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/481fa0c66ddec0b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/4c13bc11b8dbc101_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/4cc95acafe709be0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/4cc95acafe709be0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/4f172c3817a405dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/52c3a24bca405061_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/52c3a24bca405061_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/52e66d2b26a5f7dc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/52ef80e11eb81c6c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/55017344e7129e4f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/55017344e7129e4f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/583f36819ffe89d1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/586b1b9d1a48c172_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/586b1b9d1a48c172_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/5a0a0f8e2f0a861c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/5af21f46648da1ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/5e86944d7f1bb0e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/5f1675a86b62f9be_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/60449a8802448aef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/615a77b72e968c89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/615a77b72e968c89_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/6226d0dec43b599e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/62d732e3f2717494_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/62d732e3f2717494_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/637522b941f01ebd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/63a4c4e392ef79db_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/63a4c4e392ef79db_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/67bd9d03c0d05736_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/6eb90b3d58e5cfdb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/70ca72818c980cb2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/71564d5e50d67b7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/71da7f1782a5d72c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/71da7f1782a5d72c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/740ff11a684e162c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/75c48dc4dda00eef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/764c317f4113f80b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/764c317f4113f80b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7a313c2d449c0976_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7a313c2d449c0976_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7ade3d42fb4302e2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7ade3d42fb4302e2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7b8986097a1886ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7b8986097a1886ab_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7c97795cbe1df3c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7e399464258b3907_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7eb276821699eaa7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7f659f57fef8475a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/7f659f57fef8475a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/80964424468d386e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/81239d884ff0198c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/82c172ad62fcff12_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/82cd4906ebd5eda2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/82cd4906ebd5eda2_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/85afbe1d3465d2b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/87905c5b9ee6aea7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/8903773b5330f7f4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/89fdf6af2ee22665_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/89fdf6af2ee22665_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/8f8d5ea1a6537911_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/92fbdd92777f6b03_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/9ccc0d4c8548277a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/9ccc0d4c8548277a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/9de6a296704ffb84_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a06fd660d3686847_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a1f408b6e9cc2afe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a1f408b6e9cc2afe_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a38476965a399589_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a3eb2d13577642c0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a3eb2d13577642c0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a47ba425ba4a9207_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a8e751993ee89590_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a95ded1ccf36dcef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a95ded1ccf36dcef_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a99e87a1d8278b61_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a99e87a1d8278b61_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a9da1b65d3925796_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/a9da1b65d3925796_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/aba95e10ccf24d9c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/aba95e10ccf24d9c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/acdcb6b786a00cef_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/acdcb6b786a00cef_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ad7c8a325829963d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ad7c8a325829963d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ae7b24b5d89bf5d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ae7b24b5d89bf5d0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/b40d800f05cc7a96_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/b40d800f05cc7a96_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/b64d9747bc383caf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/b64d9747bc383caf_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/b8cee710e3f6e98c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/bad2f2a7534db05c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/bc481626a1ef2420_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/bd210b1797761354_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/bd210b1797761354_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/be387f44b985c952_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/c0018e5fd591a1e0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/c0018e5fd591a1e0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/c2c13505b0b61977_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/c8ea23886d8cd93e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/c955de13c32587de_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ca131608b6e3d556_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/cb14199d558149cb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/cb3a9b39482f3e6f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/cb3a9b39482f3e6f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/cec40fe06223ffd3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/d19b2a59c701a3a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/d45d23271b9fde02_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/d45d23271b9fde02_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/d4f2d77b98baddfb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/d9a194d076f4af72_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e17034bf986fe4a3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e1910354c99b1c01_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e2cac9081a306121_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e47d3c110a9907d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e89271bd968c1b47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/e9f22c100d18f5b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/ed9590e449ea0c3e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f1a95df9104e907b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f337c1ecab661205_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f337c1ecab661205_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f349693c28b74bea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f59a421f9c227f1f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f59a421f9c227f1f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f8366850a5a94fb3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f8366850a5a94fb3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f8e776ad01429482_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/f9e9a4904919eda8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/c805c447-65eb-4963-b76b-7f9f51d54ba8/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/d7b2c210-d890-4eb6-8b3b-d7292b78600b/2bf5aec11725b9a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/d7b2c210-d890-4eb6-8b3b-d7292b78600b/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/d7b2c210-d890-4eb6-8b3b-d7292b78600b/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/CacheStorage/fdb1d4ff495450ff00dc27fed2ff464ef8862750/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/000007.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/000009.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/Database/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/013888a1cda32b90_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/013888a1cda32b90_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/013c368bb699d56f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/044af04d79c148c3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/058316883d2f7b71_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/058316883d2f7b71_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/06940ca2418e5f06_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/06940ca2418e5f06_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/08b99d499107ba17_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/08b99d499107ba17_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0ae129c33e7a30bd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0ae129c33e7a30bd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0c44624093b66f53_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0c44624093b66f53_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0caade6fa2d8bf23_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0caade6fa2d8bf23_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0cf3f179800b4457_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0da13b1c038160d5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/0da13b1c038160d5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/102500d27cb32586_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1182effa8ada5d43_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1306f5f30c73c0b3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1306f5f30c73c0b3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/133ea22e2bddfb76_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/135d7a5f7d09ad8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1519277bde6e6fcc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/156dd7d6254da5d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/156dd7d6254da5d0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1837eff123ca8ac2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/18a1561446ac93fd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/18a1561446ac93fd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/18f9d5c11737329d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1b02c078a626147f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1b7188623db21aac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1cd36d092513b214_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1cd36d092513b214_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1e16eb87c66b3350_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1e16eb87c66b3350_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/1eb3a60cf0b1da7e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/218b8a4c9ede14e1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/23469ac906fcc612_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/23469ac906fcc612_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2379a50f1c0e50dd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/24c9909851fc5926_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/251821f6166076c1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/251821f6166076c1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/262d13b3e17ceba1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/26668990994d0f6b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2853a1a255877bcc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/297ecea5cebb5dfe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/297ecea5cebb5dfe_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2a069ed0a4ed1071_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2a0afd649b00527b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2a0afd649b00527b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2a517dc2cdf7e28c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2a9ed1164ac67a36_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2b8d5c4c22ca4073_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2cc80dabc69f58b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2ddf14d3ae0c5805_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2ed4c1475f68895f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/2ed4c1475f68895f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3141fac51b5d083a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3304de7a95b9153f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3382c1aeee847b7c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/36178b75a421e259_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/37ba206b0e1633f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/37ba206b0e1633f3_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3833d80714f52830_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/385b1e42bf04aac1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/385b1e42bf04aac1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/38ec7f73738fd2c6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/38ec7f73738fd2c6_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3993e359829516e8_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3bc9470215d17382_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3c6f2beab5d0ce26_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3c927e1978087ebb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3c927e1978087ebb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3e125fa608da7bad_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/3e3f9622d382869d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/41e788d966e1d2b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/41e8252939530d43_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/41f6befdd9fcc98c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4370832a070f5278_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4370832a070f5278_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4380d6a2dda10611_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4380d6a2dda10611_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/442d051c77d2449e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/442d051c77d2449e_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/44432df713ea1c72_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/44aed90cfbcd8d61_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4577271cd6fb65a1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4577271cd6fb65a1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/45b6179ac51ed29f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/45c2f2fcb9072b47_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/45c2f2fcb9072b47_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4698ecea4d4dad56_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4698ecea4d4dad56_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/47a019969919f990_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/48aa8aea80d750f3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/48c4922ed6998d89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/48ce8f1371d5128c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/48ce8f1371d5128c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/49c299409541c61c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/49c299409541c61c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/49cfac9a80742bc0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/49cfac9a80742bc0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4b8a113942c539ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4b8a113942c539ab_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4cb013792b196a35_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4cb013792b196a35_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/4dfa3ff2fb787575_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/50ea35dd219cf76e_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/5219fc78e566a322_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/5225b9a2d2e15e1b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/57991272965254a5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/57991272965254a5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/59075d360e8ed9ea_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/59075d360e8ed9ea_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/5bc80cbabea43230_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/5eb8846211eed115_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/5ff352a104083529_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/60208d9987ff8fb0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/60208d9987ff8fb0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/61776f09435f6376_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/618cf8002a861737_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/61a7051dfbbcebbe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/61f9776f3858baff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/61f9776f3858baff_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/637002b0fd0607b7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/639d390b781e80ba_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/63a0df86fcaca4f0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/65490edda5ace1d4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/65f57298359ce817_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/665a1c6935535837_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/665a1c6935535837_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/66e98b5df3810dc6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/67a473248953641b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/67a473248953641b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6c038e3570d6abf1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6c038e3570d6abf1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6f14b1eea746d0f6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6f8ac775dbbd7415_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6f8ac775dbbd7415_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/6f95edaef805d54f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/707c04bd94e53f60_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7279dabb794b7bae_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7279dabb794b7bae_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/736704c0a29ba0bd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/736704c0a29ba0bd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/75e158edced18ccc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7786daf1823b575f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/77d633a988788881_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/77d633a988788881_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7911bddc8bea7af4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7aa3cc8cc182ec3a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7aa3cc8cc182ec3a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7b4fd8111178d5b1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/7b4fd8111178d5b1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/800dc39137124ad7_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8028206cd4382304_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/80a7e74d1ee47371_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/82d24e583257c1c5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8459336f6f977b26_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/846b510cc1d358ab_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/846b510cc1d358ab_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/847183a1bce65cbf_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/861d3746da596b9a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/865231c3208b5685_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/865231c3208b5685_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/873e9f02dffd15b6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/88982711b7d82f98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/88982711b7d82f98_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8971dc0438cf7b2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8971dc0438cf7b2a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8b239658a7e04d63_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8b30f5d03f19b568_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8b30f5d03f19b568_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/8f26a0435b41626a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/937b79c00dbacc65_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/937b79c00dbacc65_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/93b5bc142742612c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/93e5ba12e112ee93_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/93e5ba12e112ee93_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/968ee480c8880ee9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/968ee480c8880ee9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/97cb728504835ecb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/98e1039cb5a6108c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/9a167328c6f2005d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/9a167328c6f2005d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/9cedebd2aa2a8bfe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/9cfaf0ec6926b991_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a0650cda674494c6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a2c521dd01eb7b29_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a2e0dddeb7e07def_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a2e0dddeb7e07def_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a488f7c1117c460d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a8d410c09eb9cf3f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a8d410c09eb9cf3f_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a9654014163cf1c9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a9b253918c822073_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/a9b253918c822073_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ad2345239280bb7d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ad2345239280bb7d_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/af55a8299c730493_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b09a5c3ec15d02fe_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b09b50d0915775fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b09b50d0915775fa_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b0d982546e6fd609_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b30f9f370e7094d0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b30f9f370e7094d0_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b3bd0d67f800d222_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b3bd0d67f800d222_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b3e65c650ab5942a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b6c28cea6ed9dfc1_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b6c28cea6ed9dfc1_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/b93974c97934366d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ba23d8ecda68de77_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ba23d8ecda68de77_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/bdbe39f12b00f185_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/be27c224b9670b51_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/be27c224b9670b51_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c13416c921dc154c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c1ab05be02305eff_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c1ab05be02305eff_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c2492db79fbf160c_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c2492db79fbf160c_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c3f9ec8c3e713cc5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c3f9ec8c3e713cc5_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c5a4cfa87c7c50b5_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c5d06df2762160e6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c60ff07b0bc639c4_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c60ff07b0bc639c4_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c973a21200a54441_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c973a21200a54441_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c97f65652744cac9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/c97f65652744cac9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/cea5e6b4823220b0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d0757ff92c7cde0a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d0757ff92c7cde0a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d1c5a6f87b5d4042_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d1c5a6f87b5d4042_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d2198e059a41357f_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d36fc470bdd7f429_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d65585c00d45a9d6_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d6b591bec2d594eb_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/d6b591bec2d594eb_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/da27569d3d1a7cdd_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/da27569d3d1a7cdd_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/da87291b30ec3507_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/daadf5d778c3fc98_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/daadf5d778c3fc98_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/dc8bb2c9e691ca89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/dc94ed7d050cb174_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/dcfd308173202e57_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/dcfd308173202e57_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/deb216933b22f3a2_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/df442983f76b6c89_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/df442983f76b6c89_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e0d37c7e54672663_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e0d37c7e54672663_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e15adf968423321d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e37b8c477f6fe7a9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e3979a9d78d5c89b_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e3979a9d78d5c89b_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e460f9049ee39b22_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e6f09094666ade67_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e77053106e8f6f41_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e7726bec88acbf74_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e7ba459eae573b73_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e7ba459eae573b73_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e873ff2e7f852ba0_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e91a0f790c9df598_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/e99eef6b57f9df36_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ed17bb8e4740c3e9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/ed17bb8e4740c3e9_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f0fcc6432fd8ca09_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f116add86d0557b9_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f1216cf7d8c3ccde_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f1216cf7d8c3ccde_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f1cdccba37924bda_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f1cdccba37924bda_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f214e160a00f6106_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f272a321bf472b2a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f272a321bf472b2a_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f3ab1e1292e135fa_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f3ab1e1292e135fa_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f54ae869079af26d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f8306af1c2f7efd3_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f8849e5234771dfc_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f8849e5234771dfc_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/f8f4f7ce6eb8619a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/fa813c9ad67834ac_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/fa813c9ad67834ac_1
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/fd04e5d80307ab5a_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Service Worker/ScriptCache/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/000013.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/000014.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/000015.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Session Storage/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Apps_13429354763444062
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Session_13429447592291549
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Session_13429451449494174
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Session_13429451931588978
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Tabs_13429437726762262
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sessions/Tabs_13429450809425290
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shared Dictionary/cache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shared Dictionary/cache/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shared Dictionary/db
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shared Dictionary/db-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/SharedStorage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/SharedStorage-wal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shortcuts
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Shortcuts-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Site Characteristics Database/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Data/LevelDB/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/dbepggeogbaibhgnhhndojpepiihcmeb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/eimadpbcbfnmbkopoojfekhnkhdbieeh/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/flphhdfbcpebbehnmphjoaoffhgcjafi/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/iadbdpnoknmbdeolbapdackdcogdmjpe/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/nljkibfhlpcnanjgbnlnbjecgicbjkge/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oladmjdebphlnjjcnomfhhbfdldiimaf/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Sync Extension Settings/oldceeleldhonbafppcapldpdifcinji/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Top Sites
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Top Sites-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/TransportSecurity
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Trust Tokens
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Trust Tokens-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/VideoDecodeStats/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/VideoDecodeStats/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/VideoDecodeStats/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons Maskable/512.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/192.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/256.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/512.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Icons/96.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/128.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/256.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/32.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/48.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/512.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/64.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Applications/Manifest Resources/lfpcbmodcmbhlakniingcipjmnmiefil/Trusted Icons/Icons/96.png
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Data
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/Web Data-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/11/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/2/IndexedDB/indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/00/00000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/32/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/37/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/51/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/54/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/3e700e71-e588-4a9c-9dbb-a1632224fc25/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/3e700e71-e588-4a9c-9dbb-a1632224fc25/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/be498be2-199d-466d-a5c5-80b81a82dadd/b3146faa8b8f5a8d_0
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/be498be2-199d-466d-a5c5-80b81a82dadd/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/be498be2-199d-466d-a5c5-80b81a82dadd/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/CacheStorage/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.blob/1/00/2
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/56/IndexedDB/indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/66/CacheStorage/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/.usage
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/00/00000000
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/Paths/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/Paths/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/Paths/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/Paths/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/67/FileSystem/t/Paths/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/72/CacheStorage/index.txt
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/80/IndexedDB/indexeddb.leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/80/IndexedDB/indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/80/IndexedDB/indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/80/IndexedDB/indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/80/IndexedDB/indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/000004.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/81/IndexedDB/indexeddb.leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/QuotaManager
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/WebStorage/QuotaManager-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/chrome_cart_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/chrome_cart_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/chrome_cart_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/commerce_subscription_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/commerce_subscription_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/commerce_subscription_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discount_infos_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discount_infos_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discount_infos_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discounts_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discounts_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/discounts_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/engine_allowlist.bf
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/heavy_ad_intervention_opt_out.db
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/heavy_ad_intervention_opt_out.db-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/optimization_guide_hint_cache_store/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/optimization_guide_hint_cache_store/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/optimization_guide_hint_cache_store/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/parcel_tracking_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/parcel_tracking_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/parcel_tracking_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/000005.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/000015.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/000017.ldb
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/LOG.old
create mode 100644 net.imput.helium/.config/net.imput.helium/Default/shared_proto_db/metadata/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/Dictionaries/en-US-10-1.bdic
create mode 100644 net.imput.helium/.config/net.imput.helium/First Run
create mode 100644 net.imput.helium/.config/net.imput.helium/GPUPersistentCache/GPUCache/Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.db
create mode 100644 net.imput.helium/.config/net.imput.helium/GPUPersistentCache/GPUCache/Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.db-wal
create mode 100644 net.imput.helium/.config/net.imput.helium/GPUPersistentCache/GPUCache/Q5YMLNRRDETGFEQ4QIIPCNHSP4VJCTIA/cache.journal
create mode 100644 net.imput.helium/.config/net.imput.helium/GraphiteDawnCache/data_0
create mode 100644 net.imput.helium/.config/net.imput.helium/GraphiteDawnCache/data_1
create mode 100644 net.imput.helium/.config/net.imput.helium/GraphiteDawnCache/data_2
create mode 100644 net.imput.helium/.config/net.imput.helium/GraphiteDawnCache/data_3
create mode 100644 net.imput.helium/.config/net.imput.helium/GraphiteDawnCache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/Last Version
create mode 100644 net.imput.helium/.config/net.imput.helium/Local State
create mode 100644 net.imput.helium/.config/net.imput.helium/NativeMessagingHosts/com.anytype.desktop.json
create mode 120000 net.imput.helium/.config/net.imput.helium/SingletonCookie
create mode 120000 net.imput.helium/.config/net.imput.helium/SingletonLock
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Local Storage/leveldb/000003.log
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Local Storage/leveldb/CURRENT
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Local Storage/leveldb/LOCK
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Local Storage/leveldb/LOG
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Local Storage/leveldb/MANIFEST-000001
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Preferences
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/README
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Secure Preferences
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Shared Dictionary/cache/index
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Shared Dictionary/cache/index-dir/the-real-index
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Shared Dictionary/db
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/Shared Dictionary/db-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/System Profile/SharedStorage
create mode 100644 net.imput.helium/.config/net.imput.helium/Variations
create mode 100644 net.imput.helium/.config/net.imput.helium/component_crx_cache/97e543c276acbe8d1a922687a18a2f43534c7ff89726085c2e6eef55c49d422c
create mode 100644 net.imput.helium/.config/net.imput.helium/component_crx_cache/metadata.json
create mode 100644 net.imput.helium/.config/net.imput.helium/extensions_crx_cache/metadata.json
create mode 100644 net.imput.helium/.config/net.imput.helium/first_party_sets.db
create mode 100644 net.imput.helium/.config/net.imput.helium/first_party_sets.db-journal
create mode 100644 net.imput.helium/.config/net.imput.helium/segmentation_platform/ukm_db
create mode 100644 net.imput.helium/.config/net.imput.helium/segmentation_platform/ukm_db-wal
(limited to 'net.imput.helium')
diff --git a/net.imput.helium/.config/net.imput.helium/BrowserMetrics-spare.pma b/net.imput.helium/.config/net.imput.helium/BrowserMetrics-spare.pma
new file mode 100644
index 0000000..98fc2c0
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/BrowserMetrics-spare.pma differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/LICENSE b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/LICENSE
new file mode 100644
index 0000000..33072b5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/_metadata/verified_contents.json
new file mode 100644
index 0000000..0325e11
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJQX2pqdmFMNTFOZFE0WVZ3TWtZU0dGVUhBVDdfWThZU0FqaVdRYTFtaFZJIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6InpiVDl1d014aUFfRXhtMVFYd2FDNFNrTlJhaTJrMDNNeGJQUmY2LW44NlUifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNjU1IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"PlrZbnDplta4lO7tSeESOSjdhPrnxi1okZbSO3xXm2dxIV0D8zcxx_OZ1EE_s51ybJdvVrgz-FMSqHm9xuduPsCQKt-OZPUPCCMF6erDtcq5fPTHA9GGI9d-AztHdk8tUATrKZntKHfdGJsuBSnx44zsZY8KPpb6s014lmou0mEZv7z_rO3ouJ6eog7Szr-0uj0lw5QVMWB61rTBxuwue5vjJoco_MtGXZbdBfvqd_ND0_6RXQWpHVsFZNYA_NWR_6XxBBo5m6twHDoQAAeJT_xRdSagNDi4aRtPUQESYZsVsGL6OncmZH6ZwSrJqhJ8xZh14g-5F0X57DumrgABtg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"gMhvf0QC68HXP8PVLfDJBmjmefaM3O7A38OlKj6gH3RC_EzAICz1DaaPMCpHS_MgWDJtKnaLOrNnt6TxLrydhn8zkhqxz_Rx3rrGjrZL8U-9PLrGKZGIFIjZf-n633o--ir5gJBrjHkttxidk9zHwQcJnP6kf6L2QWkxkIlJeHJSdSW6zDpqdjPFaj87roNfWShNSYUfrd1qb9XQ5ap0SZ07v1_w7VcG0adKh5AsbMqwI8sQid5MgeoEj70TYgFSRgABQhout-vgGf_56sSmSH1Ailkc6sBwkocU-B-Ykq9hxpZXHhU9RtaUPjkpzAip06vyXfSP3goTY4j58cdjGg"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/crl-set b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/crl-set
new file mode 100644
index 0000000..e18b136
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/crl-set differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/manifest.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/manifest.json
new file mode 100644
index 0000000..4976d81
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10655/manifest.json
@@ -0,0 +1,5 @@
+{
+ "manifest_version": 2,
+ "name": "crl-set-7956786392283306952.data",
+ "version": "10655"
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/LICENSE b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/LICENSE
new file mode 100644
index 0000000..33072b5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/_metadata/verified_contents.json
new file mode 100644
index 0000000..7fc6c3b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJTcUlUMXE0SmExM2xBdTY0enNnbjVUb19fTHFUTXVhN3diWTZrZFZfU2pZIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6InhXand5c24tMVR4OThOTDk1NDJ2TU0yOUpVdEJnQWxDZ19nY04wcVZYSkkifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNjU2IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"foriDfNJr_-BON6Kafd3vU64CBBUQuu2PPpj66WoXHN0EY1oEAuQd6xB7uujbMvww5mF-rSC4UeOUTkZT6zieMmvugia5uXBMJWBkpDJZYKdsdhjeYj4hHpSbDyHtawyd5yNlUeesGfU9H6od36MoRv1gbt_w7VO9N0Bw-Ak24OfMJKQU3pxhASv4ig3K_VCt7J6KYsLG-y_Pe8--kY_sfRuGUex-DKNpORrYdrWfGEEJhKcl63yTlCVbvVfhB6nXKOEzu29L-HxVSWI9zEFJCxAxQCNXnQHaS18i5TXrkpDsZ29Av1RqiIRDBhO2hE6E1T7J6PnRN5icSC_BxHcGA"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"YJ7qUCH8kACySvBdhPh4CbN-eEh3aE5Ut3zKaLMPtanbTZyGfwKNBIkyhWbMV7LgMZyVurFunndWstUYhJQpH5f_CRecZPZcmqJ9npuZaZjy6YhAMts2z8-AjomGT0rgmfppFCME_VqBPk5RFni19_O8jyHOYl_hL5-cu2RXhwhlZgSxAoj5dLf_HcqGBKK3Jt6aqaRe6-bT3qkV0rOF50O3NoO1qdammuiMTwSvb99pNXjYNX1bLe4m0QyE-OUbrLRbHQiod9hvlb9QXL4Dg9qh3LrKnECyZR4BmYk2lDetmgE-18dBcoEhZQP8hYLbSkQ6rvZzx02k-4OzFg0Rcw"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/crl-set b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/crl-set
new file mode 100644
index 0000000..5c34c06
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/crl-set differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/manifest.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/manifest.json
new file mode 100644
index 0000000..1d33db3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10656/manifest.json
@@ -0,0 +1,5 @@
+{
+ "manifest_version": 2,
+ "name": "crl-set-1779434978752939306.data",
+ "version": "10656"
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/LICENSE b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/LICENSE
new file mode 100644
index 0000000..33072b5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/_metadata/verified_contents.json
new file mode 100644
index 0000000..97e8ca2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiIta20zX2dnQWtMYmFxSzhvam1keEVEdDdxWEYtOGtsaWhJOHY4ZWJBWEhFIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6Ijh2QnNDY0pUS1p1dGJKZnRfQ1l6WUZfRHQ4U2R2bENWZmttZ1NZSFFVTjAifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNjU3IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"HfqC8aNTSaGXEJKxHi62Y6v9VDhCeL-JNNrEgCoJrTlS_MYrrV1Ty-5Eh7YtNmzmkSmj5IQfumK8bqSHvXKBE8ldINV3UiOKMIIFWTXQujCcfM40wu2FNqNNvERAQ_MAMA_9Tjgg8kC1axuA4NGg0inXqTlV5f55b_WX8zGaiPWQy8Hn1USzGm2daIM72Hf-VHuR3UzepawH48H0FFcuqMHkpbdpz7tv7kNK64ljB2daZvqB51mkle-QdphDdBBdomtcSmyQTF7tZAef5-JPgg0tfz7M8V-wZu3MgsxLqLvlTj4Rmi1RQfFe_D8OG9eyNxfO0b_5rYUJFUDw6c7Phg"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"INEBeOrGEGNKocM1TF0uGkgfE5y9Bjq98ax5s2UJEF1Xn788smwTyIMaG4sv1z3T8zIlNdN37AZx_h8pRDaLBRPbAnkICu8MEXfuOfsAx1YAjxhC4qCp6JE1NtPImCEp66pOchPFsCfaiYsSoh2nTSg_EcCNRhp_yWjcDVk1hu2E3HXItyVRsPcZf5ky4ayIi26RWmy6CQwo6OpPUWjETf8aj9Svnn5LKegDFgByJMCr7-FfbOyuww4SQKXgrkJm4jdx5emnZAdQ8BgwGdnTEms7jckEuw8lLQDlnk3tClFT-A9MG36sfPz4VaVKROmvObQWJTkBp7sSTiyv5WrqYA"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/crl-set b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/crl-set
new file mode 100644
index 0000000..5d08626
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/crl-set differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/manifest.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/manifest.json
new file mode 100644
index 0000000..18b520d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10657/manifest.json
@@ -0,0 +1,5 @@
+{
+ "manifest_version": 2,
+ "name": "crl-set-8573512714010585303.data",
+ "version": "10657"
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/LICENSE b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/LICENSE
new file mode 100644
index 0000000..33072b5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/_metadata/verified_contents.json
new file mode 100644
index 0000000..5bdeeb5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJOYjhNZnB3b3VnbnI2aHQydDhla3N6SnNkbV9SR2wzbkZ2VmRVVVhaSzlRIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6InA2X1BLTkJYVGtvWHkxWjBaMTBRU2dPRDJyRHhSTjY3ZkhPTTZIdHRhWDAifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNjU4IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"ECRBSvbe7ZsTt1cwpDHYPzq-knL1dw8ph78JcPA3y6jfEx--_zdo9rojlcHYTO0ViHqgFb8nIDMdNYGW05ZWlcytJD7jOCK1-xRPpODjgN2XvPqNmNBcpeqQ3iScUkt5G9ztp2wcRi9xSiJBQ2EGxCtfP1NkYEM8E8J7GeR_HAVmnU7SmBAZLdPRjxDnez3Bk-rPJqsi72uVxmE3-2HmBlGktWmUnqSXrel7ZHUbP84Ku2LbDkwyqCZMVeYlNQHbiPA5GmreWxXv7VfrBSGmDsF3-EoENkOP2rimr96NKdd7J9XUzkQN3C4B4-qHrP8pFyYsj3kL9HXlfyrupyeD3Q"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"WaQuQvxZuNYlfByVntpxfkb_69vaNiAEBULeEOujFnXxAZ-qiguwLvWZls3IBqktVyLWjRjIjmR1S3Q1FQP70Xys5CDIL6I5099FSjknvc_uuqWYZRsC7SsiUc9AhzZaoRwPQZ4ag1BithUdHlEB0IvNSDzCGQe6wddqpi0G3Yp3Ai8nWN65n7RPN_DcG5rjaS068wMCYjdkSM1U4C59nCWlVf-hn1ugLZDl3Hax92Uyrlk6ZSec3yKG7L4ve2pSToSF2kDR337eKzIBpWsplKeTaOeLgcgw9Gj5Fx6PQnGhO8CwG8S_V_k9e4sULFu8MGmpwCUKuehWSHibH9Dv3w"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/crl-set b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/crl-set
new file mode 100644
index 0000000..81d56d9
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/crl-set differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/manifest.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/manifest.json
new file mode 100644
index 0000000..a707f84
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10658/manifest.json
@@ -0,0 +1,5 @@
+{
+ "manifest_version": 2,
+ "name": "crl-set-9771710095249707104.data",
+ "version": "10658"
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/LICENSE b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/LICENSE
new file mode 100644
index 0000000..33072b5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/LICENSE
@@ -0,0 +1,27 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/_metadata/verified_contents.json
new file mode 100644
index 0000000..1f473e4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFIiwicm9vdF9oYXNoIjoiUGIwc2tBVUxaUzFqWldTQnctV0hIRkltRlhVcExiZDlUcVkwR2ZHSHBWcyJ9LHsicGF0aCI6ImNybC1zZXQiLCJyb290X2hhc2giOiJQQ0JuR0JoZGlDdmJqVWRRQVpOYXFFYnRjcDh2VDNwUXhia3BhWWJoaU5rIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6IkNURG5ybXV4ZWNKdFNmcjhIWWZ5ZEhqb05fMEVDNmVLQ01DV0NZZm0zTzgifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJoZm5rcGltbGhoZ2llYWRkZ2ZlbWpob2ZtZmJsbW5pYiIsIml0ZW1fdmVyc2lvbiI6IjEwNjU5IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"MrMTDE5d7Li7hxODInOE9ps7RUH4b7yvyqbkGNAxeWpxQWKJYVtP9A0t50G--ylN1F_KCejsBS7EtIQ_3RrgYm0sR9W_pQH_Kjeu65mjKdl4CjqRPhX3cQKA8v__FwZKVOAItxwAs174nj5Uocz_-ZT5m3S1ArdWgUwrb0Bv5tYua2Wd5GD8_3PGUJvTUIk9NxFw-nVHWYKl5IIvoeqR1hbv9s3glSSI0Wx16fsQQU9huKWf5Jm72ncTvbsFjn_DIDEBkjOriMK9rhYyDZ2ro7yCtGDR5HrN7TZfuiJEMAetBXE_YzniYOaSIHb9JbcoCYbchvNkFnULIZkS5BOkgA"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"XtwagCB8BKzcJUYk0h2VMIs68uWJxewuoOvycfUwSIzTKCi50XwjGfzGi97VEdM_MG5nCI00-vBTqzt8v_uUzub9jqUKGKR6lIeVBY7N5tmMkk1E0LksQt-6ySynJGz-EjwhZsGyPjt40bsHBdQY5iJuSdAl8fVj7OGH_aZLW47Z44rtxb8XRfDVW0HayMCyVyhjTwcxMPEvWamgx2hpuBpt9E5oTpxCszbkO0TKwiOy8HVYwbB_pDvE5Rl89xruDNxKM_b11J8XBCKbisMxxH5Csk9Hx8_t2PkIGp7id-Q8bdmfd0-M86ovuAY-gn8KdGhyhiCz00maz1ja0-_I7g"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/crl-set b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/crl-set
new file mode 100644
index 0000000..d599d48
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/crl-set differ
diff --git a/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/manifest.json b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/manifest.json
new file mode 100644
index 0000000..e3ea1ff
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/CertificateRevocation/10659/manifest.json
@@ -0,0 +1,5 @@
+{
+ "manifest_version": 2,
+ "name": "crl-set-87136100516277867.data",
+ "version": "10659"
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.dmp b/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.dmp
new file mode 100644
index 0000000..043a57d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.dmp differ
diff --git a/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.meta b/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.meta
new file mode 100644
index 0000000..6944d01
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Crash Reports/pending/ab208bbd-c222-42b6-84be-c3716e66c149.meta differ
diff --git a/net.imput.helium/.config/net.imput.helium/Crash Reports/settings.dat b/net.imput.helium/.config/net.imput.helium/Crash Reports/settings.dat
new file mode 100644
index 0000000..c594fe6
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Crash Reports/settings.dat differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.1F1JI3 b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.1F1JI3
new file mode 100644
index 0000000..e9edd1e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.1F1JI3
@@ -0,0 +1 @@
+{"sts":[{"expiry":1784967397.30481,"host":"CKgpM5pmGarlf0RwmY0Rxl4ZZ2L9eMo6aLpqAb3AQj4=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880997.304812},{"expiry":1816416372.929553,"host":"IMmEq4iiOVkkaBC6vUyjv31jqS9XCQXEnmyFYZ7MREE=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880372.929555},{"expiry":1792138194.293973,"host":"JHTLfnj5CEULooqTSYyW6Fvi5hJUQiEteum+aAjiaWE=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880594.293974},{"expiry":1784967386.663373,"host":"Kqs5vFvAoc2y93qnzAMHci1WJjVGBpIhJ/luVg4Cquo=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880986.663374},{"expiry":1795767525.299352,"host":"MzjCeHe2HKY9Et6ILCNSdg5DgEaRTxCpyzki1qChJHI=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784881125.299354},{"expiry":1816416423.561201,"host":"M4bfUnCmQAi4PNb3B8aI/2+SVJhHKsMfMMT7fzi6ij4=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784880423.561203},{"expiry":1816416387.565131,"host":"RSppokZ1kANM3UybtnoVWNJQxxnIIPFCb7DNQe5s+/c=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880387.565133},{"expiry":1795766824.01838,"host":"TUVK1Qd8RS/MNsiCX8N04cWZvC+IzkO8p1Niq0eDWlY=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784880424.018382},{"expiry":1795767363.098095,"host":"Z030MHuAr75Z3Cp3qskx1ltBQH6qfbi1E7Xhe1zqJEs=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784880963.098097},{"expiry":1816416386.260879,"host":"akP2e0NTMe7KN2UIzZ5xIcTyEs+s14WhaqfK2aV8d30=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880386.26088},{"expiry":1816416371.760381,"host":"bVzOnu6xyelN8iVLDSbFjyZVgXrXDyLSokjnq2hdUFs=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784880371.760384},{"expiry":1816416387.242923,"host":"dIsI2buJU03Gk+THOFWmwxSsKSozjiKfCZJTx8Jn9aI=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784880387.242925},{"expiry":1816416427.305338,"host":"dPCSnVTk6x5M6UM7txrgldTiNqgbi92uEZS19DQrwMk=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880427.305339},{"expiry":1816416466.058397,"host":"lLnbdiMGgdCGL7LB/E9WiQg0PqkLKPd2HjhvM0zJP6E=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880466.058398},{"expiry":1816416406.701877,"host":"nAuqgR4iEWti7SOdT3UHPl6rmZU/DeaIm38P2O2OkgA=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880406.701879},{"expiry":1816416370.488786,"host":"pjrtQ+el/UMfiCm3Y67Qplt1YBFthMtbFriVV6wniGs=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880370.488787},{"expiry":1816416659.735854,"host":"qhkH9gdxKhEU9AtSpJdNby361kf6xFvaSDsh29+guzw=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880659.735855},{"expiry":1816416970.246622,"host":"taMf8Wby3UJQCjoRqXJoR2ipA3aXXmGnaCrHXroZJvU=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880970.246623},{"expiry":1816417094.604107,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784881094.604108},{"expiry":1816416966.728113,"host":"+ccWXqaoHJ9hfuXbleKV6FQUrBlyXAJ31BdqjNQJpHs=","mode":"force-https","sts_include_subdomains":false,"sts_observed":1784880966.728114}],"version":2}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.EEq65z b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.EEq65z
new file mode 100644
index 0000000..e242562
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.EEq65z
@@ -0,0 +1 @@
+{"net":{"http_server_properties":{"servers":[{"anonymization":[3],"server":"https://base.dns.mullvad.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431949101604398","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":107298},"server":"https://accounts.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431949124606269","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100565},"server":"https://gemini.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429360110792925","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL25hZGVrby5uZXQAAA==",false,0],"network_stats":{"srtt":324713},"server":"https://inv.nadeko.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431949011086792","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":107099},"server":"https://signaler-pa.clients6.google.com","supports_spdy":true}],"supports_quic":{"address":"10.147.123.164","used_quic":true},"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.L5b1Sq b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.L5b1Sq
new file mode 100644
index 0000000..9e11c49
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.L5b1Sq
@@ -0,0 +1 @@
+{"net":{"http_server_properties":{"servers":[{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431945590527906","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":102283},"server":"https://push.clients6.google.com","supports_spdy":true},{"anonymization":["GAAAABEAAABodHRwczovL25peG9zLm9yZwAAAA==",false,0],"server":"https://search.nixos.org","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dpdGh1Yi5jb20AAA==",false,0],"server":"https://github.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431945971618349","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"server":"https://lh3.google.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dpdGh1Yi5jb20AAA==",false,0],"server":"https://camo.githubusercontent.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dpdGh1Yi5jb20AAA==",false,0],"server":"https://avatars.githubusercontent.com","supports_spdy":true},{"anonymization":["HAAAABYAAABodHRwczovL2R1Y2tkdWNrZ28uY29tAAA=",false,0],"server":"https://external-content.duckduckgo.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946006701710","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"server":"https://fonts.googleapis.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440397668850","port":443,"protocol_str":"quic"}],"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vYmxvY2tqbWtiYWNnamtrbmxncGtqamlpamluamRhbmYA",false,0],"network_stats":{"srtt":126630},"server":"https://services.helium.imput.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440387564624","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dpdGh1Yi5jb20AAA==",false,0],"network_stats":{"srtt":100466},"server":"https://github.githubassets.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946024120041","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"server":"https://img.youtube.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946025139120","port":443,"protocol_str":"quic"}],"anonymization":["JAAAAB0AAABodHRwczovL2dvb2dsZXVzZXJjb250ZW50LmNvbQAAAA==",false,0],"server":"https://lh3.googleusercontent.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946023561052","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100486},"server":"https://www.googletagmanager.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946024017463","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100886},"server":"https://feedback-pa.clients6.google.com","supports_spdy":true},{"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vb2xkY2VlbGVsZGhvbmJhZnBwY2FwbGRwZGlmY2luamkA",false,0],"server":"https://prod-translator.languagetool.org","supports_spdy":true},{"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vb2xkY2VlbGVsZGhvbmJhZnBwY2FwbGRwZGlmY2luamkA",false,0],"server":"https://api.languagetoolplus.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440427305316","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABEAAABodHRwczovL2ltcHV0Lm5ldAAAAA==",false,0],"network_stats":{"srtt":127624},"server":"https://services.helium.imput.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946008574768","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":101730},"server":"https://apis.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440465775383","port":443,"protocol_str":"quic"}],"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vb2xkY2VlbGVsZGhvbmJhZnBwY2FwbGRwZGlmY2luamkA",false,0],"network_stats":{"srtt":93449},"server":"https://languagetool.org"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431945654468638","port":443,"protocol_str":"quic"}],"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"server":"https://fonts.googleapis.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431945654976479","port":443,"protocol_str":"quic"}],"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"server":"https://fonts.gstatic.com"},{"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"server":"https://ella.janitorai.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440055245069","port":443,"protocol_str":"quic"}],"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"network_stats":{"srtt":93947},"server":"https://challenges.cloudflare.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440598978136","port":443,"protocol_str":"quic"}],"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vb2xkY2VlbGVsZGhvbmJhZnBwY2FwbGRwZGlmY2luamkA",false,0],"network_stats":{"srtt":93873},"server":"https://cerberus.languagetool.org"},{"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"server":"https://assets.janitorai.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946219370162","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":103186},"server":"https://play.google.com","supports_spdy":true},{"anonymization":["HAAAABYAAABodHRwczovL2R1Y2tkdWNrZ28uY29tAAA=",false,0],"server":"https://duckduckgo.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429440632915869","port":443,"protocol_str":"quic"}],"anonymization":["HAAAABUAAABodHRwczovL2phbml0b3JhaS5jb20AAAA=",false,0],"network_stats":{"srtt":93966},"server":"https://janitorai.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431945969467206","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":104300},"server":"https://www.google.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946009063760","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":105650},"server":"https://ssl.gstatic.com","supports_spdy":true},{"anonymization":["OAAAADMAAABjaHJvbWUtZXh0ZW5zaW9uOi8vb2xkY2VlbGVsZGhvbmJhZnBwY2FwbGRwZGlmY2luamkA",false,0],"server":"https://api.languagetool.org","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946024650787","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":105650},"server":"https://www.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946006974685","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100484},"server":"https://fonts.gstatic.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946563097402","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100527},"server":"https://waa-pa.clients6.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946564037427","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100123},"server":"https://lh3.googleusercontent.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946566726252","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":101027},"server":"https://ogs.google.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL25hZGVrby5uZXQAAA==",false,0],"server":"https://inv-us1.nadeko.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946592500320","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100851},"server":"https://gemini.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946652519012","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100256},"server":"https://chromewebstore.google.com","supports_spdy":true},{"anonymization":[3],"server":"https://base.dns.mullvad.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946694603318","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":112183},"server":"https://accounts.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946734881872","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":105502},"server":"https://gemini.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13429358186662718","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL25hZGVrby5uZXQAAA==",false,0],"network_stats":{"srtt":325658},"server":"https://inv.nadeko.net","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13431946725298296","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":100764},"server":"https://signaler-pa.clients6.google.com","supports_spdy":true}],"supports_quic":{"address":"10.147.123.164","used_quic":true},"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.UCYqcY b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.UCYqcY
new file mode 100644
index 0000000..75a65d3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/.org.chromium.Chromium.UCYqcY
@@ -0,0 +1 @@
+{"sts":[{"expiry":1816418910.793818,"host":"Kqs5vFvAoc2y93qnzAMHci1WJjVGBpIhJ/luVg4Cquo=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784882910.79382},{"expiry":1795769811.088084,"host":"MzjCeHe2HKY9Et6ILCNSdg5DgEaRTxCpyzki1qChJHI=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784883411.088087},{"expiry":1816419501.605607,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1784883501.605609}],"version":2}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Account Web Data b/net.imput.helium/.config/net.imput.helium/Default/Account Web Data
new file mode 100644
index 0000000..fca9875
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Account Web Data differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Account Web Data-journal b/net.imput.helium/.config/net.imput.helium/Default/Account Web Data-journal
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Affiliation Database b/net.imput.helium/.config/net.imput.helium/Default/Affiliation Database
new file mode 100644
index 0000000..0b4c5a4
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Affiliation Database differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Affiliation Database-journal b/net.imput.helium/.config/net.imput.helium/Default/Affiliation Database-journal
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOCK b/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG b/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/AutofillAiModelCache/LOG.old
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOCK b/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG b/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/AutofillStrikeDatabase/LOG.old
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/BookmarkMergedSurfaceOrdering b/net.imput.helium/.config/net.imput.helium/Default/BookmarkMergedSurfaceOrdering
new file mode 100644
index 0000000..2c63c08
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/BookmarkMergedSurfaceOrdering
@@ -0,0 +1,2 @@
+{
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Bookmarks b/net.imput.helium/.config/net.imput.helium/Default/Bookmarks
new file mode 100644
index 0000000..343cbab
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Bookmarks
@@ -0,0 +1,164 @@
+{
+ "checksum": "d1d13bda4537d5676dd60d8e7e4687a6",
+ "roots": {
+ "bookmark_bar": {
+ "children": [ {
+ "date_added": "13428701518841906",
+ "date_last_used": "13428702992546514",
+ "guid": "15f32adc-fd0b-4a19-a6db-b8e9f4f3a8c9",
+ "id": "25",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "kimi",
+ "type": "url",
+ "url": "https://www.kimi.com/"
+ }, {
+ "date_added": "13428702698415119",
+ "date_last_used": "13429211987917484",
+ "guid": "16d2bb4f-9d82-4394-94c9-63e162eac5e0",
+ "id": "26",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Google Gemini",
+ "type": "url",
+ "url": "https://gemini.google.com/app"
+ } ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "13428779956617140",
+ "guid": "0bc5d13f-2cba-5d74-951f-3f233fe6c908",
+ "id": "1",
+ "name": "Bookmarks bar",
+ "type": "folder"
+ },
+ "other": {
+ "children": [ {
+ "children": [ {
+ "date_added": "13428696590292077",
+ "date_last_used": "0",
+ "guid": "c967263c-cee2-4403-8aeb-238b8885285b",
+ "id": "7",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "keep thinking",
+ "type": "url",
+ "url": "https://www.anthropic.com/path-to-hope"
+ }, {
+ "date_added": "13428696611046821",
+ "date_last_used": "0",
+ "guid": "85c49b6a-69d8-4cfb-aadb-90abbb377556",
+ "id": "8",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "hard questions",
+ "type": "url",
+ "url": "https://claude.com/hard-questions"
+ }, {
+ "date_added": "13428696621128727",
+ "date_last_used": "0",
+ "guid": "00c4ff9f-ddc9-42b6-aed1-c8722c564d2a",
+ "id": "9",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "ai influency",
+ "type": "url",
+ "url": "https://www.anthropic.com/research/AI-fluency-index"
+ }, {
+ "date_added": "13428696638289401",
+ "date_last_used": "0",
+ "guid": "d2237579-872b-4e5b-a8ac-7c4226632e04",
+ "id": "10",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "The 4 Ds of AI Fluency — Behavioral Indicators",
+ "type": "url",
+ "url": "https://claude.com/resources/tutorials/the-4-ds-of-ai-fluency-behavioral-indicators"
+ }, {
+ "date_added": "13428696703126375",
+ "date_last_used": "0",
+ "guid": "86a5e55c-7432-477b-bf98-d668996a8adc",
+ "id": "11",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Research \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/research"
+ }, {
+ "date_added": "13428696706387483",
+ "date_last_used": "0",
+ "guid": "8a0a3477-34c5-4deb-a2ef-5a0f5f00221f",
+ "id": "12",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "AI Learning Resources & Guides from Anthropic \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/learn"
+ }, {
+ "date_added": "13428696709227376",
+ "date_last_used": "0",
+ "guid": "96c77591-c725-4ad7-828a-2ae89fafa0bd",
+ "id": "13",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Introducing Claude for education \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/news/introducing-claude-for-education"
+ } ],
+ "date_added": "13428696532865779",
+ "date_last_used": "0",
+ "date_modified": "13428696709227376",
+ "guid": "2ebd573c-afac-4f6e-8f64-8edd483a0a41",
+ "id": "5",
+ "name": "claude",
+ "type": "folder"
+ }, {
+ "children": [ {
+ "date_added": "13428779956617140",
+ "date_last_used": "0",
+ "guid": "4b2029cf-83a1-4eb2-994c-dc9c55592f9f",
+ "id": "28",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "AI Engineering from Scratch",
+ "type": "url",
+ "url": "https://aiengineeringfromscratch.com/index.html"
+ } ],
+ "date_added": "13428701476565553",
+ "date_last_used": "0",
+ "date_modified": "13428779961572872",
+ "guid": "8bf70ba4-3b8c-4ba6-aa57-c87742de2c35",
+ "id": "15",
+ "name": "ai",
+ "type": "folder"
+ } ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "13428701476565762",
+ "guid": "82b081ec-3dd3-529c-8475-ab6c344590dd",
+ "id": "2",
+ "name": "Other bookmarks",
+ "type": "folder"
+ },
+ "synced": {
+ "children": [ ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "0",
+ "guid": "4cf2e351-0e85-532b-bb37-df045d8f8d0f",
+ "id": "3",
+ "name": "Mobile bookmarks",
+ "type": "folder"
+ }
+ },
+ "version": 1
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Bookmarks.bak b/net.imput.helium/.config/net.imput.helium/Default/Bookmarks.bak
new file mode 100644
index 0000000..f5ef123
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Bookmarks.bak
@@ -0,0 +1,164 @@
+{
+ "checksum": "d1d13bda4537d5676dd60d8e7e4687a6",
+ "roots": {
+ "bookmark_bar": {
+ "children": [ {
+ "date_added": "13428701518841906",
+ "date_last_used": "13428702992546514",
+ "guid": "15f32adc-fd0b-4a19-a6db-b8e9f4f3a8c9",
+ "id": "25",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "kimi",
+ "type": "url",
+ "url": "https://www.kimi.com/"
+ }, {
+ "date_added": "13428702698415119",
+ "date_last_used": "13429211118381074",
+ "guid": "16d2bb4f-9d82-4394-94c9-63e162eac5e0",
+ "id": "26",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Google Gemini",
+ "type": "url",
+ "url": "https://gemini.google.com/app"
+ } ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "13428779956617140",
+ "guid": "0bc5d13f-2cba-5d74-951f-3f233fe6c908",
+ "id": "1",
+ "name": "Bookmarks bar",
+ "type": "folder"
+ },
+ "other": {
+ "children": [ {
+ "children": [ {
+ "date_added": "13428696590292077",
+ "date_last_used": "0",
+ "guid": "c967263c-cee2-4403-8aeb-238b8885285b",
+ "id": "7",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "keep thinking",
+ "type": "url",
+ "url": "https://www.anthropic.com/path-to-hope"
+ }, {
+ "date_added": "13428696611046821",
+ "date_last_used": "0",
+ "guid": "85c49b6a-69d8-4cfb-aadb-90abbb377556",
+ "id": "8",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "hard questions",
+ "type": "url",
+ "url": "https://claude.com/hard-questions"
+ }, {
+ "date_added": "13428696621128727",
+ "date_last_used": "0",
+ "guid": "00c4ff9f-ddc9-42b6-aed1-c8722c564d2a",
+ "id": "9",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "ai influency",
+ "type": "url",
+ "url": "https://www.anthropic.com/research/AI-fluency-index"
+ }, {
+ "date_added": "13428696638289401",
+ "date_last_used": "0",
+ "guid": "d2237579-872b-4e5b-a8ac-7c4226632e04",
+ "id": "10",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "The 4 Ds of AI Fluency — Behavioral Indicators",
+ "type": "url",
+ "url": "https://claude.com/resources/tutorials/the-4-ds-of-ai-fluency-behavioral-indicators"
+ }, {
+ "date_added": "13428696703126375",
+ "date_last_used": "0",
+ "guid": "86a5e55c-7432-477b-bf98-d668996a8adc",
+ "id": "11",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Research \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/research"
+ }, {
+ "date_added": "13428696706387483",
+ "date_last_used": "0",
+ "guid": "8a0a3477-34c5-4deb-a2ef-5a0f5f00221f",
+ "id": "12",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "AI Learning Resources & Guides from Anthropic \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/learn"
+ }, {
+ "date_added": "13428696709227376",
+ "date_last_used": "0",
+ "guid": "96c77591-c725-4ad7-828a-2ae89fafa0bd",
+ "id": "13",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "Introducing Claude for education \\ Anthropic",
+ "type": "url",
+ "url": "https://www.anthropic.com/news/introducing-claude-for-education"
+ } ],
+ "date_added": "13428696532865779",
+ "date_last_used": "0",
+ "date_modified": "13428696709227376",
+ "guid": "2ebd573c-afac-4f6e-8f64-8edd483a0a41",
+ "id": "5",
+ "name": "claude",
+ "type": "folder"
+ }, {
+ "children": [ {
+ "date_added": "13428779956617140",
+ "date_last_used": "0",
+ "guid": "4b2029cf-83a1-4eb2-994c-dc9c55592f9f",
+ "id": "28",
+ "meta_info": {
+ "power_bookmark_meta": ""
+ },
+ "name": "AI Engineering from Scratch",
+ "type": "url",
+ "url": "https://aiengineeringfromscratch.com/index.html"
+ } ],
+ "date_added": "13428701476565553",
+ "date_last_used": "0",
+ "date_modified": "13428779961572872",
+ "guid": "8bf70ba4-3b8c-4ba6-aa57-c87742de2c35",
+ "id": "15",
+ "name": "ai",
+ "type": "folder"
+ } ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "13428701476565762",
+ "guid": "82b081ec-3dd3-529c-8475-ab6c344590dd",
+ "id": "2",
+ "name": "Other bookmarks",
+ "type": "folder"
+ },
+ "synced": {
+ "children": [ ],
+ "date_added": "13428693863707917",
+ "date_last_used": "0",
+ "date_modified": "0",
+ "guid": "4cf2e351-0e85-532b-bb37-df045d8f8d0f",
+ "id": "3",
+ "name": "Mobile bookmarks",
+ "type": "folder"
+ }
+ },
+ "version": 1
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOCK b/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG b/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/BudgetDatabase/LOG.old
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOCK b/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG b/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/ClientCertificates/LOG.old
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Cookies b/net.imput.helium/.config/net.imput.helium/Default/Cookies
new file mode 100644
index 0000000..88e8e1d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Cookies differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Cookies-journal b/net.imput.helium/.config/net.imput.helium/Default/Cookies-journal
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DIPS b/net.imput.helium/.config/net.imput.helium/Default/DIPS
new file mode 100644
index 0000000..9897f9b
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DIPS differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DIPS-wal b/net.imput.helium/.config/net.imput.helium/Default/DIPS-wal
new file mode 100644
index 0000000..c7c270d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DIPS-wal differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.fbs b/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.fbs
new file mode 100644
index 0000000..89c60b8
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.fbs differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.json b/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.json
new file mode 100644
index 0000000..20a8d77
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/DNR Extension Rules/fgmjlmbojbkmdpofahffgcpkhkngfpef/rules.json
@@ -0,0 +1 @@
+[{"action":{"requestHeaders":[{"header":"Startpage-Extension","operation":"set","value":"ext-chrome"},{"header":"Startpage-Extension-Version","operation":"set","value":"3.0.8"},{"header":"Startpage-Extension-Segment","operation":"set","value":"startpage.defaultchx"}],"type":"modifyHeaders"},"condition":{"resourceTypes":["main_frame"],"urlFilter":"|http*"},"id":1,"priority":1},{"action":{"requestHeaders":[{"header":"Startpage-Extension","operation":"set","value":"ext-chrome"},{"header":"Startpage-Extension-Version","operation":"set","value":"3.0.8"},{"header":"Startpage-Extension-Segment","operation":"set","value":"startpage.defaultchx"},{"header":"Startpage-Extension-Campaign","operation":"set","value":"none"},{"header":"Startpage-Extension-Date","operation":"set","value":"2000-01-01"},{"header":"Startpage-Extension-Source","operation":"set","value":"organic"},{"header":"Startpage-Extension-Account","operation":"set","value":"none"},{"header":"Startpage-Extension-Act","operation":"set","value":"none"}],"type":"modifyHeaders"},"condition":{"resourceTypes":["main_frame"],"urlFilter":"/do/dsearch"},"id":2,"priority":2}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_0 b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_0
new file mode 100644
index 0000000..d76fb77
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_0 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_1 b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_1
new file mode 100644
index 0000000..5ecc1ca
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_1 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_2 b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_2
new file mode 100644
index 0000000..c7e2eb9
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_2 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_3 b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_3
new file mode 100644
index 0000000..5eec973
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/data_3 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/index b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/index
new file mode 100644
index 0000000..cebb3df
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnGraphiteCache/index differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_0 b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_0
new file mode 100644
index 0000000..d76fb77
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_0 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_1 b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_1
new file mode 100644
index 0000000..9b7cb68
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_1 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_2 b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_2
new file mode 100644
index 0000000..c7e2eb9
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_2 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_3 b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_3
new file mode 100644
index 0000000..5eec973
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/data_3 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/index b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/index
new file mode 100644
index 0000000..95c5078
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/DawnWebGPUCache/index differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Cookies b/net.imput.helium/.config/net.imput.helium/Default/Extension Cookies
new file mode 100644
index 0000000..77dc4f6
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension Cookies differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Cookies-journal b/net.imput.helium/.config/net.imput.helium/Default/Extension Cookies-journal
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/000003.log b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/000003.log
new file mode 100644
index 0000000..e1eefad
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/000003.log differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/CURRENT b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/CURRENT
new file mode 100644
index 0000000..7ed683d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000001
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOCK b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG
new file mode 100644
index 0000000..a5a6234
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG
@@ -0,0 +1,3 @@
+2026/07/24-20:47:34.593 1003 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001
+2026/07/24-20:47:34.593 1003 Recovering log #3
+2026/07/24-20:47:34.593 1003 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension Rules/000003.log
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG.old
new file mode 100644
index 0000000..9406434
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/LOG.old
@@ -0,0 +1,3 @@
+2026/07/24-17:33:32.685 1fb4 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001
+2026/07/24-17:33:32.686 1fb4 Recovering log #3
+2026/07/24-17:33:32.686 1fb4 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension Rules/000003.log
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001 b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001
new file mode 100644
index 0000000..18e5cab
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension Rules/MANIFEST-000001 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/000003.log b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/000003.log
new file mode 100644
index 0000000..4148d4d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/000003.log differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/CURRENT b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/CURRENT
new file mode 100644
index 0000000..7ed683d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000001
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOCK b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG
new file mode 100644
index 0000000..d9e40f0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG
@@ -0,0 +1,3 @@
+2026/07/24-20:47:34.594 1003 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001
+2026/07/24-20:47:34.594 1003 Recovering log #3
+2026/07/24-20:47:34.594 1003 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension Scripts/000003.log
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG.old
new file mode 100644
index 0000000..e2d533c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/LOG.old
@@ -0,0 +1,3 @@
+2026/07/24-17:33:32.686 1fb4 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001
+2026/07/24-17:33:32.687 1fb4 Recovering log #3
+2026/07/24-17:33:32.687 1fb4 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension Scripts/000003.log
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001 b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001
new file mode 100644
index 0000000..18e5cab
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension Scripts/MANIFEST-000001 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000005.ldb b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000005.ldb
new file mode 100644
index 0000000..72d5ba5
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000005.ldb differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000020.ldb b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000020.ldb
new file mode 100644
index 0000000..fae8bfd
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000020.ldb differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000023.ldb b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000023.ldb
new file mode 100644
index 0000000..9d07d3a
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000023.ldb differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000026.ldb b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000026.ldb
new file mode 100644
index 0000000..d647254
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000026.ldb differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000028.log b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000028.log
new file mode 100644
index 0000000..07f1e80
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000028.log differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/000029.ldb b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000029.ldb
new file mode 100644
index 0000000..f59ad57
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/000029.ldb differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/CURRENT b/net.imput.helium/.config/net.imput.helium/Default/Extension State/CURRENT
new file mode 100644
index 0000000..7ed683d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension State/CURRENT
@@ -0,0 +1 @@
+MANIFEST-000001
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOCK b/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOCK
new file mode 100644
index 0000000..e69de29
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG b/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG
new file mode 100644
index 0000000..c8cd8d7
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG
@@ -0,0 +1,3 @@
+2026/07/25-18:00:07.050 1a97 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension State/MANIFEST-000001
+2026/07/25-18:00:07.050 1a97 Recovering log #28
+2026/07/25-18:00:07.062 1a97 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension State/000028.log
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG.old b/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG.old
new file mode 100644
index 0000000..41de58e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extension State/LOG.old
@@ -0,0 +1,6 @@
+2026/07/25-11:53:34.316 db9 Reusing MANIFEST /home/seraphim/.config/net.imput.helium/Default/Extension State/MANIFEST-000001
+2026/07/25-11:53:34.316 db9 Recovering log #25
+2026/07/25-11:53:34.335 db9 Reusing old log /home/seraphim/.config/net.imput.helium/Default/Extension State/000025.log
+2026/07/25-12:10:25.272 daf Level-0 table #29: started
+2026/07/25-12:10:25.289 daf Level-0 table #29: 1843293 bytes OK
+2026/07/25-12:10:25.301 daf Delete type=0 #25
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extension State/MANIFEST-000001 b/net.imput.helium/.config/net.imput.helium/Default/Extension State/MANIFEST-000001
new file mode 100644
index 0000000..ee34700
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extension State/MANIFEST-000001 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/@types/index.d.ts b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/@types/index.d.ts
new file mode 100644
index 0000000..d4574b0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/@types/index.d.ts
@@ -0,0 +1,5 @@
+type Format = {
+ ext: string;
+ mimeType: string;
+ serializer: (cookies: chrome.cookies.Cookie[]) => string;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..a8a100a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJAdHlwZXMvaW5kZXguZC50cyIsInJvb3RfaGFzaCI6IlZaZWhYcUF6U0VSOUJmR0NWWVQxdEJwdzdNb3k5MkduSWN4ZDZjRVNyMTAifSx7InBhdGgiOiJiYWNrZ3JvdW5kLmh0bWwiLCJyb290X2hhc2giOiJJaUNpeGtHZkhUZ2tFc3IzVFhqZmc3Unp5azNwS3JOU1ZXMnp3U2pOWXVFIn0seyJwYXRoIjoiYmFja2dyb3VuZC5tanMiLCJyb290X2hhc2giOiJtWWxVejFfZWwzMF9oZ1F0bmRJSmM1R015VmtPZnpjOXZyS0lPQXNLblpZIn0seyJwYXRoIjoiZG9uYXRpb24uY3NzIiwicm9vdF9oYXNoIjoiVVpjSmdCQkt2V0ViVGxnaHpBTGFVUkNtVE1iZkRtckF2aEdLbVlQMHhZUSJ9LHsicGF0aCI6Imljb25mb250L01hdGVyaWFsSWNvbnNPdXRsaW5lZC53b2ZmMiIsInJvb3RfaGFzaCI6ImZzdk5Ycmp3dU5JUnExQVI0clNyR05nVDF0WHR6TUFpbFljRk16aHFaMEEifSx7InBhdGgiOiJpY29uZm9udC9tYXRlcmlhbC1pY29ucy5jc3MiLCJyb290X2hhc2giOiJqTGd6MG9MNE9HQmJCX05RdmJGMUhTLThxMlRQMEM2X1pSZEJrakpWVTJrIn0seyJwYXRoIjoiaW1hZ2VzL2JtYy1sb2dvLnN2ZyIsInJvb3RfaGFzaCI6InAwRnNZZ0J5azlXU20xRFpFeS1oandULVBOMy1MMk41MFlMaDFIOHZHX3cifSx7InBhdGgiOiJpbWFnZXMvaWNvbjEyOC5wbmciLCJyb290X2hhc2giOiJkVWs4cGZaRXFYSjhjTW9LdzVKR0h0VnA2SDZVQ0tSNE9oSzl6U1czaVBFIn0seyJwYXRoIjoiaW1hZ2VzL2ljb24xNi5wbmciLCJyb290X2hhc2giOiJnMHA3NlZEanNjS3hnWnFRZU43QWIxTldoYl9CQkZCX3RuVDdsb1JvWFE0In0seyJwYXRoIjoiaW1hZ2VzL2ljb24zMi5wbmciLCJyb290X2hhc2giOiJzMWNzbTZaXzgyVkxZeU9QS1ZPamd2QmYzWlpwRDNDNFVzX3FQbXNvUUd3In0seyJwYXRoIjoiaW1hZ2VzL2ljb240OC5wbmciLCJyb290X2hhc2giOiJ1NTl1dkhxUFluNUtPczFDSV9aX2RPQ3hGOG5SR0dvMWFqckpPa2NPaUJBIn0seyJwYXRoIjoiaW1hZ2VzL3BheXBhbC1sb2dvLnN2ZyIsInJvb3RfaGFzaCI6Ik52QzNJVDNIWHAzdWQ5TUw5NXpWc0xGU2hLQkxoakhnaGxjVWxoa2NIUVkifSx7InBhdGgiOiJtYW5pZmVzdC5qc29uIiwicm9vdF9oYXNoIjoiU2E5NDhBUzZSY3h5Y1M3VkxEYXFsLVVQazBib2VtZlBPSjNkcF9hTHZMTSJ9LHsicGF0aCI6Im1vZHVsZXMvY29va2llX2Zvcm1hdC5tanMiLCJyb290X2hhc2giOiJKa0ExZ1QycWdub0JJb0huR1l1TVJiTlMzUTF4eEtTRkM1QzFQOGFBbWlFIn0seyJwYXRoIjoibW9kdWxlcy9nZXRfYWxsX2Nvb2tpZXMubWpzIiwicm9vdF9oYXNoIjoiMkhtM0lLMHVmLWZJWUp5X3pGSDdaRnJ3SlNRaWlRWjVaLXJjcVhKVTFkcyJ9LHsicGF0aCI6Im1vZHVsZXMvc2F2ZV90b19maWxlLm1qcyIsInJvb3RfaGFzaCI6IkhERDVWSGN0Z09xUUZfSGtPQnFtRGYwSk4xTzJpeHpxZ1VGRlJZZ1Q0NUkifSx7InBhdGgiOiJwb3B1cC1vcHRpb25zLmNzcyIsInJvb3RfaGFzaCI6Im1uOXRXdTNpYzZlTUNWT01tX1FJem5HNDlXeldiRFFyN29rZklUT1dXQTAifSx7InBhdGgiOiJwb3B1cC5jc3MiLCJyb290X2hhc2giOiJwcTlWbXNuSmE4ZnEwOVg1SnJVdVVtNlBUcVBMQUxIWUtUMGowTXZHYnRjIn0seyJwYXRoIjoicG9wdXAuZGFyay5jc3MiLCJyb290X2hhc2giOiJSX2plTUJ1Z1Q2N2stS3RpbGdWTGV5VkZ6NmJ6NFByV1NuMHZCZFM0WW1vIn0seyJwYXRoIjoicG9wdXAuaHRtbCIsInJvb3RfaGFzaCI6Ik1XeGE1TEhhWkNJUnUyNzZKQmZ1ZHdjUlA0Y2x1Mk1PQVJRalgtVmd5WWcifSx7InBhdGgiOiJwb3B1cC5tanMiLCJyb290X2hhc2giOiIzVzR0TzRHc0JnRS1qbnQ1UEhMWV9qNUpVNTRDTjlOZGU0SExhUW5YMFpNIn0seyJwYXRoIjoidGFibGUtbm93cmFwLmpzIiwicm9vdF9oYXNoIjoieFoyY2hEbFd6VG9rSnZWRjl1Zm5Icm5QblZMMkV0VU00ZzlsTk9lYnpyTSJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6ImNjbGVsbmRhaGJja2JlbmtqaGZscGRiZ2RsZGxiZWNjIiwiaXRlbV92ZXJzaW9uIjoiMC43LjIiLCJwcm90b2NvbF92ZXJzaW9uIjoxfQ","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"MJu3uzVHMi76m8nh1QMZX3OMYHfgl1dKrDIFiyEfDqq8jpQM8Jb5uLWWh4xzMb3deimxJga0i19q2DiBWU6XUNFeR6DXzTQ3tBi0wzB9Zq0TmSi1xVO8oFalwbLs79GKq-G9eBhJFldnkbhju2AuARsJX8gVW22UpFwPek7ZV8NNfhmvxen0G-z14x5dSlkUrEyP2jDK1QMyjD3wXHzvhVWVVlsT2tz707GAvWT6AUemFQWxaW6xbOkCsJRwHkcWaeAIMXmaPCoW50IB61LTY5gM7IS6tN6hJygt35QmMS8ie7uAAYKT9QNAU-v_doLvVdq4apK3xnckfaQMIH9yrA"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Ij0wx3I8gFIMgs4diSA4I4wY-KJcTiTKt4zo5UAqmavGN6_kw7m0xa_wfmeOtNmfvQL6onpKRLd7AwpEO0eB4vn0meVWMdT1HDPdSYC8p1a4ByMZyAZfSWEUfY6nKgMgq14papdv6b5wbziis377jE16v8V8qU3NjHVprnpNx9rpVTuhFP9I6Dv1_WaagG91QrSPJ70hEt0bT--jQGr56fA4IoDVgpvi5Si4M96D-lb_oBY9Pl9pWlh-3DSfta4P1z5tHkGTg6G_KMJgVSwRCdEr-h9uTIashFX5g2h_uIdyJVKRQiHSDe3gvXs8h9bhqzIY_J9E-freJCREvVvP-g"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.html
new file mode 100644
index 0000000..27dd81b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.html
@@ -0,0 +1,2 @@
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.mjs b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.mjs
new file mode 100644
index 0000000..462a02a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/background.mjs
@@ -0,0 +1,76 @@
+import getAllCookies from './modules/get_all_cookies.mjs';
+import saveToFile from './modules/save_to_file.mjs';
+
+/**
+ * Update icon badge counter on active page
+ */
+const updateBadgeCounter = async () => {
+ const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
+ if (!tab) {
+ return;
+ }
+ const { id: tabId, url: urlString } = tab;
+ if (!urlString) {
+ chrome.action.setBadgeText({ tabId, text: '' });
+ return;
+ }
+ const url = new URL(urlString);
+ const cookies = await getAllCookies({
+ url: url.href,
+ partitionKey: { topLevelSite: url.origin },
+ });
+ const text = cookies.length.toFixed();
+ chrome.action.setBadgeText({ tabId, text });
+};
+
+chrome.cookies.onChanged.addListener(updateBadgeCounter);
+chrome.tabs.onUpdated.addListener(updateBadgeCounter);
+chrome.tabs.onActivated.addListener(updateBadgeCounter);
+chrome.windows.onFocusChanged.addListener(updateBadgeCounter);
+
+// Update notification
+chrome.runtime.onInstalled.addListener(({ previousVersion, reason }) => {
+ if (reason === 'update') {
+ const currentVersion = chrome.runtime.getManifest().version;
+ chrome.notifications.create('updated', {
+ type: 'basic',
+ title: 'Get cookies.txt LOCALLY',
+ message: `Updated from ${previousVersion} to ${currentVersion}`,
+ iconUrl: '/images/icon128.png',
+ buttons: [{ title: 'Github Releases' }, { title: 'Uninstall' }],
+ });
+ }
+});
+
+// Update notification's button handler
+chrome.notifications.onButtonClicked.addListener(
+ (notificationId, buttonIndex) => {
+ console.log(notificationId, buttonIndex);
+ if (notificationId === 'updated') {
+ switch (buttonIndex) {
+ case 0:
+ chrome.tabs.create({
+ url: 'https://github.com/kairi003/Get-cookies.txt-LOCALLY/releases',
+ });
+ break;
+ case 1:
+ chrome.management.uninstallSelf({ showConfirmDialog: true });
+ break;
+ }
+ }
+ },
+);
+
+// TODO: use offscreen API to integrate implementation in chrome and firefox
+// Save file message listener for firefox
+chrome.runtime.onMessage.addListener(async (message, sender, sendResponse) => {
+ const { type, target, data } = message || {};
+ if (target !== 'background') return;
+ if (type === 'save') {
+ const { text, name, format, saveAs } = data || {};
+ await saveToFile(text, name, format, saveAs);
+ sendResponse('done');
+ return true;
+ }
+ return true;
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/donation.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/donation.css
new file mode 100644
index 0000000..e906ddb
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/donation.css
@@ -0,0 +1,51 @@
+/* summary styles */
+.donation details summary {
+ width: fit-content;
+ outline: none;
+ text-decoration: underline;
+ cursor: pointer;
+ font-style: italic;
+}
+
+.donation details summary:hover {
+ outline: none;
+ box-shadow: 0 0 5px rgba(0, 128, 255, 0.5);
+}
+
+/* donation description styles */
+.donation-description p {
+ margin-block-start: 0.5em;
+ margin-block-end: 0.5em;
+}
+
+/* payment button container styles */
+.donation .payment-buttons-container {
+ display: flex;
+ gap: 10px;
+ padding: 0;
+ list-style-type: none;
+ justify-content: center;
+ margin-top: 15px;
+ text-decoration: none;
+}
+
+/* payment button styles */
+.donation .payment-button {
+ display: flex;
+ align-items: center;
+ padding: 5px 10px;
+ background-color: #fff;
+ border: solid 1px #ddd;
+ border-radius: 5px;
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
+ transition: filter 0.3s;
+}
+
+/* payment button hover effect */
+.donation .payment-button:hover {
+ filter: brightness(0.8);
+}
+
+.donation .payment-button img {
+ height: 2em;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/MaterialIconsOutlined.woff2 b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/MaterialIconsOutlined.woff2
new file mode 100644
index 0000000..bc88d5c
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/MaterialIconsOutlined.woff2 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/material-icons.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/material-icons.css
new file mode 100644
index 0000000..2e7adb4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/iconfont/material-icons.css
@@ -0,0 +1,23 @@
+/* fallback */
+@font-face {
+ font-family: "Material Symbols Outlined";
+ font-style: normal;
+ font-weight: 400;
+ src: url(MaterialIconsOutlined.woff2) format("woff2");
+}
+
+.material-symbols-outlined {
+ font-family: "Material Symbols Outlined";
+ font-weight: normal;
+ font-style: normal;
+ font-size: 24px;
+ line-height: 1;
+ letter-spacing: normal;
+ text-transform: none;
+ display: inline-block;
+ white-space: nowrap;
+ word-wrap: normal;
+ direction: ltr;
+ -webkit-font-feature-settings: "liga";
+ -webkit-font-smoothing: antialiased;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/bmc-logo.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/bmc-logo.svg
new file mode 100644
index 0000000..59ce4ca
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/bmc-logo.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon128.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon128.png
new file mode 100644
index 0000000..1353b48
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon128.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon16.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon16.png
new file mode 100644
index 0000000..a110123
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon16.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon32.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon32.png
new file mode 100644
index 0000000..401cc5e
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon32.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon48.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon48.png
new file mode 100644
index 0000000..d1b7731
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/icon48.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/paypal-logo.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/paypal-logo.svg
new file mode 100644
index 0000000..3742161
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/images/paypal-logo.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/manifest.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/manifest.json
new file mode 100644
index 0000000..1f6cfdd
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/manifest.json
@@ -0,0 +1,30 @@
+{
+ "action": {
+ "default_icon": {
+ "128": "/images/icon128.png",
+ "16": "/images/icon16.png",
+ "32": "/images/icon32.png",
+ "48": "/images/icon48.png"
+ },
+ "default_popup": "popup.html"
+ },
+ "background": {
+ "service_worker": "background.mjs",
+ "type": "module"
+ },
+ "description": "Get cookies.txt, NEVER send information outside with open-source",
+ "host_permissions": [ "\u003Call_urls>" ],
+ "icons": {
+ "128": "/images/icon128.png",
+ "16": "/images/icon16.png",
+ "32": "/images/icon32.png",
+ "48": "/images/icon48.png"
+ },
+ "incognito": "split",
+ "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs5KgbYfVwKJE4o4syIT5CsGv26096FD1Uv+iDdCKKYco5h1MYY35REr7OyFumrGTFPBRu92sB3etj/I6iNezLtOzN0/JXLEjwqsNXmdnKnKdg7QXuHMe7ol+o3wGmQ+4/UDEptMN/lxZIZfn7r89QBsPTJR2oWldAkktQfRfNa0dhErFt8uMpphYCyCXRaqzcPCxvVZx43vEuq4Jge1if+4CwEBniHNpwH32MO3nInmHhlMw0cy05f9JX82pjucbksUFMUmj2K+WwX0+gm566xDxzPktgqAqfLzCCP1DJVIU4j2/y328Nk6jajN1QBitbeq4ZvDVx3404AX2+NdTTQIDAQAB",
+ "manifest_version": 3,
+ "name": "Get cookies.txt LOCALLY",
+ "permissions": [ "activeTab", "cookies", "downloads", "notifications" ],
+ "update_url": "https://clients2.google.com/service/update2/crx",
+ "version": "0.7.2"
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/cookie_format.mjs b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/cookie_format.mjs
new file mode 100644
index 0000000..0ba221d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/cookie_format.mjs
@@ -0,0 +1,49 @@
+/**
+ * Convert Chrome's JSON format cookies data to a string array for Netscape format
+ * @param {chrome.cookies.Cookie[]} cookies
+ * @returns {string[][]}
+ */
+export const jsonToNetscapeMapper = (cookies) => {
+ return cookies.map(
+ ({ domain, expirationDate, path, secure, name, value }) => {
+ const includeSubDomain = !!domain?.startsWith('.');
+ const expiry = expirationDate?.toFixed() ?? '0';
+ const arr = [domain, includeSubDomain, path, secure, expiry, name, value];
+ return arr.map((v) =>
+ typeof v === 'boolean' ? v.toString().toUpperCase() : v,
+ );
+ },
+ );
+};
+
+/** @type {Record} */
+export const formatMap = {
+ netscape: {
+ ext: '.txt',
+ mimeType: 'text/plain',
+ serializer: (cookies) => {
+ const netscapeTable = jsonToNetscapeMapper(cookies);
+ const text = [
+ '# Netscape HTTP Cookie File',
+ '# https://curl.haxx.se/rfc/cookie_spec.html',
+ '# This is a generated file! Do not edit.',
+ '',
+ ...netscapeTable.map((row) => row.join('\t')),
+ '', // Add a new line at the end
+ ].join('\n');
+ return text;
+ },
+ },
+ json: {
+ ext: '.json',
+ mimeType: 'application/json',
+ serializer: JSON.stringify,
+ },
+ header: {
+ ext: '.txt',
+ mimeType: 'text/plain',
+ serializer: (cookies) => {
+ return cookies.map(({ name, value }) => `${name}=${value};`).join(' ');
+ },
+ },
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/get_all_cookies.mjs b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/get_all_cookies.mjs
new file mode 100644
index 0000000..c30e7ac
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/get_all_cookies.mjs
@@ -0,0 +1,35 @@
+/**
+ * Get all cookies that match the given criteria.
+ * @param {chrome.cookies.GetAllDetails} details
+ * @returns {Promise}
+ */
+export default async function getAllCookies(details) {
+ details.storeId ??= await getCurrentCookieStoreId();
+ const { partitionKey, ...detailsWithoutPartitionKey } = details;
+ // Error handling for browsers that do not support partitionKey, such as chrome < 119.
+ // `chrome.cookies.getAll()` returns Promise but cannot directly catch() chain.
+ const cookiesWithPartitionKey = partitionKey
+ ? await Promise.resolve()
+ .then(() => chrome.cookies.getAll(details))
+ .catch(() => [])
+ : [];
+ const cookies = await chrome.cookies.getAll(detailsWithoutPartitionKey);
+ return [...cookies, ...cookiesWithPartitionKey];
+}
+
+/**
+ * Get the current cookie store ID.
+ * @returns {Promise}
+ */
+const getCurrentCookieStoreId = async () => {
+ // If the extension is in split incognito mode, return undefined to choose the default store.
+ if (chrome.runtime.getManifest().incognito === 'split') return undefined;
+
+ // Firefox supports the `tab.cookieStoreId` property.
+ const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
+ if (tab.cookieStoreId) return tab.cookieStoreId;
+
+ // Chrome does not support the `tab.cookieStoreId` property.
+ const stores = await chrome.cookies.getAllCookieStores();
+ return stores.find((store) => store.tabIds.includes(tab.id))?.id;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/save_to_file.mjs b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/save_to_file.mjs
new file mode 100644
index 0000000..c1c8ced
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/modules/save_to_file.mjs
@@ -0,0 +1,30 @@
+/**
+ * Save text data as a file
+ * Firefox fails if revoked during download.
+ * Firefox cannot use saveAs in a popup, so the background script handles it.
+ * @param {string} text
+ * @param {string} name
+ * @param {Format} format
+ * @param {boolean} saveAs
+ */
+export default async function saveToFile(
+ text,
+ name,
+ { ext, mimeType },
+ saveAs = false,
+) {
+ const blob = new Blob([text], { type: mimeType });
+ const filename = name + ext;
+ const url = URL.createObjectURL(blob);
+ const id = await chrome.downloads.download({ url, filename, saveAs });
+
+ /** @param {chrome.downloads.DownloadDelta} delta */
+ const onChange = (delta) => {
+ if (delta.id === id && delta.state?.current !== 'in_progress') {
+ chrome.downloads.onChanged.removeListener(onChange);
+ URL.revokeObjectURL(url);
+ }
+ };
+
+ chrome.downloads.onChanged.addListener(onChange);
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup-options.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup-options.css
new file mode 100644
index 0000000..e77ffa1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup-options.css
@@ -0,0 +1,17 @@
+.option-container {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ width: 100%;
+ gap: 1em;
+}
+
+.option {
+ display: flex;
+ align-items: stretch;
+ gap: 0.5em;
+}
+
+.netscape-table.nowrap tbody {
+ white-space: nowrap;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.css
new file mode 100644
index 0000000..3770b59
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.css
@@ -0,0 +1,116 @@
+html {
+ width: 500px;
+ box-sizing: border-box;
+ font-family: "Arial", sans-serif;
+ background-color: #fdfbff;
+}
+
+body {
+ margin: 8px;
+ width: 484px;
+ font-size: 75%;
+}
+
+h1 {
+ font-size: 1.1rem;
+ font-weight: bold;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ text-align: center;
+}
+
+h1 > a#location {
+ color: #3153ee;
+}
+
+main {
+ display: grid;
+ gap: 0.5rem;
+}
+
+.export-btn-container {
+ display: grid;
+ grid-template-rows: 1fr 1fr;
+ grid-template-columns: 1fr 1fr 1fr;
+ gap: 0.5rem;
+}
+
+.export-btn {
+ border: none;
+ border-radius: 5px;
+ height: 2.5rem;
+ font-size: 0.9rem;
+}
+.export-btn > .button-text {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.2em;
+}
+
+.export-btn:hover {
+ filter: brightness(0.85);
+}
+.export-btn:active {
+ filter: brightness(1.15);
+}
+
+.export-btn.large {
+ grid-column: 1 / 4;
+}
+
+.export-btn.export {
+ background-color: #485fc7;
+ color: white;
+}
+
+.export-btn.export-as {
+ background-color: #fee08a;
+ color: black;
+}
+
+.export-btn.copy,
+.export-btn.export-all {
+ background-color: #3f8ecf;
+ color: white;
+}
+
+/* default text */
+.export-btn.copy {
+ .default-copy-text {
+ display: flex;
+ }
+ .copied-text {
+ display: none;
+ }
+}
+
+/* when copied */
+.export-btn.copy.copied {
+ .default-copy-text {
+ display: none;
+ }
+ .copied-text {
+ display: flex;
+ }
+}
+
+.table-container {
+ width: 100%;
+ max-height: 380px;
+ overflow: scroll;
+}
+
+.netscape-table {
+ border-collapse: collapse;
+}
+
+.netscape-table th,
+td {
+ border: solid 1px black;
+}
+
+.netscape-table tbody tr:nth-of-type(2n + 1) {
+ background-color: aliceblue;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.dark.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.dark.css
new file mode 100644
index 0000000..9fa46ca
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.dark.css
@@ -0,0 +1,30 @@
+@media (prefers-color-scheme: dark) {
+ html {
+ background-color: #2a2a2a;
+ scrollbar-color: #aaa #333;
+ color: #dfdfdf;
+ }
+
+ h1 > a#location {
+ color: #e09200;
+ }
+
+ .table-container {
+ background-color: #1e1e1e;
+ }
+
+ .netscape-table th,
+ td {
+ border: solid 1px #424242;
+ }
+
+ .netscape-table tbody tr:nth-of-type(2n + 1) {
+ background-color: #2a2a2a;
+ }
+
+ select {
+ background-color: #3a3a3a;
+ color: #dfdfdf;
+ border: solid 1px #555;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.html
new file mode 100644
index 0000000..f05cc1b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Get cookies.txt for
+
+
+
+
+
+
+ Export
+ download
+
+
+
+
+ Export As
+ download
+
+
+
+
+ Copy
+ content_paste
+
+
+ Copied!
+ check
+
+
+
+
+ Export All Cookies
+ download
+
+
+
+
+
+
+ Export Format:
+
+ Netscape
+ JSON
+ Header String
+
+
+
+
+ Table Nowrap:
+
+
+
+
+
+
+
+
+ Domain
+ Include Subdomains
+ Path
+ Secure
+ Expiry
+ Name
+ Value
+
+
+
+
+
+
+
+
+ Buy Developer a Coffee ☕
+
+
Got many offers to buy this extension, but I'm never going to sell it to spammers!
+
By the way, a cup of coffee would make my day 😎
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.mjs b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.mjs
new file mode 100644
index 0000000..e3169d4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/popup.mjs
@@ -0,0 +1,138 @@
+import { formatMap, jsonToNetscapeMapper } from './modules/cookie_format.mjs';
+import getAllCookies from './modules/get_all_cookies.mjs';
+import _saveToFile from './modules/save_to_file.mjs';
+
+/** Promise to get URL of Active Tab */
+const getUrlPromise = chrome.tabs
+ .query({ active: true, currentWindow: true })
+ .then(([{ url }]) => new URL(url));
+
+// ----------------------------------------------
+// Functions
+// ----------------------------------------------
+
+/**
+ * Get Stringified Cookies Text and Format Data
+ * @param {chrome.cookies.GetAllDetails} details
+ * @returns {Promise<{ text: string, format: Format }>}
+ */
+const getCookieText = async (details) => {
+ const cookies = await getAllCookies(details);
+ const format = formatMap[document.querySelector('#format').value];
+ if (!format) throw new Error('Invalid format');
+ const text = format.serializer(cookies);
+ return { text, format };
+};
+
+// TODO: use offscreen API to integrate implementation in chrome and firefox
+/**
+ * Save text data as a file
+ * Firefox cannot use saveAs in a popup, so the background script handles it.
+ * @param {string} text
+ * @param {string} name
+ * @param {Format} format
+ * @param {boolean} saveAs
+ */
+const saveToFile = async (text, name, { ext, mimeType }, saveAs = false) => {
+ const format = { ext, mimeType };
+ const isFirefox =
+ chrome.runtime.getManifest().browser_specific_settings !== undefined;
+ if (isFirefox) {
+ await chrome.runtime.sendMessage({
+ type: 'save',
+ target: 'background',
+ data: { text, name, format, saveAs },
+ });
+ } else {
+ await _saveToFile(text, name, format, saveAs);
+ }
+};
+
+/**
+ * Copy text data to the clipboard
+ * @param {string} text
+ */
+const setClipboard = async (text) => {
+ await navigator.clipboard.writeText(text);
+ const copyButton = document.getElementById('copy');
+ copyButton.classList.add('copied');
+ setTimeout(() => {
+ copyButton.classList.remove('copied');
+ }, 2000);
+};
+
+// ----------------------------------------------
+// Actions after resolving the promise
+// ----------------------------------------------
+
+/** Set URL in the header */
+getUrlPromise.then((url) => {
+ const location = document.querySelector('#location');
+ location.textContent = location.href = url.href;
+});
+
+/** Set Cookies data to the table */
+getUrlPromise
+ .then((url) =>
+ getAllCookies({
+ url: url.href,
+ partitionKey: { topLevelSite: url.origin },
+ }),
+ )
+ .then((cookies) => {
+ const netscape = jsonToNetscapeMapper(cookies);
+ const tableRows = netscape.map((row) => {
+ const tr = document.createElement('tr');
+ tr.replaceChildren(
+ ...row.map((v) => {
+ const td = document.createElement('td');
+ td.textContent = v;
+ return td;
+ }),
+ );
+ return tr;
+ });
+ document.querySelector('table tbody').replaceChildren(...tableRows);
+ });
+
+// ----------------------------------------------
+// Event Listeners
+// ----------------------------------------------
+
+document.querySelector('#export').addEventListener('click', async () => {
+ const url = await getUrlPromise;
+ const details = { url: url.href, partitionKey: { topLevelSite: url.origin } };
+ const { text, format } = await getCookieText(details);
+ saveToFile(text, `${url.hostname}_cookies`, format);
+});
+
+document.querySelector('#exportAs').addEventListener('click', async () => {
+ const url = await getUrlPromise;
+ const details = { url: url.href, partitionKey: { topLevelSite: url.origin } };
+ const { text, format } = await getCookieText(details);
+ saveToFile(text, `${url.hostname}_cookies`, format, true);
+});
+
+document.querySelector('#copy').addEventListener('click', async () => {
+ const url = await getUrlPromise;
+ const details = { url: url.href, partitionKey: { topLevelSite: url.origin } };
+ const { text } = await getCookieText(details);
+ setClipboard(text);
+});
+
+document.querySelector('#exportAll').addEventListener('click', async () => {
+ const { text, format } = await getCookieText({ partitionKey: {} });
+ saveToFile(text, 'cookies', format);
+});
+
+/** Set last used format value */
+const formatSelect = document.querySelector('#format');
+
+const selectedFormat = localStorage.getItem('selectedFormat');
+if (selectedFormat) {
+ formatSelect.value = selectedFormat;
+}
+
+formatSelect.addEventListener('change', () => {
+ localStorage.setItem('selectedFormat', formatSelect.value);
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/table-nowrap.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/table-nowrap.js
new file mode 100644
index 0000000..75f230b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/cclelndahbckbenkjhflpdbgdldlbecc/0.7.2_0/table-nowrap.js
@@ -0,0 +1,14 @@
+{
+ const nowrapOption = document.querySelector('#nowrapOption');
+ const tableElement = document.querySelector('#netscapeTable');
+
+ const selectedFormat =
+ (localStorage.getItem('tableNowrap') || 'true') === 'true';
+ nowrapOption.checked = selectedFormat;
+ tableElement.classList.toggle('nowrap', selectedFormat);
+
+ nowrapOption.addEventListener('change', (e) => {
+ tableElement.classList.toggle('nowrap');
+ localStorage.setItem('tableNowrap', e.target.checked);
+ });
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..5baf0de
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJiYWNrZ3JvdW5kX3NjcmlwdHMvYWxsX2NvbW1hbmRzLmpzIiwicm9vdF9oYXNoIjoiNW55MUJGY0U4TnRLNHNHdGtTR2xvNTBaX2tWbDAyZzdHU29sZDJMZ2Z0NCJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9iZ191dGlscy5qcyIsInJvb3RfaGFzaCI6IlVmaDQzM1dYclhMcVRlS2k3YnVoSkliVTRzWWo1aG5LLTRLV3F5bkM5bTgifSx7InBhdGgiOiJiYWNrZ3JvdW5kX3NjcmlwdHMvY29tbWFuZHMuanMiLCJyb290X2hhc2giOiJFckM3WTdubm9wSENRdzI0QjQtaThmZ0xIUWFVWWJCeVZlSDJka3JJdHBFIn0seyJwYXRoIjoiYmFja2dyb3VuZF9zY3JpcHRzL2NvbXBsZXRpb24vY29tcGxldGVycy5qcyIsInJvb3RfaGFzaCI6InI5Y0tCN1ROMU5CcjhaVE55Mmsyb1k5SWRmR09uRTlIOG1iZWhYMWhvcFEifSx7InBhdGgiOiJiYWNrZ3JvdW5kX3NjcmlwdHMvY29tcGxldGlvbi9yYW5raW5nLmpzIiwicm9vdF9oYXNoIjoiVEVXMmVnWVVGWk9aTmVmYy1OQ3JEWml2ZUF5ZDBDcnRvUXZ2UmxHdFN1NCJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9jb21wbGV0aW9uL3NlYXJjaF9lbmdpbmVzLmpzIiwicm9vdF9oYXNoIjoiWEhBU0l2TjhWY3pRQnFtMjY3dVR0ejdCbWp3MVZ0d0RoVmJUX3BVWE1PQSJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9jb21wbGV0aW9uL3NlYXJjaF93cmFwcGVyLmpzIiwicm9vdF9oYXNoIjoiR21sVEExNW40UHNUMjU2UHQ1VU5lNENzQ3ZVQjhTVjR6ZkJnUDhORHJkQSJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9leGNsdXNpb25zLmpzIiwicm9vdF9oYXNoIjoiRkVOeUI2ZnVXYVJfOFluS1NVak9FaWtQQ09QTEE1dEN2SUEwZHA2ME5ZayJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9tYWluLmpzIiwicm9vdF9oYXNoIjoia2MxczN0TURRaG1SOExIeFB0dzFvVWNKWXlJNHBxZFB6RDFLQ0xTZ283cyJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy9tYXJrcy5qcyIsInJvb3RfaGFzaCI6Imt6eXEtcGRsWklsVmVLaUtYejY2RUZtZXA1UW4yTUM3XzJvUmpvMlRpUWcifSx7InBhdGgiOiJiYWNrZ3JvdW5kX3NjcmlwdHMvdGFiX29wZXJhdGlvbnMuanMiLCJyb290X2hhc2giOiJYa0ZPQmE4V1RXNUZwYW5EaWFQT1M0WkZWb0o1LVppT002WkJwclZCQ0hJIn0seyJwYXRoIjoiYmFja2dyb3VuZF9zY3JpcHRzL3RhYl9yZWNlbmN5LmpzIiwicm9vdF9oYXNoIjoiMVNqNF9jWGY0NDdfV3g0dnl0Tng1aEVYTXFRb202bjFMNUlMN0NVanlOMCJ9LHsicGF0aCI6ImJhY2tncm91bmRfc2NyaXB0cy91c2VyX3NlYXJjaF9lbmdpbmVzLmpzIiwicm9vdF9oYXNoIjoibkhWcXpEbUJyTEFTSGpqLTVRdUtCdHlpN3pOU1V3eEF0enJmdDBteTBTRSJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9maWxlX3VybHMuY3NzIiwicm9vdF9oYXNoIjoiZUt2THFGbDRkOXU1MzZNVFZiY29UTTlMWDFDQkVQbm90Y1F4LTYtelZLVSJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9odWQuanMiLCJyb290X2hhc2giOiJaS0ZWRzZJMmNLRWg5NjgxcFVGM3ZBUU9CRjRIcEtheXpjbklNUHR3Q0c4In0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL2xpbmtfaGludHMuanMiLCJyb290X2hhc2giOiJJNHJHemJaWEVGbUc2c2dFOEFmZlFiWmNFRFM3OU11OGVJOHgxc1NXZkFnIn0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL21hcmtzLmpzIiwicm9vdF9oYXNoIjoiMlhFekpFeEkxcHE3a3IyNWJORWpna1FFSDZnM25GOFdERmJQTGp5SWdfbyJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9tb2RlLmpzIiwicm9vdF9oYXNoIjoiTFZUM1F0enZrUWlydXViVHRTVkdRZlQ1QnRDX0o2akFlSTg1eTRNMGdpSSJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9tb2RlX2ZpbmQuanMiLCJyb290X2hhc2giOiJ2XzEtcW1KWjhyNlBWR2lKbG9ZbVpwSVBVLWVWd0N2bG5kaHhrbzB4X2tzIn0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL21vZGVfaW5zZXJ0LmpzIiwicm9vdF9oYXNoIjoiUWU4dHRqWkZ4bTFfV0phekM1UUNBaEFCNFZyLXRLeWpUX0hHV1NUcmRpMCJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9tb2RlX2tleV9oYW5kbGVyLmpzIiwicm9vdF9oYXNoIjoiSE9TMXBwakJYSGtrc3pubkJxLWVmLV9ONTZLUW9HZGRBLVJmenotclpPNCJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy9tb2RlX25vcm1hbC5qcyIsInJvb3RfaGFzaCI6IlFkLUhHOWpuZWEzTVNYaVJKVThWSUZwWFozV2JvTW5OUUNkYXJhUWNyVzAifSx7InBhdGgiOiJjb250ZW50X3NjcmlwdHMvbW9kZV92aXN1YWwuanMiLCJyb290X2hhc2giOiJlTzZpWTdiTDNGeEJlc3hOQjhFRjZNSV9nb0JuUHJmSTRIRERYLS1HUzFNIn0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL3Njcm9sbGVyLmpzIiwicm9vdF9oYXNoIjoiMlo1aXJRQVZoUGNrMjVxZzVZNk8wNU4zVGtFLUd3ZS1uYjlLX0RDLTR2TSJ9LHsicGF0aCI6ImNvbnRlbnRfc2NyaXB0cy91aV9jb21wb25lbnQuanMiLCJyb290X2hhc2giOiJOZTh4ZkVTVUdnR3hIYnE3UGpBbk1WWTBOWlVJbDB0a2dObUhsM29hSHF3In0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL3ZpbWl1bS5jc3MiLCJyb290X2hhc2giOiI5OVlZakhDclZYZl9hQnZiRFBQazdlT0FENThEbThqc0Z0MmtTVUg3VG5nIn0seyJwYXRoIjoiY29udGVudF9zY3JpcHRzL3ZpbWl1bV9mcm9udGVuZC5qcyIsInJvb3RfaGFzaCI6IjR0WGJwWC1DWnQwQ1FxeTYzUDM1ZVhMVkh6akx4M00tSVBSbVBEd0tpUlUifSx7InBhdGgiOiJjb250ZW50X3NjcmlwdHMvdm9tbmliYXIuanMiLCJyb290X2hhc2giOiJMZXB1ZHZHM1E4VEY5dGZvVlVlMC1HRER0VV9XQ2FpT1FJZENkekJqaG1jIn0seyJwYXRoIjoiaWNvbnMvYWN0aW9uX2Rpc2FibGVkLnN2ZyIsInJvb3RfaGFzaCI6ImFkSF9uX1FhR2VnM1BhbEswX0NDSEdSRWJxZ0J6dXI3eWwybnZEa1NVdkEifSx7InBhdGgiOiJpY29ucy9hY3Rpb25fZGlzYWJsZWRfMTYucG5nIiwicm9vdF9oYXNoIjoiTkJwSjA4NWRmR2NLbGMtX1RfWXN6b3RVd25QNHBSdDZOa2tWZzNFQ2JHayJ9LHsicGF0aCI6Imljb25zL2FjdGlvbl9kaXNhYmxlZF8zMi5wbmciLCJyb290X2hhc2giOiJnMU1PdWF6T25ueGFvZEpOZDRKTjBJcGRYeTN6MG1MTGMwTldEVDYtS0RjIn0seyJwYXRoIjoiaWNvbnMvYWN0aW9uX2VuYWJsZWQuc3ZnIiwicm9vdF9oYXNoIjoid1JTdGFoaF9WNFprZFBxWmNVSlhxMzFxbmxOZDhySUZ2V0pJSjR6OE5XbyJ9LHsicGF0aCI6Imljb25zL2FjdGlvbl9lbmFibGVkXzE2LnBuZyIsInJvb3RfaGFzaCI6Ikp0ME9VVGJYOWhMSG16X191b1Z2SjRjNVN1bEJQOTNYV1J2VGI5LXotSFEifSx7InBhdGgiOiJpY29ucy9hY3Rpb25fZW5hYmxlZF8zMi5wbmciLCJyb290X2hhc2giOiIzTTRDZHRwLWpsSDdhWkVNVjc3dTFWelR6RkpOb1g0Z0JKTGJSSXdLQUVNIn0seyJwYXRoIjoiaWNvbnMvYWN0aW9uX3BhcnRpYWwuc3ZnIiwicm9vdF9oYXNoIjoiel9MdzZUNGpERl9fYVRPcVFoY1p0cG1jSy1rOFdqcmpyaXNiNUJUTHpCRSJ9LHsicGF0aCI6Imljb25zL2FjdGlvbl9wYXJ0aWFsXzE2LnBuZyIsInJvb3RfaGFzaCI6IjJyQk5mYVpIU3lPSEJEMDhFS0RidHFQRDZBN3dBQ3ZPcTBMN19MN2VqLXMifSx7InBhdGgiOiJpY29ucy9hY3Rpb25fcGFydGlhbF8zMi5wbmciLCJyb290X2hhc2giOiJyYlRXcFhwSkx1YTR5Y0FtTVM2NkhsYW1xZ001YlVXazB0bm9hTWJTVFhnIn0seyJwYXRoIjoiaWNvbnMvaWNvbi5zdmciLCJyb290X2hhc2giOiJrS1VKeGthMkUyUzVPa2VVa0VfaVRCZUdSSU05b3djdXlQdjl3RW9SektrIn0seyJwYXRoIjoiaWNvbnMvaWNvbjEyOC5wbmciLCJyb290X2hhc2giOiJRRDlJTDBtVU44amZwejdyMVBrY3FwQ0I0ajQ5RjVJUUVxU3k4RHQ0WEFnIn0seyJwYXRoIjoiaWNvbnMvaWNvbjE2LnBuZyIsInJvb3RfaGFzaCI6InhSMmM0bVJ5M29ncU1TZllhbUQ1ZzZwMGVRX2NhODFMVE94YnZVN2diWW8ifSx7InBhdGgiOiJpY29ucy9pY29uNDgucG5nIiwicm9vdF9oYXNoIjoibFBzMEhhVFNuLWlmWFhSeUR0WjViYTRzV19lampEMkRZcm0yaGJ2QmZtRSJ9LHsicGF0aCI6ImxpYi9jaHJvbWVfYXBpX3N0dWJzLmpzIiwicm9vdF9oYXNoIjoiUENKWFFGZFFZb25KdXJlOXhmQkl2NXZCOG0zMkUydHZGZmJxM1U3VEp5dyJ9LHsicGF0aCI6ImxpYi9kb21fdXRpbHMuanMiLCJyb290X2hhc2giOiJmOFlZRFA1TWV5c1ZLYVdheTRLbFo2MWM4RzBjVjdpdDUxN1BEcTkzSmEwIn0seyJwYXRoIjoibGliL2ZpbmRfbW9kZV9oaXN0b3J5LmpzIiwicm9vdF9oYXNoIjoiTnZ2eGV3ZDNobS1tUlJGSUtmcFJXV1c1VHdrcWRHc3ZiYmZBOG9uVjRzbyJ9LHsicGF0aCI6ImxpYi9oYW5kbGVyX3N0YWNrLmpzIiwicm9vdF9oYXNoIjoiU091VmNyNHBmLUtkcnZ0SjZoVF8yY2Z2XzJwNmp6VUVTUmlwMzZYZzRsOCJ9LHsicGF0aCI6ImxpYi9rZXlib2FyZF91dGlscy5qcyIsInJvb3RfaGFzaCI6InMxcGEwc1UyNjcya2s2dlJWSjF4eXJEUlBobm1UMlg0XzdqU3BxX1plcmMifSx7InBhdGgiOiJsaWIvcmVjdC5qcyIsInJvb3RfaGFzaCI6InZOSVZaREJRWm9VZ0ZRVS1Lb2hJZFduU0ZPem4xUGs2clFzejMwc0xESmcifSx7InBhdGgiOiJsaWIvc2V0dGluZ3MuanMiLCJyb290X2hhc2giOiJ3VkE4ajRocjlNTkZTalNKODdCcHY4dE5oNC1vSFJROGJYTWJrczBRNmRnIn0seyJwYXRoIjoibGliL3R5cGVzLmpzIiwicm9vdF9oYXNoIjoiY0h5ODYzS19tZ0U5ZGl1ajk4d1djTzNlczNrYUpFMTBUUnJlR3cya0ItbyJ9LHsicGF0aCI6ImxpYi91cmxfdXRpbHMuanMiLCJyb290X2hhc2giOiJqU21LTDJ5NG1lTUF2TG5NYmxobkRTb2U0ekxxa0luSEdEWm5RMEVyQXdJIn0seyJwYXRoIjoibGliL3V0aWxzLmpzIiwicm9vdF9oYXNoIjoiTXNvXzVxalNpVzQwYXRtSW4yQjlTRkpYZVdLQUM2eldjVWMxOU15LUZtQSJ9LHsicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiJLbWRsZVBkNU1tZGJXblZwc3BVOGdZbU1sNXA0Y0p0eTJIV25UNGxMWjV3In0seyJwYXRoIjoicGFnZXMvYWN0aW9uLmNzcyIsInJvb3RfaGFzaCI6IjdRZWJJZlVIS2xnRGdyUXBGRFg3RlExM19seWlGTTVNRnZBUFZTSzRtTncifSx7InBhdGgiOiJwYWdlcy9hY3Rpb24uaHRtbCIsInJvb3RfaGFzaCI6InJ1SXNLZDZZOTFhdzFfWnNMXzNZZk1oTGhwNnZXbXh1VkVVOWRvVEVWMWsifSx7InBhdGgiOiJwYWdlcy9hY3Rpb24uanMiLCJyb290X2hhc2giOiJjY0RMYy1GRlVRYjI1aXZJcVEyT2hSZjlnNmpOMk94akVVUVlUVVNtTEM0In0seyJwYXRoIjoicGFnZXMvYWxsX2NvbnRlbnRfc2NyaXB0cy5qcyIsInJvb3RfaGFzaCI6InJuTDVRSkdRY3gzZEM0QzN1RlZxSFVqVTVnUTZUTjhQX2NXdUxzZ2xaTlUifSx7InBhdGgiOiJwYWdlcy9jb21tYW5kX2xpc3RpbmcuY3NzIiwicm9vdF9oYXNoIjoiTFl0QkdwQTVsdEktblNEdENxeWJkWVlaM2lhVDh2S3ZQYy1iUl9OS1pWVSJ9LHsicGF0aCI6InBhZ2VzL2NvbW1hbmRfbGlzdGluZy5odG1sIiwicm9vdF9oYXNoIjoiaDVna3ROUExodDRKUGxCcFliMG5HUF9TWEkwNERjLVpFVkE2aS1wM3dTOCJ9LHsicGF0aCI6InBhZ2VzL2NvbW1hbmRfbGlzdGluZy5qcyIsInJvb3RfaGFzaCI6Inp2RlJ4UVQ0UzFUa3hqTk9ZaWQxWVA1dllCSzNPUS03MHV4S0RNNkVpaUkifSx7InBhdGgiOiJwYWdlcy9kb2MuY3NzIiwicm9vdF9oYXNoIjoidVFWR2JmZWZ3LTZwVVlkUE5jWWczSzlVVzVEMUFXUkp6WkhSam1EMDFvcyJ9LHsicGF0aCI6InBhZ2VzL2RvY19zZWFyY2hfY29tcGxldGlvbi5odG1sIiwicm9vdF9oYXNoIjoiZkZtLWhZZEt5cmxCU3ZaNDYxYkVEakkwVEdpR0JqOElLUGg5dEoxVUhiRSJ9LHsicGF0aCI6InBhZ2VzL2RvY19zZWFyY2hfY29tcGxldGlvbi5qcyIsInJvb3RfaGFzaCI6IkwyelJpUGZDX0ZMb2RWSnZQSnRFcUI5THZCaVdKcG1ieS1jZXRHbHFBVnMifSx7InBhdGgiOiJwYWdlcy9leGNsdXNpb25fcnVsZXNfZWRpdG9yLmpzIiwicm9vdF9oYXNoIjoiWmdhTGVreElIWVF4LUc1bmpmSDNZVTB6eUZrZ0k0QU1QYkFMaTRvRmgyVSJ9LHsicGF0aCI6InBhZ2VzL2hlbHBfZGlhbG9nX3BhZ2UuY3NzIiwicm9vdF9oYXNoIjoiTEJQV21BU09lMm81RVEtVVNBZFowX0xqX2I4NmlrN0tGeTdHYmRGaU9kYyJ9LHsicGF0aCI6InBhZ2VzL2hlbHBfZGlhbG9nX3BhZ2UuaHRtbCIsInJvb3RfaGFzaCI6ImFZdzVrdjdtdTFUbEFhOS1OTmpMSmpQV3l1VTctemljTVdRRGZWaEVTNHMifSx7InBhdGgiOiJwYWdlcy9oZWxwX2RpYWxvZ19wYWdlLmpzIiwicm9vdF9oYXNoIjoiZzI3dnFnMVAzcXcyT2JZMXN5TUVvcUVKX2cwX3JDTjZVazA5MTlHOHpPZyJ9LHsicGF0aCI6InBhZ2VzL2h1ZF9wYWdlLmNzcyIsInJvb3RfaGFzaCI6InFXZnhGZ29fQTZFS2p1SkhNYWh1QzhLUmxaQ2pDYWdZOXVxaks2ZHFNNWcifSx7InBhdGgiOiJwYWdlcy9odWRfcGFnZS5odG1sIiwicm9vdF9oYXNoIjoiNkhkdXZKWnVOT0JqQmJISHdEazVpdlc4dmRnV2wyUXB1UHY5YXlxWDdudyJ9LHsicGF0aCI6InBhZ2VzL2h1ZF9wYWdlLmpzIiwicm9vdF9oYXNoIjoiZGE0Z0RLbHV3Y0RGUU9nZmxzdHFsVzY3MWV4UXc1b25BOTdnOE5GTVM0YyJ9LHsicGF0aCI6InBhZ2VzL2tleV9tYXBwaW5ncy5jc3MiLCJyb290X2hhc2giOiJZZWUyRzBETXRSRTdDZjFMeGFzd3VabDRpenBkc0doTXV4YVpkcTBBRDhJIn0seyJwYXRoIjoicGFnZXMvb3B0aW9ucy5jc3MiLCJyb290X2hhc2giOiJwd1lERGlNWFkxNERWcmJlODFoMWM5OGZjLXlTNklfUWg2dkpOT0t0MVg0In0seyJwYXRoIjoicGFnZXMvb3B0aW9ucy5odG1sIiwicm9vdF9oYXNoIjoibFpGcVg1TFBtSlFSTFh5Z0ZVN2ZvN0xjSGgyUUNDMVFFY0RhcTQ5Nnh0TSJ9LHsicGF0aCI6InBhZ2VzL29wdGlvbnMuanMiLCJyb290X2hhc2giOiJ0U2hBTTZ3VVR3S1E0a1ZaUm9kbEJXVVptUjZIZlVIbE5vWlNENHZMSG9ZIn0seyJwYXRoIjoicGFnZXMvdWlfY29tcG9uZW50X21lc3Nlbmdlci5qcyIsInJvb3RfaGFzaCI6InZlTUpoTTdHaXp0aWNVYmRuR1AwZ0FBTlhwUmxsUFk3bDJDR3JXMzNoZG8ifSx7InBhdGgiOiJwYWdlcy92b21uaWJhcl9wYWdlLmNzcyIsInJvb3RfaGFzaCI6IkJiOXNCUU5MSU5QX28zVzBocTB0ZER5aGpNYlRBZDFtOTd4U2FFQXl5LVkifSx7InBhdGgiOiJwYWdlcy92b21uaWJhcl9wYWdlLmh0bWwiLCJyb290X2hhc2giOiIzN0FwcGhSem9MSnRWY2Y2cEhKM0RlZDM3b3NDVjdaZ3hsOWR4RTA5eWpJIn0seyJwYXRoIjoicGFnZXMvdm9tbmliYXJfcGFnZS5qcyIsInJvb3RfaGFzaCI6ImNvLS1TbTNjeFpTRmRCcW9KMkk0UnZSbThna0loVkpuTktsSkNqV0IwMWMifSx7InBhdGgiOiJyZXNvdXJjZXMvdGxkcy50eHQiLCJyb290X2hhc2giOiJXVGduR254YkNWSVZqWDl2clZfdWVTcnRENGRfSnphSjNtX01jTXl5b3RrIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZGJlcGdnZW9nYmFpYmhnbmhobmRvanBlcGlpaGNtZWIiLCJpdGVtX3ZlcnNpb24iOiIyLjQuMiIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"glHk3BZw82-Rv74V_RXTQgxEE0i85quh6p3qt5pd4EQ9uJT3-ZURgZwehUpWFKEXBz85vx_HrkPvLIAVnHeX2ZH40aj8PM02EcTxme5_OBvlAG26H-BYjTJgyVeOl4WpHxNh0yiwymnws7eXRQMvcAJC_kT1Ukf7sNhUBf4aGc8"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"MD9S4x8g9sgGx9z_lcndiouWiSkTBkkpgUnNDgpwsGi-2PQCJhQvHywhkE7A9zI1b2DyMWwbgBXfB6oCY7-1OA8Ymnm8nbBRe8KEDN1165TtiLgeIBBaAIhksSKj9Pa95SIR1hR8FKYTaHRpFnJd5zyeaqY2om4MY9le0WfiKO404Fr7_odyItCFmrccHqRQ9c-z6539RKSIXSXazTfWmsT5D2nS7CobrT6qtLtimJZvLox15mtZEJsGgR6r9FVh_slNcNITdcC0dPXR0nU7b-I_-DH7HgJN0Zjd7Z5oW3oHkeS4Rbi7oGvyuEPHQ13xbn434CuSzwltoNqmuxylkg"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/all_commands.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/all_commands.js
new file mode 100644
index 0000000..607fb73
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/all_commands.js
@@ -0,0 +1,619 @@
+// This is the order they will be shown in the help dialog.
+//
+// Properties:
+// - advanced: advanced commands are not shown in the help dialog by default.
+// - background: whether this command has to be run by the background page.
+// - desc: shown in the help dialog and command listing page.
+// - details: extra help information that will only be shown on the command listing page.
+// - group: commands are displayed in groups in the help dialog and command listing.
+// - noRepeat: whether this command can be used with a count key prefix.
+// - repeatLimit: the number of allowed repetitions of this command before the user is prompted for
+// confirmation.
+// - topFrame: whether this command must be run only in the top frame of a page.
+//
+const allCommands = [
+ //
+ // Navigation
+ //
+
+ {
+ name: "scrollDown",
+ desc: "Scroll down",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollUp",
+ desc: "Scroll up",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollToTop",
+ desc: "Scroll to the top of the page",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollToBottom",
+ desc: "Scroll to the bottom of the page",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollPageDown",
+ desc: "Scroll a half page down",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollPageUp",
+ desc: "Scroll a half page up",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollFullPageDown",
+ desc: "Scroll a full page down",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollFullPageUp",
+ desc: "Scroll a full page up",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollLeft",
+ desc: "Scroll left",
+ group: "navigation",
+ },
+
+ {
+ name: "scrollRight",
+ desc: "Scroll right",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "scrollToLeft",
+ desc: "Scroll all the way to the left",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "scrollToRight",
+ desc: "Scroll all the way to the right",
+ group: "navigation",
+ },
+
+ {
+ name: "reload",
+ desc: "Reload the page",
+ group: "navigation",
+ background: true,
+ options: {
+ hard: "Perform a hard reload, forcing the browser to bypass its cache.",
+ },
+ },
+
+ {
+ name: "copyCurrentUrl",
+ desc: "Copy the current URL to the clipboard",
+ group: "navigation",
+ noRepeat: true,
+ },
+
+ {
+ name: "openCopiedUrlInCurrentTab",
+ desc: "Open the clipboard's URL in the current tab",
+ group: "navigation",
+ noRepeat: true,
+ },
+
+ {
+ name: "openCopiedUrlInNewTab",
+ desc: "Open the clipboard's URL in a new tab",
+ group: "navigation",
+ noRepeat: true,
+ options: {
+ position: "Where to place the tab in the tab bar. " +
+ "One of `start`, `before`, `after`, `end`. `after` is the default.",
+ },
+ },
+
+ {
+ name: "goUp",
+ desc: "Go up the URL hierarchy",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "goToRoot",
+ desc: "Go to the root of current URL hierarchy",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "enterInsertMode",
+ desc: "Enter insert mode",
+ group: "navigation",
+ noRepeat: true,
+ },
+
+ {
+ name: "enterVisualMode",
+ desc: "Enter visual mode",
+ group: "navigation",
+ noRepeat: true,
+ },
+
+ {
+ name: "enterVisualLineMode",
+ desc: "Enter visual line mode",
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "passNextKey",
+ desc: "Pass the next key to the page",
+ options: {
+ normal: "Optional. Enter Vimium's normal mode, and ignore any defined pass keys.",
+ },
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "focusInput",
+ desc: "Focus the first text input on the page",
+ group: "navigation",
+ },
+
+ {
+ name: "LinkHints.activateMode",
+ desc: "Open a link in the current tab",
+ options: {
+ action: "one of `hover`, `focus`, `copy-text`. When a link is selected, " +
+ "instead of clicking on the link, perform the specified action.",
+ },
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "LinkHints.activateModeToOpenInNewTab",
+ desc: "Open a link in a new tab",
+ group: "navigation",
+ },
+
+ {
+ name: "LinkHints.activateModeToOpenInNewForegroundTab",
+ desc: "Open a link in a new tab & switch to it",
+ group: "navigation",
+ },
+
+ {
+ name: "LinkHints.activateModeWithQueue",
+ desc: "Open multiple links in a new tab",
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "LinkHints.activateModeToDownloadLink",
+ desc: "Download link url",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "LinkHints.activateModeToOpenIncognito",
+ desc: "Open a link in incognito window",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "LinkHints.activateModeToCopyLinkUrl",
+ desc: "Copy a link URL to the clipboard",
+ group: "navigation",
+ advanced: true,
+ },
+
+ {
+ name: "goPrevious",
+ desc: "Follow the link labeled previous or <",
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "goNext",
+ desc: "Follow the link labeled next or >",
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "nextFrame",
+ desc: "Select the next frame on the page",
+ group: "navigation",
+ background: true,
+ },
+
+ {
+ name: "mainFrame",
+ desc: "Select the page's main/top frame",
+ group: "navigation",
+ topFrame: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "Marks.activateCreateMode",
+ desc: "Create a new mark",
+ details: "Do this by typing the key bound to this command, and then a letter. " +
+ "This will set a mark bound to that letter. Lowercase letters are local marks and uppercase " +
+ "letters are global marks.",
+ options: {
+ swap: "Swap global and local marks. This option exists because in a browser, global marks " +
+ "are generally more useful than local marks, and so it may be desirable to make lowercase " +
+ "letters represent global marks rather than local marks.",
+ },
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "Marks.activateGotoMode",
+ desc: "Jump to a mark",
+ options: {
+ swap: "Swap global and local marks. This option exists because in a browser, global marks " +
+ "are generally more useful than local marks, and so it may be desirable to make lowercase " +
+ "letters represent global marks rather than local marks.",
+ },
+ group: "navigation",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ //
+ // Vomnibar
+ //
+
+ {
+ name: "Vomnibar.activate",
+ desc: "Open URL, bookmark or history entry",
+ options: {
+ query: "The text to prefill the Vomnibar with.",
+ keyword: 'The keyword of a search engine defined in the "Custom search engines" ' +
+ "section of the Vimium Options page. The Vomnibar will be scoped to use that search engine.",
+ },
+ group: "vomnibar",
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateInNewTab",
+ desc: "Open URL, bookmark or history entry in a new tab",
+ group: "vomnibar",
+ options: {
+ query: "The text to prefill the Vomnibar with.",
+ keyword: 'The keyword of a search engine defined in the "Custom search engines" ' +
+ "section of the Vimium Options page. The Vomnibar will be scoped to use that search engine.",
+ },
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateBookmarks",
+ desc: "Open a bookmark",
+ group: "vomnibar",
+ options: {
+ query: "The text to prefill the Vomnibar with.",
+ },
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateBookmarksInNewTab",
+ desc: "Open a bookmark in a new tab",
+ group: "vomnibar",
+ options: {
+ query: "The text to prefill the Vomnibar with.",
+ },
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateTabSelection",
+ desc: "Search through your open tabs",
+ group: "vomnibar",
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateEditUrl",
+ desc: "Edit the current URL",
+ group: "vomnibar",
+ topFrame: true,
+ },
+
+ {
+ name: "Vomnibar.activateEditUrlInNewTab",
+ desc: "Edit the current URL and open in a new tab",
+ group: "vomnibar",
+ topFrame: true,
+ },
+
+ //
+ // Find
+ //
+
+ {
+ name: "enterFindMode",
+ desc: "Enter find mode.",
+ group: "find",
+ noRepeat: true,
+ },
+
+ {
+ name: "performFind",
+ desc: "Cycle forward to the next find match",
+ group: "find",
+ },
+
+ {
+ name: "performBackwardsFind",
+ desc: "Cycle backward to the previous find match",
+ group: "find",
+ },
+
+ {
+ name: "findSelected",
+ desc: "Find the selected text",
+ group: "find",
+ advanced: true,
+ },
+
+ {
+ name: "findSelectedBackwards",
+ desc: "Find the selected text, searching backwards",
+ group: "find",
+ advanced: true,
+ },
+
+ //
+ // History
+ //
+
+ {
+ name: "goBack",
+ desc: "Go back in history",
+ group: "history",
+ },
+
+ {
+ name: "goForward",
+ desc: "Go forward in history",
+ group: "history",
+ },
+
+ //
+ // Tabs
+ //
+
+ {
+ name: "createTab",
+ desc: "Create new tab",
+ options: {
+ "(any url)": "Open this URL, rather than the browser's new tab page. " +
+ "E.g.: `map X createTab https://example.com`",
+ window: "Create the tab in a new window",
+ incognito: "Create the tab in an incognito window",
+ position: "Where to place the tab in the tab bar. " +
+ "One of `start`, `before`, `after`, `end`. `after` is the default.",
+ },
+ group: "tabs",
+ background: true,
+ repeatLimit: 20,
+ },
+
+ {
+ name: "previousTab",
+ desc: "Go one tab left",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "nextTab",
+ desc: "Go one tab right",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "visitPreviousTab",
+ desc: "Go to previously-visited tab",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "firstTab",
+ desc: "Go to the first tab",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "lastTab",
+ desc: "Go to the last tab",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "duplicateTab",
+ desc: "Duplicate current tab",
+ group: "tabs",
+ background: true,
+ repeatLimit: 20,
+ },
+
+ {
+ name: "togglePinTab",
+ desc: "Pin or unpin current tab",
+ group: "tabs",
+ background: true,
+ },
+
+ {
+ name: "toggleMuteTab",
+ desc: "Mute or unmute current tab",
+ options: {
+ all: "Mute all tabs.",
+ other: "Mute every tab except the current one.",
+ },
+ group: "tabs",
+ background: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "removeTab",
+ desc: "Close current tab",
+ group: "tabs",
+ background: true,
+ // Don't close (in one command invocation) more than the number of tabs that can be re-opened by
+ // the browser.
+ repeatLimit: chrome.sessions?.MAX_SESSION_RESULTS || 25,
+ },
+
+ {
+ name: "restoreTab",
+ desc: "Restore closed tab",
+ group: "tabs",
+ background: true,
+ repeatLimit: 20,
+ },
+
+ {
+ name: "moveTabToNewWindow",
+ desc: "Move tab to new window",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "closeTabsOnLeft",
+ desc: "Close tabs on the left",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "closeTabsOnRight",
+ desc: "Close tabs on the right",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "closeOtherTabs",
+ desc: "Close all other tabs",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "moveTabLeft",
+ desc: "Move tab to the left",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "moveTabRight",
+ desc: "Move tab to the right",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "setZoom",
+ desc: "Set zoom",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ options: {
+ level: "The zoom level. This can be a range of [0.25, 5.0]. 1.0 is the default.",
+ },
+ },
+
+ {
+ name: "zoomIn",
+ desc: "Zoom in",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "zoomOut",
+ desc: "Zoom out",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ {
+ name: "zoomReset",
+ desc: "Reset zoom",
+ group: "tabs",
+ advanced: true,
+ background: true,
+ },
+
+ //
+ // Misc
+ //
+
+ {
+ name: "toggleViewSource",
+ desc: "View page source",
+ group: "misc",
+ advanced: true,
+ noRepeat: true,
+ },
+
+ {
+ name: "showHelp",
+ desc: "Show help",
+ group: "misc",
+ noRepeat: true,
+ topFrame: true,
+ },
+];
+
+export { allCommands };
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/bg_utils.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/bg_utils.js
new file mode 100644
index 0000000..37b58aa
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/bg_utils.js
@@ -0,0 +1,19 @@
+import { TabRecency } from "./tab_recency.js";
+
+// We're using browser.runtime to determine the browser name and version for Firefox. That API is
+// only available on the background page. We're not using window.navigator because it's unreliable.
+// Sometimes browser vendors will provide fake values, like when `privacy.resistFingerprinting` is
+// enabled on `about:config` of Firefox.
+export function isFirefox() {
+ // We want this browser check to also cover Firefox variants, like LibreWolf. See #3773.
+ // We could also just check browserInfo.name against Firefox and Librewolf.
+ return globalThis.browser?.runtime.getURL("").startsWith("moz") ?? false;
+}
+
+export async function getFirefoxVersion() {
+ return isFirefox() ? (await browser.runtime.getBrowserInfo()).version : null;
+}
+
+// TODO(philc): tabRecency imports bg_utils. We should resovle the cycle for the sake of clarity.
+export const tabRecency = new TabRecency();
+tabRecency.init();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/commands.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/commands.js
new file mode 100644
index 0000000..faaf584
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/commands.js
@@ -0,0 +1,501 @@
+import { allCommands } from "./all_commands.js";
+
+// A specification for a command that's currently bound to a key sequence, as defined by the default
+// key bindings, or as it appears in the user's keymapping settings.
+export class RegistryEntry {
+ // Array of keys.
+ keySequence;
+ // Name of the command.
+ command;
+ // Whether this command can be used with a count key prefix.
+ noRepeat;
+ // The number of allowed repetitions of this command before the user is prompted for confirmation.
+ repeatLimit;
+ // Whether this command has to be run by the background page.
+ background;
+ // Whether this command must be run only in the top frame of a page.
+ topFrame;
+ // The map of options for this command. This is a parsed, sanitized version of the user's options
+ // for this command.
+ options;
+
+ constructor(o) {
+ Object.seal(this);
+ if (o) Object.assign(this, o);
+ }
+}
+
+// This is intentionally a superset of valid modifiers (a, c, m, s).
+const modifier = "(?:[a-zA-Z]-)";
+const namedKey = "(?:[a-z][a-z0-9]+)"; // E.g. "left" or "f12" (always two characters or more).
+const modifiedKey = `(?:${modifier}+(?:.|${namedKey}))`; // E.g. "c-*" or "c-left".
+const specialKeyRegexp = new RegExp(`^<(${namedKey}|${modifiedKey})>(.*)`, "i");
+
+// Remove comments and leading/trailing whitespace from a list of lines, and merge lines where the
+// last character on the preceding line is "\".
+function parseLines(text) {
+ return text.replace(/\\\n/g, "")
+ .split("\n")
+ .map((line) => line.trim())
+ .filter((line) => (line.length > 0) && !(Array.from('#"').includes(line[0])));
+}
+
+// Returns the index of the nth occurrence of the regexp in the string. -1 if not found.
+function nthRegexIndex(str, regex, n) {
+ if (!regex.global) {
+ regex = new RegExp(regex.source, regex.flags + "g");
+ }
+ let match;
+ let count = 0;
+ while ((match = regex.exec(str)) !== null) {
+ count++;
+ if (count === n) {
+ return match.index;
+ }
+ // Prevent infinite loop for zero-length matches.
+ if (match.index === regex.lastIndex) {
+ regex.lastIndex++;
+ }
+ }
+ return -1;
+}
+
+const KeyMappingsParser = {
+ // Parses the text supplied by the user in their "keyMappings" setting.
+ // - shouldLogWarnings: if true, logs to the console when part of the user's config is invalid.
+ // Returns { keyToRegistryEntry, keyToMappedKey, validationErrors }.
+ parse(configText, shouldLogWarnings) {
+ let keyToRegistryEntry = {};
+ let mapKeyRegistry = {};
+ let errors = [];
+ const configLines = parseLines(configText);
+ const commandsByName = Utils.keyBy(allCommands, "name");
+
+ const validModifiers = ["a", "c", "m", "s"];
+ const validateParsedKey = function (key) {
+ if (!key?.match(modifiedKey)) return;
+ // Check that the modifier is valid and not capitalized.
+ const mod = key.split("-")[0].slice(1);
+ if (!validModifiers.includes(mod)) {
+ return `${key} has an invalid modifier; valid modifiers are ${validModifiers}`;
+ }
+ };
+ const validateUrl = function (str) {
+ try {
+ new URL(str);
+ return true;
+ } catch {
+ return false;
+ }
+ };
+
+ for (const line of configLines) {
+ const tokens = line.split(/\s+/);
+ const action = tokens[0].toLowerCase();
+ switch (action) {
+ case "map": {
+ if (tokens.length < 3) {
+ errors.push(`"map requires at least 2 arguments on line ${line}`);
+ continue;
+ }
+ const [_, key, command] = tokens;
+ let optionString;
+ const optionsStart = nthRegexIndex(line, /\s+/, 3);
+ if (optionsStart == -1) {
+ optionString = "";
+ } else {
+ optionString = line.slice(optionsStart).trim();
+ }
+ const commandInfo = commandsByName[command];
+ if (!commandInfo) {
+ errors.push(`"${command}" is not a valid command in the line: ${line}`);
+ continue;
+ }
+ const keySequence = this.parseKeySequence(key);
+ const keyErrors = keySequence.map((k) => validateParsedKey(k)).filter((e) => e);
+ if (keyErrors.length > 0) {
+ errors = errors.concat(keyErrors);
+ continue;
+ }
+ const options = this.parseCommandOptions(optionString);
+ const allowedOptions = Object.keys(commandInfo.options || {});
+ if (!commandInfo.noRepeat) {
+ allowedOptions.push("count");
+ }
+ let hasUnknownOption = false;
+ for (const option of Object.keys(options)) {
+ if (allowedOptions.includes(option)) continue;
+ if (allowedOptions.includes("(any url)")) {
+ // Since this command allows for any URL as an argument, we perform some basic
+ // validation to ensure the provided option string is indeed a URL.
+ if (validateUrl(option)) continue;
+ hasUnknownOption = true;
+ errors.push(
+ `Command ${command} does not support option ${option}. ` +
+ `Is this meant to be a valid URL?`,
+ );
+ break;
+ } else {
+ hasUnknownOption = true;
+ errors.push(`Command ${command} does not support option ${option}`);
+ break;
+ }
+ }
+ if (hasUnknownOption) break;
+ keyToRegistryEntry[key] = new RegistryEntry({
+ keySequence,
+ command,
+ noRepeat: commandInfo.noRepeat,
+ repeatLimit: commandInfo.repeatLimit,
+ background: commandInfo.background,
+ topFrame: commandInfo.topFrame,
+ options,
+ });
+ break;
+ }
+ case "unmap": {
+ if (tokens.length != 2) {
+ errors.push(`Incorrect usage for unmap in the line: ${line}`);
+ continue;
+ }
+ const key = tokens[1];
+ delete keyToRegistryEntry[key];
+ delete mapKeyRegistry[key];
+ break;
+ }
+ case "unmapall": {
+ keyToRegistryEntry = {};
+ mapKeyRegistry = {};
+ break;
+ }
+ case "mapkey": {
+ if (tokens.length != 3) {
+ errors.push(`Incorrect usage for mapKey in the line: ${line}`);
+ continue;
+ }
+ const fromChar = this.parseKeySequence(tokens[1]);
+ const toChar = this.parseKeySequence(tokens[2]);
+ // NOTE(philc): I'm not sure why we enforce that the fromChar and toChar have to be
+ // length one. It's been that way since this feature was introduced in 6596e30.
+ const isValid = fromChar.length == toChar.length && toChar.length === 1;
+ if (isValid) {
+ mapKeyRegistry[fromChar[0]] = toChar[0];
+ } else {
+ errors.push(
+ `mapkey only supports mapping keys which are single characters. Line: ${line}`,
+ );
+ }
+ break;
+ }
+ default:
+ errors.push(`"${action}" is not a valid config command in line: ${line}`);
+ }
+ }
+
+ return {
+ keyToRegistryEntry,
+ keyToMappedKey: mapKeyRegistry,
+ validationErrors: errors,
+ };
+ },
+
+ // Lower-case the appropriate portions of named keys.
+ //
+ // A key name is one of three forms exemplified by or (prefixed normal key,
+ // named key, or prefixed named key). Internally, for simplicity, we would like prefixes and key
+ // names to be lowercase, though humans may prefer other forms or .
+ // On the other hand, and are different named keys - for one of them you have to press
+ // "shift" as well.
+ // We sort modifiers here to match the order used in keyboard_utils.js.
+ // The return value is a sequence of keys: e.g. "b" -> ["", "", "b"].
+ parseKeySequence(key) {
+ if (key.length === 0) {
+ return [];
+ // Parse "bcd" as "" and "bcd".
+ } else if (0 === key.search(specialKeyRegexp)) {
+ const array = RegExp.$1.split("-");
+ const adjustedLength = Math.max(array.length, 1);
+ let modifiers = array.slice(0, adjustedLength - 1);
+ let keyChar = array[adjustedLength - 1];
+ if (keyChar.length !== 1) {
+ keyChar = keyChar.toLowerCase();
+ }
+ modifiers = modifiers.map((m) => m.toLowerCase());
+ modifiers.sort();
+ return [
+ "<" + modifiers.concat([keyChar]).join("-") + ">",
+ ...this.parseKeySequence(RegExp.$2),
+ ];
+ } else {
+ return [key[0], ...this.parseKeySequence(key.slice(1))];
+ }
+ },
+
+ // Command options follow command mappings, and are of one of these forms:
+ // key=value - a value
+ // key="value" - a value surrounded by quotes
+ // key - a flag
+ parseCommandOptions(optionString) {
+ const options = {};
+ while (optionString != "") {
+ // Note that option names are allowed to be letters only; no numbers.
+ let match, matchedString, key, value;
+ // Case: option value surrounded by quotes (key= "a b"). Spaces are allowed in the value.
+ if (match = optionString.match(/^([a-zA-Z]+)="([^"]+)"(\s+|$)/)) {
+ matchedString = match[0];
+ key = match[1];
+ value = match[2];
+ } // Case: option value not surrounded by quotes (key=value). Spaces aren't allowed.
+ else if (match = optionString.match(/^([a-zA-Z]+)=(\S+)(\s+|$)/)) {
+ matchedString = match[0];
+ key = match[1];
+ value = match[2];
+ } // Case: single option (flag), or "any URL". This correctly parses URLs because URLs cannot
+ // contain unescaped equals or space characters. The key will be the option's name (or the
+ // URL), and the value will be true.
+ else if (match = optionString.match(/^([^\s"]+)(\s+|$)/)) {
+ matchedString = match[0];
+ key = match[1];
+ value = true;
+ }
+ // NOTE(philc): If this string doesn't match any of our option regexps, we could throw an
+ // error here or use an assert. I think this might only happen in the case where there's a
+ // single equals sign. For now, just add the whole string as a flag option. If the command in
+ // question doesn't accept this option, then an error will get surfaced to the user.
+ if (match == null) {
+ console.log(`Warning: '${optionString}' isn't a valid option string.`);
+ options[optionString] = true;
+ break;
+ }
+
+ options[key] = value;
+ optionString = optionString.slice(matchedString.length);
+ }
+
+ // We parse any `count` option immediately (to avoid having to parse it repeatedly later).
+ if ("count" in options) {
+ options.count = parseInt(options.count);
+ if (isNaN(options.count)) {
+ delete options.count;
+ }
+ }
+
+ return options;
+ },
+};
+
+const Commands = {
+ // A map of keyString => RegistryEntry
+ keyToRegistryEntry: null,
+ // A map of typed key => key it's mapped to (via the `mapkey` config statement).
+ mapKeyRegistry: null,
+
+ async init() {
+ await Settings.onLoaded();
+ Settings.addEventListener("change", async () => {
+ await this.loadKeyMappings(Settings.get("keyMappings"));
+ });
+ await this.loadKeyMappings(Settings.get("keyMappings"));
+ },
+
+ // Parses the user's keyMapping config text and persists the parsed key mappings into the
+ // extension's storage, for use by the other parts of this extension.
+ async loadKeyMappings(userKeyMappingsConfigText) {
+ let key, command;
+ this.keyToRegistryEntry = {};
+ this.mapKeyRegistry = {};
+
+ const defaultKeyConfig = Object.keys(defaultKeyMappings).map((key) =>
+ `map ${key} ${defaultKeyMappings[key]}`
+ ).join("\n");
+
+ const parsed = KeyMappingsParser.parse(
+ defaultKeyConfig + "\n" + userKeyMappingsConfigText,
+ true,
+ );
+ this.mapKeyRegistry = parsed.keyToMappedKey;
+ this.keyToRegistryEntry = parsed.keyToRegistryEntry;
+
+ await chrome.storage.session.set({ mapKeyRegistry: this.mapKeyRegistry });
+ await this.installKeyStateMapping();
+ this.prepareHelpPageData();
+
+ // Push the key mappings from any passNextKey commands into storage so that they're's available
+ // to the front end so they can be detected during insert mode. We exclude single-key mappings
+ // for this command (i.e. printable keys) because we're considering that a configuration error:
+ // when users press printable keys in insert mode, they expect that character to be input, not
+ // to be droppped into a special Vimium mode.
+ const passNextKeys = Object.entries(this.keyToRegistryEntry)
+ .filter(([key, v]) => v.command == "passNextKey" && key.length > 1)
+ .map(([key, v]) => key);
+ await chrome.storage.session.set({ passNextKeyKeys: passNextKeys });
+ },
+
+ // This generates and installs a nested key-to-command mapping structure. There is an example in
+ // mode_key_handler.js.
+ async installKeyStateMapping() {
+ const keyStateMapping = {};
+ for (const keys of Object.keys(this.keyToRegistryEntry || {})) {
+ const registryEntry = this.keyToRegistryEntry[keys];
+ let currentMapping = keyStateMapping;
+ for (let index = 0; index < registryEntry.keySequence.length; index++) {
+ const key = registryEntry.keySequence[index];
+ if (currentMapping[key] != null ? currentMapping[key].command : undefined) {
+ // Do not overwrite existing command bindings, they take priority. NOTE(smblott) This is
+ // the legacy behaviour.
+ break;
+ } else if (index < (registryEntry.keySequence.length - 1)) {
+ currentMapping = currentMapping[key] != null
+ ? currentMapping[key]
+ : (currentMapping[key] = {});
+ } else {
+ currentMapping[key] = Object.assign({}, registryEntry);
+ // We don't need these properties in the content scripts.
+ for (const prop of ["keySequence"]) {
+ delete currentMapping[key][prop];
+ }
+ }
+ }
+ }
+ await chrome.storage.session.set({
+ normalModeKeyStateMapping: keyStateMapping,
+ // Inform `KeyboardUtils.isEscape()` whether `` should be interpreted as `Escape` (which it
+ // is by default).
+ useVimLikeEscape: !("" in keyStateMapping),
+ });
+ },
+
+ // Build the "commandToOptionsToKeys" data structure and place it in chrome's session storage.
+ // This is used by the help page and commands listing.
+ prepareHelpPageData() {
+ /*
+ Map of commands to option sets to keys to trigger that command option set.
+ Commands with no options will have the empty string options set.
+ Example:
+ {
+ "zoomReset": {
+ "": ["z0", "zz"] // No options, with two key maps, ie: `map zz zoomReset`
+ },
+ "setZoom": {
+ "1.1": ["z1"], // `map z1 setZoom 1.1`
+ "1.2": ["z2"], // `map z2 setZoom 1.2`
+ }
+ }
+ */
+ const commandToOptionsToKeys = {};
+ const formatOptionString = (options) => {
+ return Object.entries(options)
+ .map(([k, v]) => {
+ // When the value of an option is true, then it was parsed as a flag.
+ if (v === true) {
+ return k;
+ } else {
+ return `${k}=${v}`;
+ }
+ })
+ .join(" ");
+ };
+ for (const key of Object.keys(this.keyToRegistryEntry || {})) {
+ const registryEntry = this.keyToRegistryEntry[key];
+ const optionString = formatOptionString(registryEntry.options || {});
+ commandToOptionsToKeys[registryEntry.command] ||= {};
+ commandToOptionsToKeys[registryEntry.command][optionString] ||= [];
+ commandToOptionsToKeys[registryEntry.command][optionString].push(key);
+ }
+ chrome.storage.session.set({ commandToOptionsToKeys });
+ },
+};
+
+const defaultKeyMappings = {
+ // Navigating the current page
+ "j": "scrollDown",
+ "k": "scrollUp",
+ "h": "scrollLeft",
+ "l": "scrollRight",
+ "gg": "scrollToTop",
+ "G": "scrollToBottom",
+ "zH": "scrollToLeft",
+ "zL": "scrollToRight",
+ "": "scrollDown",
+ "": "scrollUp",
+ "d": "scrollPageDown",
+ "u": "scrollPageUp",
+ "r": "reload",
+ "R": "reload hard",
+ "yy": "copyCurrentUrl",
+ "p": "openCopiedUrlInCurrentTab",
+ "P": "openCopiedUrlInNewTab",
+ "gi": "focusInput",
+ "[[": "goPrevious",
+ "]]": "goNext",
+ "gf": "nextFrame",
+ "gF": "mainFrame",
+ "gu": "goUp",
+ "gU": "goToRoot",
+ "i": "enterInsertMode",
+ "v": "enterVisualMode",
+ "V": "enterVisualLineMode",
+
+ // Link hints
+ "f": "LinkHints.activateMode",
+ "F": "LinkHints.activateModeToOpenInNewTab",
+ "": "LinkHints.activateModeWithQueue",
+ "yf": "LinkHints.activateModeToCopyLinkUrl",
+
+ // Using find
+ "/": "enterFindMode",
+ "n": "performFind",
+ "N": "performBackwardsFind",
+ "*": "findSelected",
+ "#": "findSelectedBackwards",
+
+ // Vomnibar
+ "o": "Vomnibar.activate",
+ "O": "Vomnibar.activateInNewTab",
+ "T": "Vomnibar.activateTabSelection",
+ "b": "Vomnibar.activateBookmarks",
+ "B": "Vomnibar.activateBookmarksInNewTab",
+ "ge": "Vomnibar.activateEditUrl",
+ "gE": "Vomnibar.activateEditUrlInNewTab",
+
+ // Navigating history
+ "H": "goBack",
+ "L": "goForward",
+
+ // Manipulating tabs
+ "K": "nextTab",
+ "J": "previousTab",
+ "gt": "nextTab",
+ "gT": "previousTab",
+ "^": "visitPreviousTab",
+ "<<": "moveTabLeft",
+ ">>": "moveTabRight",
+ "g0": "firstTab",
+ "g$": "lastTab",
+ "W": "moveTabToNewWindow",
+ "t": "createTab",
+ "yt": "duplicateTab",
+ "x": "removeTab",
+ "X": "restoreTab",
+ "": "togglePinTab",
+ "": "toggleMuteTab",
+ "zi": "zoomIn",
+ "zo": "zoomOut",
+ "z0": "zoomReset",
+
+ // Marks
+ "m": "Marks.activateCreateMode",
+ "`": "Marks.activateGotoMode",
+
+ // Misc
+ "?": "showHelp",
+ "gs": "toggleViewSource",
+};
+
+export {
+ Commands,
+ // Exported for unit tests.
+ defaultKeyMappings,
+ KeyMappingsParser,
+ parseLines,
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/completers.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/completers.js
new file mode 100644
index 0000000..fbd45c1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/completers.js
@@ -0,0 +1,811 @@
+// This file contains the definition of the completers used for the Vomnibar's suggestion UI. A
+// completer will take a query (whatever the user typed into the Vomnibar) and return a list of
+// Suggestions, e.g. bookmarks, domains, URLs from history.
+//
+// The Vomnibar frontend script makes a "filterCompleter" request to the background page, which in
+// turn calls filter() on each these completers.
+//
+// A completer is a class which has three functions:
+// - filter(query): "query" will be whatever the user typed into the Vomnibar.
+// - refresh(): (optional) refreshes the completer's data source (e.g. refetches the list of
+// bookmarks).
+// - cancel(): (optional) cancels any pending, cancelable action.
+
+import * as bgUtils from "./../bg_utils.js";
+import * as completionSearch from "./search_wrapper.js";
+import * as userSearchEngines from "../user_search_engines.js";
+import * as ranking from "./ranking.js";
+import { RegexpCache } from "./ranking.js";
+
+// Set this to true to render relevancy when debugging the ranking scores.
+const showRelevancy = false;
+
+// TODO(philc): Consider moving out the "computeRelevancy" function.
+export class Suggestion {
+ queryTerms;
+ description;
+ url;
+ // A shortened URL (URI-decoded, protocol removed) suitable for dispaly purposes.
+ shortUrl;
+ title = "";
+ // A computed relevancy value.
+ relevancy;
+ relevancyFunction;
+ relevancyData;
+ // When true, then this suggestion is automatically pre-selected in the vomnibar. This only affects
+ // the suggestion in slot 0 in the vomnibar.
+ autoSelect = false;
+ // When true, we highlight matched terms in the title and URL. Otherwise we don't.
+ highlightTerms = true;
+
+ // The text to insert into the vomnibar input when this suggestion is selected.
+ insertText;
+ // This controls whether this suggestion is a candidate for deduplication after simplifying
+ // its URL.
+ deDuplicate = true;
+ // The tab represented by this suggestion. Populated by TabCompleter.
+ tabId;
+ // Whether this is a suggestion provided by a user's custom search engine.
+ isCustomSearch;
+ // Whether this is meant to be the first suggestion from the user's custom search engine which
+ // represents their query as typed, verbatim.
+ isPrimarySuggestion = false;
+ // The generated HTML string for showing this suggestion in the Vomnibar.
+ html;
+ searchUrl;
+
+ constructor(options) {
+ Object.seal(this);
+ Object.assign(this, options);
+ }
+
+ // Returns the relevancy score.
+ computeRelevancy() {
+ // We assume that, once the relevancy has been set, it won't change. Completers must set
+ // either @relevancy or @relevancyFunction.
+ if (this.relevancy == null) {
+ this.relevancy = this.relevancyFunction(this);
+ }
+ return this.relevancy;
+ }
+
+ generateHtml() {
+ if (this.html) return this.html;
+ const relevancyHtml = showRelevancy
+ ? `${this.computeRelevancy()} `
+ : "";
+ const insertTextClass = this.insertText ? "" : "no-insert-text";
+ const insertTextIndicator = "↪"; // A right hooked arrow.
+ if (this.insertText && this.isCustomSearch) {
+ this.title = this.insertText;
+ }
+ let faviconHtml = "";
+ if (this.description === "tab" && !bgUtils.isFirefox()) {
+ const faviconUrl = new URL(chrome.runtime.getURL("/_favicon/"));
+ faviconUrl.searchParams.set("pageUrl", this.url);
+ faviconUrl.searchParams.set("size", "16");
+ faviconHtml = ` `;
+ }
+ if (this.isCustomSearch) {
+ this.html = `\
+
+ ${insertTextIndicator} ${this.description}
+ ${this.highlightQueryTerms(Utils.escapeHtml(this.title))}
+ ${relevancyHtml}
+
\
+`;
+ } else {
+ this.html = `\
+
+ ${insertTextIndicator} ${this.description}
+ ${this.highlightQueryTerms(Utils.escapeHtml(this.title))}
+
+
+ ${insertTextIndicator} ${faviconHtml}${
+ this.highlightQueryTerms(Utils.escapeHtml(this.shortenUrl()))
+ }
+ ${relevancyHtml}
+
\
+`;
+ }
+ return this.html;
+ }
+
+ // Use neat trick to snatch a domain (http://stackoverflow.com/a/8498668).
+ getUrlRoot(url) {
+ const a = document.createElement("a");
+ a.href = url;
+ return a.protocol + "//" + a.hostname;
+ }
+
+ getHostname(url) {
+ const a = document.createElement("a");
+ a.href = url;
+ return a.hostname;
+ }
+
+ stripTrailingSlash(url) {
+ if (url[url.length - 1] === "/") {
+ url = url.substring(url, url.length - 1);
+ }
+ return url;
+ }
+
+ // Push the ranges within `string` which match `term` onto `ranges`.
+ pushMatchingRanges(string, term, ranges) {
+ let textPosition = 0;
+ // Split `string` into a (flat) list of pairs:
+ // - for i=0,2,4,6,...
+ // - splits[i] is unmatched text
+ // - splits[i+1] is the following matched text (matching `term`)
+ // (except for the final element, for which there is no following matched text).
+ // Example:
+ // - string = "Abacab"
+ // - term = "a"
+ // - splits = [ "", "A", "b", "a", "c", "a", b" ]
+ // UM M UM M UM M UM (M=Matched, UM=Unmatched)
+ const splits = string.split(RegexpCache.get(term, "(", ")"));
+ for (let index = 0, end = splits.length - 2; index <= end; index += 2) {
+ const unmatchedText = splits[index];
+ const matchedText = splits[index + 1];
+ // Add the indices spanning `matchedText` to `ranges`.
+ textPosition += unmatchedText.length;
+ ranges.push([textPosition, textPosition + matchedText.length]);
+ textPosition += matchedText.length;
+ }
+ }
+
+ // Wraps each occurence of the query terms in the given string in a .
+ highlightQueryTerms(string) {
+ if (!this.highlightTerms) return string;
+ let ranges = [];
+ const escapedTerms = this.queryTerms.map((term) => Utils.escapeHtml(term));
+ for (const term of escapedTerms) {
+ this.pushMatchingRanges(string, term, ranges);
+ }
+
+ if (ranges.length === 0) {
+ return string;
+ }
+
+ ranges = this.mergeRanges(ranges.sort((a, b) => a[0] - b[0]));
+ // Replace portions of the string from right to left.
+ ranges = ranges.sort((a, b) => b[0] - a[0]);
+ for (const [start, end] of ranges) {
+ string = string.substring(0, start) +
+ `${string.substring(start, end)} ` +
+ string.substring(end);
+ }
+ return string;
+ }
+
+ // Merges the given list of ranges such that any overlapping regions are combined. E.g.
+ // mergeRanges([0, 4], [3, 6]) => [0, 6]. A range is [startIndex, endIndex].
+ mergeRanges(ranges) {
+ let previous = ranges.shift();
+ const mergedRanges = [previous];
+ for (const range of ranges) {
+ if (previous[1] >= range[0]) {
+ previous[1] = Math.max(range[1], previous[1]);
+ } else {
+ mergedRanges.push(range);
+ previous = range;
+ }
+ }
+ return mergedRanges;
+ }
+
+ // Simplify a suggestion's URL (by removing those parts which aren't useful for display or
+ // comparison).
+ shortenUrl() {
+ if (this.shortUrl != null) {
+ return this.shortUrl;
+ }
+ // We get easier-to-read shortened URLs if we URI-decode them.
+ let url = (Utils.decodeURIByParts(this.url) || this.url).toLowerCase();
+ for (const [filter, replacements] of Suggestion.stripPatterns) {
+ if (new RegExp(filter).test(url)) {
+ for (const replace of replacements) {
+ url = url.replace(replace, "");
+ }
+ }
+ }
+
+ this.shortUrl = url;
+ return this.shortUrl;
+ }
+
+ // Boost a relevancy score by a factor (in the range (0,1.0)), while keeping the score in the
+ // range [0,1]. This makes greater adjustments to scores near the middle of the range (so, very
+ // poor relevancy scores remain very poor).
+ static boostRelevancyScore(factor, score) {
+ return score + (score < 0.5 ? score * factor : (1.0 - score) * factor);
+ }
+}
+
+// Patterns to strip from URLs; of the form [ [ filter, replacements ], [ filter, replacements ], ... ]
+// - filter is a regexp string; a URL must match this regexp first.
+// - replacements (itself a list) is a list of regexp objects, each of which is removed from URLs
+// matching the filter.
+//
+// Note. This includes site-specific patterns for very-popular sites with URLs which don't work well
+// in the vomnibar.
+//
+Suggestion.stripPatterns = [
+ // Google search specific replacements; this replaces query parameters which are known to not be
+ // helpful. There's some additional information here:
+ // http://www.teknoids.net/content/google-search-parameters-2012
+ [
+ "^https?://www\\.google\\.(com|ca|com\\.au|co\\.uk|ie)/.*[&?]q=",
+ "ei gws_rd url ved usg sa usg sig2 bih biw cd aqs ie sourceid es_sm"
+ .split(/\s+/).map((param) => new RegExp(`\&${param}=[^&]+`)),
+ ],
+
+ // On Google maps, we get a new history entry for every pan and zoom event.
+ ["^https?://www\\.google\\.(com|ca|com\\.au|co\\.uk|ie)/maps/place/.*/@", [new RegExp("/@.*")]],
+
+ // General replacements; replaces leading and trailing fluff.
+ [".", ["^https?://", "\\W+$"].map((re) => new RegExp(re))],
+];
+
+const folderSeparator = "/";
+
+// If these names occur as top-level bookmark names, then they are not included in the names of
+// bookmark folders.
+const ignoredTopLevelBookmarks = {
+ "Other Bookmarks": true,
+ "Mobile Bookmarks": true,
+ "Bookmarks Bar": true,
+};
+
+// this.bookmarks are loaded asynchronously when refresh() is called.
+export class BookmarkCompleter {
+ async filter({ queryTerms }) {
+ if (!this.bookmarks) await this.refresh();
+
+ // If the folder separator character is the first character in any query term, then use the
+ // bookmark's full path as its title. Otherwise, just use the its regular title.
+ let results;
+ const usePathAndTitle = queryTerms.reduce(
+ (prev, term) => prev || term.startsWith(folderSeparator),
+ false,
+ );
+ if (queryTerms.length > 0) {
+ results = this.bookmarks.filter((bookmark) => {
+ const suggestionTitle = usePathAndTitle ? bookmark.pathAndTitle : bookmark.title;
+ if (bookmark.hasJavascriptProtocol == null) {
+ bookmark.hasJavascriptProtocol = UrlUtils.hasJavascriptProtocol(bookmark.url);
+ }
+ if (bookmark.hasJavascriptProtocol && bookmark.shortUrl == null) {
+ bookmark.shortUrl = "javascript:...";
+ }
+ const suggestionUrl = bookmark.shortUrl != null ? bookmark.shortUrl : bookmark.url;
+ return ranking.matches(queryTerms, suggestionUrl, suggestionTitle);
+ });
+ } else {
+ results = [];
+ }
+ const suggestions = results.map((bookmark) => {
+ return new Suggestion({
+ queryTerms,
+ description: "bookmark",
+ url: bookmark.url,
+ title: usePathAndTitle ? bookmark.pathAndTitle : bookmark.title,
+ relevancyFunction: this.computeRelevancy,
+ shortUrl: bookmark.shortUrl,
+ deDuplicate: bookmark.shortUrl == null,
+ });
+ });
+ return suggestions;
+ }
+
+ async refresh() {
+ // In case refresh() is called multiple times before chrome.bookmarks.getTree() completes, only
+ // call chrome.bookmarks.getTree() once.
+ if (this.bookmarksTreePromise) {
+ await this.bookmarksTreePromise;
+ return;
+ }
+
+ this.bookmarksTreePromise = chrome.bookmarks.getTree();
+ const bookmarksTree = await this.bookmarksTreePromise;
+ this.bookmarks = this.traverseBookmarks(bookmarksTree)
+ .filter((b) => b.url != null);
+ this.bookmarksTreePromise = null;
+ }
+
+ // Traverses the bookmark hierarchy, and returns a flattened list of all bookmarks.
+ traverseBookmarks(bookmarks) {
+ const results = [];
+ for (const folder of bookmarks) {
+ this.traverseBookmarksRecursive(folder, results);
+ }
+ return results;
+ }
+
+ // Recursive helper for `traverseBookmarks`.
+ traverseBookmarksRecursive(bookmark, results, parent) {
+ if (parent == null) {
+ parent = { pathAndTitle: "" };
+ }
+ if (
+ bookmark.title &&
+ !((parent.pathAndTitle === "") && ignoredTopLevelBookmarks[bookmark.title])
+ ) {
+ bookmark.pathAndTitle = parent.pathAndTitle + folderSeparator + bookmark.title;
+ } else {
+ bookmark.pathAndTitle = parent.pathAndTitle;
+ }
+ results.push(bookmark);
+ if (bookmark.children) {
+ for (const child of bookmark.children) {
+ this.traverseBookmarksRecursive(child, results, bookmark);
+ }
+ }
+ }
+
+ computeRelevancy(suggestion) {
+ return ranking.wordRelevancy(
+ suggestion.queryTerms,
+ suggestion.shortUrl || suggestion.url,
+ suggestion.title,
+ );
+ }
+}
+
+export class HistoryCompleter {
+ // - seenTabToOpenCompletionList: true if the user has typed only , and nothing else.
+ // We interpret this to mean that they want to see all of their history in the Vomnibar, sorted
+ // by recency.
+ async filter({ queryTerms, seenTabToOpenCompletionList }) {
+ await HistoryCache.onLoaded();
+
+ let results;
+ if (queryTerms.length > 0) {
+ results = HistoryCache.history
+ .filter((entry) => ranking.matches(queryTerms, entry.url, entry.title));
+ } else if (seenTabToOpenCompletionList) {
+ // The user has typed to open the entire history (sorted by recency).
+ results = HistoryCache.history;
+ } else {
+ results = [];
+ }
+
+ const suggestions = results.map((entry) => {
+ return new Suggestion({
+ queryTerms,
+ description: "history",
+ url: entry.url,
+ title: entry.title,
+ relevancyFunction: this.computeRelevancy,
+ relevancyData: entry,
+ });
+ });
+ return suggestions;
+ }
+
+ computeRelevancy(suggestion) {
+ const historyEntry = suggestion.relevancyData;
+ const recencyScore = ranking.recencyScore(historyEntry.lastVisitTime);
+ // If there are no query terms, then relevancy is based on recency alone.
+ if (suggestion.queryTerms.length === 0) return recencyScore;
+ const wordRelevancy = ranking.wordRelevancy(
+ suggestion.queryTerms,
+ suggestion.url,
+ suggestion.title,
+ );
+ // Average out the word score and the recency. Recency has the ability to pull the score up, but
+ // not down.
+ return (wordRelevancy + Math.max(recencyScore, wordRelevancy)) / 2;
+ }
+}
+
+// The domain completer is designed to match a single-word query which looks like it is a domain.
+// This supports the user experience where they quickly type a partial domain, hit tab -> enter, and
+// expect to arrive there.
+export class DomainCompleter {
+ // A map of domain -> { entry: , referenceCount: }
+ // - `entry` is the most recently accessed page in the History within this domain.
+ // - `referenceCount` is a count of the number of History entries within this domain.
+ // If `referenceCount` goes to zero, the domain entry can and should be deleted.
+ domains;
+
+ async filter({ queryTerms, query }) {
+ const isMultiWordQuery = /\S\s/.test(query);
+ if ((queryTerms.length === 0) || isMultiWordQuery) return [];
+ if (!this.domains) await this.populateDomains();
+
+ const firstTerm = queryTerms[0];
+ const domains = Object.keys(this.domains || []).filter((d) => d.includes(firstTerm));
+ const domainsAndScores = this.sortDomainsByRelevancy(queryTerms, domains);
+ const result = new Suggestion({
+ queryTerms,
+ description: "domain",
+ // This should be the URL or the domain, or an empty string, but not null.
+ url: domainsAndScores[0]?.[0] || "",
+ relevancy: 2.0,
+ });
+ return result.url.length > 0 ? [result] : [];
+ }
+
+ // Returns a list of domains of the form: [ [domain, relevancy], ... ]
+ sortDomainsByRelevancy(queryTerms, domainCandidates) {
+ const results = [];
+ for (const domain of domainCandidates) {
+ const recencyScore = ranking.recencyScore(this.domains[domain].entry.lastVisitTime || 0);
+ const wordRelevancy = ranking.wordRelevancy(queryTerms, domain, null);
+ const score = (wordRelevancy + Math.max(recencyScore, wordRelevancy)) / 2;
+ results.push([domain, score]);
+ }
+ results.sort((a, b) => b[1] - a[1]);
+ return results;
+ }
+
+ async populateDomains() {
+ await HistoryCache.onLoaded();
+ this.domains = {};
+ for (const entry of HistoryCache.history) {
+ this.onVisited(entry);
+ }
+ chrome.history.onVisited.addListener(this.onVisited.bind(this));
+ chrome.history.onVisitRemoved.addListener(this.onVisitRemoved.bind(this));
+ }
+
+ onVisited(newPage) {
+ const domain = this.parseDomainAndScheme(newPage.url);
+ if (domain) {
+ const slot = this.domains[domain] ||
+ (this.domains[domain] = { entry: newPage, referenceCount: 0 });
+ // We want each entry in our domains map to point to the most recent History entry for that
+ // domain.
+ if (slot.entry.lastVisitTime < newPage.lastVisitTime) {
+ slot.entry = newPage;
+ }
+ slot.referenceCount += 1;
+ }
+ }
+
+ onVisitRemoved(toRemove) {
+ if (toRemove.allHistory) {
+ this.domains = {};
+ } else {
+ for (const url of toRemove.urls) {
+ const domain = this.parseDomainAndScheme(url);
+ const entry = this.domains[domain];
+ if (entry == null) continue;
+ entry.referenceCount--;
+ if (entry.referenceCount <= 0) {
+ delete this.domains[domain];
+ }
+ }
+ }
+ }
+
+ // Return something like "http://www.example.com" or false.
+ parseDomainAndScheme(url) {
+ if (UrlUtils.urlHasProtocol(url) && !UrlUtils.hasChromeProtocol(url)) {
+ return url.split("/", 3).join("/");
+ }
+ }
+}
+
+// Searches through all open tabs, matching on title and URL.
+// If the query is empty, then return a list of open tabs, sorted by recency.
+export class TabCompleter {
+ async filter({ queryTerms }) {
+ await bgUtils.tabRecency.init();
+ // We search all tabs, not just those in the current window.
+ const tabs = await chrome.tabs.query({});
+ const results = tabs.filter((tab) => ranking.matches(queryTerms, tab.url, tab.title));
+ const suggestions = results
+ .map((tab) => {
+ const suggestion = new Suggestion({
+ queryTerms,
+ description: "tab",
+ url: tab.url,
+ title: tab.title,
+ tabId: tab.id,
+ deDuplicate: false,
+ });
+ suggestion.relevancy = this.computeRelevancy(suggestion);
+ return suggestion;
+ })
+ .sort((a, b) => b.relevancy - a.relevancy);
+ // Boost relevancy with a multiplier so a relevant tab doesn't get crowded out by results from
+ // competing completers. To prevent tabs from crowding out everything else in turn, penalize
+ // them for being further down the results list by scaling on a hyperbola starting at 1 and
+ // approaching 0 asymptotically for higher indexes. The multiplier and the curve fall-off were
+ // subjectively chosen on the grounds that they seem to work pretty well.
+ suggestions.forEach(function (suggestion, i) {
+ suggestion.relevancy *= 8;
+ suggestion.relevancy /= (i / 4) + 1;
+ });
+ return suggestions;
+ }
+
+ computeRelevancy(suggestion) {
+ if (suggestion.queryTerms.length > 0) {
+ return ranking.wordRelevancy(suggestion.queryTerms, suggestion.url, suggestion.title);
+ } else {
+ return bgUtils.tabRecency.recencyScore(suggestion.tabId);
+ }
+ }
+}
+
+export class SearchEngineCompleter {
+ cancel() {
+ completionSearch.cancel();
+ }
+
+ // Returns the UserSearchEngine for the given query. Returns null if the query does not begin with
+ // a keyword from one of the user's search engines.
+ getUserSearchEngineForQuery(query) {
+ const parts = query.trimStart().split(/\s+/);
+ // For a keyword "w", we match "w search terms" and "w ", but not "w" on its own.
+ const keyword = parts[0];
+ if (parts.length <= 1) return null;
+ // Don't match queries for built-in properties like "constructor". See #4396.
+ if (Object.hasOwn(userSearchEngines.keywordToEngine, keyword)) {
+ return userSearchEngines.keywordToEngine[keyword];
+ }
+ return null;
+ }
+
+ refresh() {
+ userSearchEngines.set(Settings.get("searchEngines"));
+ }
+
+ async filter(request) {
+ const { queryTerms } = request;
+
+ const keyword = queryTerms[0];
+ const queryTermsWithoutKeyword = queryTerms.slice(1);
+
+ const userSearchEngine = userSearchEngines.keywordToEngine[keyword];
+ if (!userSearchEngine) return [];
+
+ const searchUrl = userSearchEngine.url;
+
+ const completions = await completionSearch.complete(searchUrl, queryTermsWithoutKeyword);
+
+ const makeSuggestion = (query) => {
+ const url = UrlUtils.createSearchUrl(query, searchUrl);
+ return new Suggestion({
+ queryTerms,
+ description: userSearchEngine.description,
+ url,
+ title: query,
+ searchUrl,
+ highlightTerms: false,
+ isCustomSearch: true,
+ relevancy: null,
+ relevancyFunction: this.computeRelevancy,
+ });
+ };
+
+ const suggestions = completions.map((completion) => {
+ const s = makeSuggestion(completion);
+ s.insertText = completion;
+ return s;
+ });
+
+ if (suggestions[0]) suggestions[0].relevancy = 1.0;
+
+ // This is a suggestion which contains the user's query. It's the "search for exactly what I
+ // just typed" option. It should always appear first in the list.
+ const primarySuggestion = makeSuggestion(queryTermsWithoutKeyword.join(" "));
+ primarySuggestion.relevancy = 2;
+ primarySuggestion.isPrimarySuggestion = true;
+ primarySuggestion.autoSelect = true;
+ suggestions.unshift(primarySuggestion);
+
+ return suggestions;
+ }
+
+ computeRelevancy({ queryTerms, title }) {
+ // Tweaks:
+ // - Calibration: we boost relevancy scores to try to achieve an appropriate balance between
+ // relevancy scores here, and those provided by other completers.
+ // - Relevancy depends only on the title (which is the search terms), and not on the URL.
+ return Suggestion.boostRelevancyScore(
+ 0.5,
+ 0.7 * ranking.wordRelevancy(queryTerms, title, title),
+ );
+ }
+}
+
+SearchEngineCompleter.debug = false;
+
+// A completer which calls filter() on many completers, aggregates the results, ranks them, and
+// returns the top 10. All queries from the vomnibar come through a multi completer.
+const maxResults = 10;
+
+export class MultiCompleter {
+ constructor(completers) {
+ this.completers = completers;
+ }
+
+ refresh() {
+ for (const c of this.completers) {
+ if (c.refresh) c.refresh();
+ }
+ }
+
+ cancel() {
+ for (const c of this.completers) {
+ c.cancel?.();
+ }
+ }
+
+ async filter(request) {
+ const searchEngineCompleter = this.completers.find((c) => c instanceof SearchEngineCompleter);
+ const query = request.query;
+ const queryTerms = request.queryTerms;
+
+ // The only UX where we support showing results when there are no query terms is via
+ // Vomnibar.activateTabSelection, where we show the list of open tabs by recency.
+ const isTabCompleter = this.completers.length == 1 &&
+ this.completers[0] instanceof TabCompleter;
+ if (queryTerms.length == 0 && !isTabCompleter) {
+ return [];
+ }
+
+ const queryMatchesUserSearchEngine = searchEngineCompleter?.getUserSearchEngineForQuery(query);
+
+ // If the user's query matches one of their custom search engines, then use only that engine to
+ // provide completions for their query.
+ const completers = queryMatchesUserSearchEngine
+ ? [searchEngineCompleter]
+ : this.completers.filter((c) => c != searchEngineCompleter);
+
+ RegexpCache.clear();
+
+ const promises = completers.map((c) => c.filter(request));
+ let results = (await Promise.all(promises)).flat(1);
+ results = this.postProcessSuggestions(request, queryTerms, results);
+ return results;
+ }
+
+ // Rank them, simplify the URLs, and de-duplicate suggestions with the same simplified URL.
+ postProcessSuggestions(request, queryTerms, suggestions) {
+ for (const s of suggestions) {
+ s.computeRelevancy(queryTerms);
+ }
+ suggestions.sort((a, b) => b.relevancy - a.relevancy);
+
+ // Simplify URLs and remove duplicates (duplicate simplified URLs, that is).
+ let count = 0;
+ const seenUrls = {};
+
+ const dedupedSuggestions = [];
+ for (const s of suggestions) {
+ const url = s.shortenUrl();
+ if (s.deDuplicate && seenUrls[url]) continue;
+ if (count++ === maxResults) break;
+ seenUrls[url] = s;
+ dedupedSuggestions.push(s);
+ }
+
+ // Give each completer the opportunity to tweak the suggestions.
+ for (const completer of this.completers) {
+ if (completer.postProcessSuggestions) {
+ completer.postProcessSuggestions(request, dedupedSuggestions);
+ }
+ }
+
+ // Generate HTML for the remaining suggestions and return them.
+ for (const s of dedupedSuggestions) {
+ s.generateHtml(request);
+ }
+
+ return dedupedSuggestions;
+ }
+}
+
+// Provides cached access to Chrome's history. As the user browses to new pages, we add those pages
+// to this history cache.
+export const HistoryCache = {
+ size: 20000,
+ // An array of History items returned from Chrome.
+ history: null,
+
+ reset() {
+ this.history = null;
+ chrome.history.onVisited.removeListener(this._onVisitedListener);
+ chrome.history.onVisitRemoved.removeListener(this._onVisitRemovedListener);
+ },
+
+ async onLoaded() {
+ if (this.history) return;
+ await this.fetchHistory();
+ },
+
+ async fetchHistory() {
+ if (this.chromeHistoryPromise) {
+ await this.chromeHistoryPromise;
+ return;
+ }
+ this.chromeHistoryPromise = chrome.history.search({
+ text: "",
+ maxResults: this.size,
+ startTime: 0,
+ });
+
+ const history = await this.chromeHistoryPromise;
+
+ // On Firefox, some history entries do not have titles.
+ for (const entry of history) {
+ if (entry.title == null) entry.title = "";
+ }
+ history.sort(this.compareHistoryByUrl);
+ this.history = history;
+ chrome.history.onVisited.addListener(this._onVisitedListener);
+ chrome.history.onVisitRemoved.addListener(this._onVisitRemovedListener);
+ this.chromeHistoryPromise = null;
+ },
+
+ compareHistoryByUrl(a, b) {
+ if (a.url === b.url) return 0;
+ if (a.url > b.url) return 1;
+ return -1;
+ },
+
+ // When a page we've seen before has been visited again, be sure to replace our History item so it
+ // has the correct "lastVisitTime". That's crucial for ranking Vomnibar suggestions.
+ onVisited(newPage) {
+ // On Firefox, some history entries do not have titles.
+ if (newPage.title == null) newPage.title = "";
+ const i = HistoryCache.binarySearch(newPage, this.history, this.compareHistoryByUrl);
+ const pageWasFound = this.history[i]?.url == newPage.url;
+ if (pageWasFound) {
+ this.history[i] = newPage;
+ } else {
+ this.history.splice(i, 0, newPage);
+ }
+ },
+
+ // When a page is removed from the chrome history, remove it from the vimium history too.
+ onVisitRemoved(toRemove) {
+ if (toRemove.allHistory) {
+ this.history = [];
+ } else {
+ for (const url of toRemove.urls) {
+ const i = HistoryCache.binarySearch({ url }, this.history, this.compareHistoryByUrl);
+ if ((i < this.history.length) && (this.history[i].url === url)) {
+ this.history.splice(i, 1);
+ }
+ }
+ }
+ },
+};
+
+HistoryCache._onVisitedListener = HistoryCache.onVisited.bind(HistoryCache);
+HistoryCache._onVisitRemovedListener = HistoryCache.onVisitRemoved.bind(HistoryCache);
+
+// Returns the matching index or the closest matching index if the element is not found. That means
+// you must check the element at the returned index to know whether the element was actually found.
+// This method is used for quickly searching through our history cache.
+HistoryCache.binarySearch = function (targetElement, array, compareFunction) {
+ let element, middle;
+ let high = array.length - 1;
+ let low = 0;
+
+ while (low <= high) {
+ middle = Math.floor((low + high) / 2);
+ element = array[middle];
+ const compareResult = compareFunction(element, targetElement);
+ if (compareResult > 0) {
+ high = middle - 1;
+ } else if (compareResult < 0) {
+ low = middle + 1;
+ } else {
+ return middle;
+ }
+ }
+ // We didn't find the element. Return the position where it should be in this array.
+ if (compareFunction(element, targetElement) < 0) {
+ return middle + 1;
+ } else {
+ return middle;
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/ranking.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/ranking.js
new file mode 100644
index 0000000..006c692
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/ranking.js
@@ -0,0 +1,165 @@
+// Utilities which help us compute a relevancy score for a given item.
+
+// Whether the given things (usually URLs or titles) match any one of the query terms.
+// This is used to prune out irrelevant suggestions before we try to rank them, and for
+// calculating word relevancy. Every term must match at least one thing.
+export function matches(queryTerms, ...things) {
+ for (const term of queryTerms) {
+ const regexp = RegexpCache.get(term);
+ let matchedTerm = false;
+ for (const thing of things) {
+ if (!matchedTerm) {
+ matchedTerm = thing.match(regexp);
+ }
+ }
+ if (!matchedTerm) return false;
+ }
+ return true;
+}
+
+// Weights used for scoring matches.
+const matchWeights = {
+ matchAnywhere: 1,
+ matchStartOfWord: 1,
+ matchWholeWord: 1,
+ // The following must be the sum of the three weights above; it is used for normalization.
+ maximumScore: 3,
+ //
+ // Calibration factor for balancing word relevancy and recency.
+ recencyCalibrator: 2.0 / 3.0,
+};
+
+// The current value of 2.0/3.0 has the effect of:
+// - favoring the contribution of recency when matches are not on word boundaries ( because 2.0/3.0 > (1)/3 )
+// - favoring the contribution of word relevance when matches are on whole words ( because 2.0/3.0 < (1+1+1)/3 )
+
+// Calculate a score for matching term against string.
+// The score is in the range [0, matchWeights.maximumScore], see above.
+// Returns: [ score, count ], where count is the number of matched characters in string.
+function scoreTerm(term, string) {
+ let score = 0;
+ let count = 0;
+ const nonMatching = string.split(RegexpCache.get(term));
+ if (nonMatching.length > 1) {
+ // Have match.
+ score = matchWeights.matchAnywhere;
+ count = nonMatching.reduce((p, c) => p - c.length, string.length);
+ if (RegexpCache.get(term, "\\b").test(string)) {
+ // Have match at start of word.
+ score += matchWeights.matchStartOfWord;
+ if (RegexpCache.get(term, "\\b", "\\b").test(string)) {
+ // Have match of whole word.
+ score += matchWeights.matchWholeWord;
+ }
+ }
+ }
+ return [score, count < string.length ? count : string.length];
+}
+
+// Returns a number between [0, 1] indicating how often the query terms appear in the url and title.
+export function wordRelevancy(queryTerms, url, title) {
+ let titleCount, titleScore;
+ let urlScore = (titleScore = 0.0);
+ let urlCount = (titleCount = 0);
+ // Calculate initial scores.
+ for (const term of queryTerms) {
+ let [s, c] = scoreTerm(term, url);
+ urlScore += s;
+ urlCount += c;
+ if (title) {
+ [s, c] = scoreTerm(term, title);
+ titleScore += s;
+ titleCount += c;
+ }
+ }
+
+ const maximumPossibleScore = matchWeights.maximumScore * queryTerms.length;
+
+ // Normalize scores.
+ urlScore /= maximumPossibleScore;
+ urlScore *= normalizeDifference(urlCount, url.length);
+
+ if (title) {
+ titleScore /= maximumPossibleScore;
+ titleScore *= normalizeDifference(titleCount, title.length);
+ } else {
+ titleScore = urlScore;
+ }
+
+ // Prefer matches in the title over matches in the URL.
+ // In other words, don't let a poor urlScore pull down the titleScore.
+ // For example, urlScore can be unreasonably poor if the URL is very long.
+ if (urlScore < titleScore) {
+ urlScore = titleScore;
+ }
+
+ // Return the average.
+ return (urlScore + titleScore) / 2;
+}
+
+// Untested alternative to the above:
+// - Don't let a poor urlScore pull down a good titleScore, and don't let a poor titleScore pull
+// down a good urlScore.
+//
+// return Math.max(urlScore, titleScore)
+
+let oneMonthAgo = 1000 * 60 * 60 * 24 * 30;
+
+// Returns a score between [0, 1] which indicates how recent the given timestamp is. Items which
+// are over a month old are counted as 0. This range is quadratic, so an item from one day ago has
+// a much stronger score than an item from two days ago.
+export function recencyScore(lastAccessedTime) {
+ const recency = Date.now() - lastAccessedTime;
+ const recencyDifference = Math.max(0, oneMonthAgo - recency) / oneMonthAgo;
+
+ // recencyScore is between [0, 1]. It is 1 when recenyDifference is 0. This quadratic equation
+ // will incresingly discount older history entries.
+ let recencyScore = recencyDifference * recencyDifference * recencyDifference;
+
+ // Calibrate recencyScore vis-a-vis word-relevancy scores.
+ return recencyScore *= matchWeights.recencyCalibrator;
+}
+
+// Takes the difference of two numbers and returns a number between [0, 1] (the percentage difference).
+function normalizeDifference(a, b) {
+ const max = Math.max(a, b);
+ return (max - Math.abs(a - b)) / max;
+}
+
+// We cache regexps because we use them frequently when comparing a query to history entries and
+// bookmarks, and we don't want to create fresh objects for every comparison.
+export const RegexpCache = {
+ init() {
+ this.initialized = true;
+ this.clear();
+ },
+
+ clear() {
+ this.cache = {};
+ },
+
+ // Get rexexp for `string` from cache, creating it if necessary.
+ // Regexp meta-characters in `string` are escaped.
+ // Regexp is wrapped in `prefix`/`suffix`, which may contain meta-characters (these are not
+ // escaped).
+ // With their default values, `prefix` and `suffix` have no effect.
+ // Example:
+ // - string="go", prefix="\b", suffix=""
+ // - this returns regexp matching "google", but not "agog" (the "go" must occur at the start of
+ // a word)
+ // TODO: `prefix` and `suffix` might be useful in richer word-relevancy scoring.
+ get(string, prefix, suffix) {
+ if (prefix == null) prefix = "";
+ if (suffix == null) suffix = "";
+ if (!this.initialized) this.init();
+ let regexpString = Utils.escapeRegexSpecialCharacters(string);
+ // Avoid cost of constructing new strings if prefix/suffix are empty (which is expected to be a
+ // common case).
+ if (prefix) regexpString = prefix + regexpString;
+ if (suffix) regexpString = regexpString + suffix;
+ // Smartcase: Regexp is case insensitive, unless `string` contains a capital letter (testing
+ // `string`, not `regexpString`).
+ return this.cache[regexpString] ||
+ (this.cache[regexpString] = new RegExp(regexpString, Utils.hasUpperCase(string) ? "" : "i"));
+ },
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_engines.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_engines.js
new file mode 100644
index 0000000..5056db7
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_engines.js
@@ -0,0 +1,266 @@
+// An engine provides search suggestions for a online search engine.
+//
+// An "engineUrl" is used for fetching suggestions, whereas a "searchUrl" is used for the actual
+// search itself.
+//
+// Each engine defines:
+//
+// 1. An "engineUrl". This is the URL to use for search completions and is passed as the option
+// "engineUrl" to the "BaseEngine" constructor.
+//
+// 2. One or more regular expressions which define the custom search engine URLs for which the
+// completion engine will be used. This is passed as the "regexps" option to the "BaseEngine"
+// constructor.
+//
+// 3. A "parse" function. This takes the text body of an HTTP response and returns a list of
+// suggestions (a list of strings). This method is always executed within the context of a
+// try/catch block, so errors do not propagate.
+//
+// 4. Each completion engine *must* include an example custom search engine. The example must
+// include an example "keyword" and an example "searchUrl", and may include an example
+// "description" and an "explanation". This info is shown as documentation to the user.
+//
+// Each new completion engine must be added to the list "CompletionEngines" at the bottom of this
+// file.
+//
+// The lookup logic which uses these completion engines is in "./completers.js".
+//
+
+// A base class for common regexp-based matching engines. "options" must define:
+// options.engineUrl: the URL to use for the completion engine. This must be a string.
+// options.regexps: one or regular expressions. This may either a single string or a list of
+// strings.
+// options.example: an example object containing at least "keyword" and "searchUrl", and optional
+// "description".
+// TODO(philc): This base class is doing very little. We should remove it and use composition.
+class BaseEngine {
+ constructor(options) {
+ Object.assign(this, options);
+ this.regexps = this.regexps.map((regexp) => new RegExp(regexp));
+ }
+
+ match(searchUrl) {
+ return Utils.matchesAnyRegexp(this.regexps, searchUrl);
+ }
+ getUrl(queryTerms) {
+ return UrlUtils.createSearchUrl(queryTerms.join(" "), this.engineUrl);
+ }
+}
+
+export class Google extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "http://suggestqueries.google.com/complete/search?client=chrome&q=%s",
+ regexps: ["^https?://[a-z]+\\.google\\.(com|ie|co\\.(uk|jp)|ca|com\\.au)/"],
+ example: {
+ searchUrl: "https://www.google.com/search?q=%s",
+ keyword: "g",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1];
+ }
+}
+
+const googleMapsPrefix = "map of ";
+
+export class GoogleMaps extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl:
+ `http://suggestqueries.google.com/complete/search?client=chrome&ds=yt&q=${googleMapsPrefix}%s`,
+ regexps: ["^https?://[a-z]+\\.google\\.(com|ie|co\\.(uk|jp)|ca|com\\.au)/maps"],
+ example: {
+ searchUrl: "https://www.google.com/maps?q=%s",
+ keyword: "m",
+ explanation: `\
+This uses regular Google completion, but prepends the text "map of " to the query. It works
+well for places, countries, states, geographical regions and the like, but will not perform address
+search.\
+`,
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1]
+ .filter((suggestion) => suggestion.startsWith(googleMapsPrefix))
+ .map((suggestion) => suggestion.slice(googleMapsPrefix));
+ }
+}
+
+export class Youtube extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "http://suggestqueries.google.com/complete/search?client=chrome&ds=yt&q=%s",
+ regexps: ["^https?://[a-z]+\\.youtube\\.com/results"],
+ example: {
+ searchUrl: "https://www.youtube.com/results?search_query=%s",
+ keyword: "y",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1];
+ }
+}
+
+export class Wikipedia extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=%s",
+ regexps: ["^https?://[a-z]+\\.wikipedia\\.org/"],
+ example: {
+ searchUrl: "https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s",
+ keyword: "w",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1];
+ }
+}
+
+export class Bing extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://api.bing.com/osjson.aspx?query=%s",
+ regexps: ["^https?://www\\.bing\\.com/search"],
+ example: {
+ searchUrl: "https://www.bing.com/search?q=%s",
+ keyword: "b",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1];
+ }
+}
+
+export class Amazon extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl:
+ "https://completion.amazon.com/api/2017/suggestions?mid=ATVPDKIKX0DER&alias=aps&prefix=%s",
+ regexps: ["^https?://(www|smile)\\.amazon\\.(com|co\\.uk|ca|de|com\\.au)/s/"],
+ example: {
+ searchUrl: "https://www.amazon.com/s/?field-keywords=%s",
+ keyword: "a",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text).suggestions.map((suggestion) => suggestion.value);
+ }
+}
+
+export class DuckDuckGo extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://duckduckgo.com/ac/?q=%s",
+ regexps: ["^https?://([a-z]+\\.)?duckduckgo\\.com/"],
+ example: {
+ searchUrl: "https://duckduckgo.com/?q=%s",
+ keyword: "d",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text).map((suggestion) => suggestion.phrase);
+ }
+}
+
+export class Webster extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://www.merriam-webster.com/lapi/v1/mwol-search/autocomplete?search=%s",
+ regexps: ["^https?://www.merriam-webster.com/dictionary/"],
+ example: {
+ searchUrl: "https://www.merriam-webster.com/dictionary/%s",
+ keyword: "dw",
+ description: "Dictionary",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text).docs.map((suggestion) => suggestion.word);
+ }
+}
+
+// Qwant is a privacy-friendly search engine.
+export class Qwant extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://api.qwant.com/api/suggest?q=%s",
+ regexps: ["^https?://www\\.qwant\\.com/"],
+ example: {
+ searchUrl: "https://www.qwant.com/?q=%s",
+ keyword: "qw",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text).data.items.map((suggestion) => suggestion.value);
+ }
+}
+
+// Brave is a privacy-friendly search engine.
+export class Brave extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://search.brave.com/api/suggest?rich=false&q=%s",
+ regexps: ["^https?://search\\.brave\\.com/"],
+ example: {
+ searchUrl: "https://search.brave.com/search?q=%s",
+ keyword: "br",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text)[1];
+ }
+}
+
+// Kagi is a paid ad-free search engine
+export class Kagi extends BaseEngine {
+ constructor() {
+ super({
+ engineUrl: "https://kagi.com/autosuggest?q=%s",
+ regexps: ["^https?://www\\.kagi\\.com/"],
+ example: {
+ searchUrl: "https://www.kagi.com/search?q=%s",
+ keyword: "k",
+ },
+ });
+ }
+
+ parse(text) {
+ return JSON.parse(text).map((suggestion) => suggestion.t);
+ }
+}
+
+// On the user-facing documentation page pages/doc_search_completion.html, the completion search
+// engines will be shown in this order.
+export const list = [
+ Youtube,
+ GoogleMaps,
+ Google,
+ DuckDuckGo,
+ Wikipedia,
+ Bing,
+ Amazon,
+ Webster,
+ Brave,
+ Qwant,
+ Kagi,
+];
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_wrapper.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_wrapper.js
new file mode 100644
index 0000000..a89c221
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/completion/search_wrapper.js
@@ -0,0 +1,171 @@
+import * as searchEngines from "./search_engines.js";
+
+// This is a wrapper class for completion engines. It handles the case where a custom search engine
+// includes a prefix query term (or terms). For example:
+//
+// https://www.google.com/search?q=javascript+%s
+//
+// In this case, we get better suggestions if we include the term "javascript" in queries sent to
+// the completion engine. This wrapper handles adding such prefixes to completion-engine queries and
+// removing them from the resulting suggestions.
+class EnginePrefixWrapper {
+ constructor(searchUrl, engine) {
+ this.searchUrl = searchUrl;
+ this.engine = engine;
+ }
+
+ getUrl(queryTerms) {
+ // This tests whether @searchUrl contains something of the form "...=abc+def+%s...", from which
+ // we extract a prefix of the form "abc def ".
+ if (/\=.+\+%s/.test(this.searchUrl)) {
+ let terms = this.searchUrl.replace(/\+%s.*/, "");
+ terms = terms.replace(/.*=/, "");
+ terms = terms.replace(/\+/g, " ");
+
+ queryTerms = [...terms.split(" "), ...queryTerms];
+ const prefix = `${terms} `;
+
+ this.transformSuggestionsFn = (suggestions) => {
+ return suggestions
+ .filter((s) => s.startsWith(prefix))
+ .map((s) => s.slice(prefix.length));
+ };
+ }
+
+ return this.engine.getUrl(queryTerms);
+ }
+
+ parse(responseText) {
+ const suggestions = this.engine.parse(responseText);
+ return this.transformSuggestionsFn ? this.transformSuggestionsFn(suggestions) : suggestions;
+ }
+}
+
+let debug = false;
+const inTransit = {};
+const completionCache = new SimpleCache(2 * 60 * 60 * 1000, 5000); // Two hours, 5000 entries.
+const engineCache = new SimpleCache(1000 * 60 * 60 * 1000); // 1000 hours.
+
+// The amount of time to wait for new requests before launching the current request (for example,
+// if the user is still typing).
+const DELAY = 100;
+
+// This gets incremented each time we make a request to the completion engine. This allows us to
+// dedupe requets which overlap, which is the case when the user is typing fast.
+let requestId = 0;
+
+async function get(url) {
+ const timeoutDuration = 2500;
+ const controller = new AbortController();
+ let isError = false;
+ let responseText;
+ const timer = Utils.setTimeout(timeoutDuration, () => controller.abort());
+
+ try {
+ const response = await fetch(url, { signal: controller.signal });
+ responseText = await response.text();
+ } catch {
+ // Fetch throws an error if the network is unreachable, etc.
+ isError = true;
+ }
+
+ clearTimeout(timer);
+
+ return isError ? null : responseText;
+}
+
+// Look up the completion engine for this searchUrl.
+function lookupEngine(searchUrl) {
+ if (engineCache.has(searchUrl)) {
+ return engineCache.get(searchUrl);
+ } else {
+ for (const engineClass of searchEngines.list) {
+ const engine = new engineClass();
+ if (engine.match(searchUrl)) {
+ return engineCache.set(searchUrl, engine);
+ }
+ }
+ }
+}
+
+// This is the main entry point.
+// - searchUrl is the search engine's URL, e.g. Settings.get("searchUrl"), or a custom search
+// engine's URL. This is only used as a key for determining the relevant completion engine.
+// - queryTerms are the query terms.
+export async function complete(searchUrl, queryTerms) {
+ const query = queryTerms.join(" ").toLowerCase();
+
+ // We don't complete queries which are too short: the results are usually useless.
+ if (query.length < 4) return [];
+
+ // We don't complete regular URLs or Javascript URLs.
+ if (queryTerms.length == 1 && await UrlUtils.isUrl(query)) return [];
+ if (UrlUtils.hasJavascriptProtocol(query)) return [];
+
+ const engine = lookupEngine(searchUrl);
+ if (!engine) return [];
+
+ const completionCacheKey = JSON.stringify([searchUrl, queryTerms]);
+ if (completionCache.has(completionCacheKey)) {
+ if (debug) console.log("hit", completionCacheKey);
+ return completionCache.get(completionCacheKey);
+ }
+
+ const createTimeoutPromise = (ms) => {
+ return new Promise((resolve) => {
+ setTimeout(() => {
+ resolve();
+ }, ms);
+ });
+ };
+
+ requestId++;
+ const lastRequestId = requestId;
+
+ // We delay sending a completion request in case the user is still typing.
+ await createTimeoutPromise(DELAY);
+
+ // If the user has issued a new query while we were waiting, then this query is old; abort it.
+ if (lastRequestId != requestId) return [];
+
+ const engineWrapper = new EnginePrefixWrapper(searchUrl, engine);
+ const url = engineWrapper.getUrl(queryTerms);
+
+ if (debug) console.log("GET", url);
+ const responseText = await get(url);
+
+ // Parsing the response may fail if we receive an unexpectedly-formatted response. In all cases,
+ // we fall back to the catch clause, below. Therefore, we "fail safe" in the case of incorrect
+ // or out-of-date completion engine implementations.
+ let suggestions = [];
+ let isError = responseText == null;
+ if (!isError) {
+ try {
+ suggestions = engineWrapper.parse(responseText)
+ // Make all suggestions lower case. It looks odd when suggestions from one
+ // completion engine are upper case, and those from another are lower case.
+ .map((s) => s.toLowerCase())
+ // Filter out the query itself. It's not adding anything.
+ .filter((s) => s !== query);
+ } catch (error) {
+ if (debug) console.log("error:", error);
+ isError = true;
+ }
+ }
+ if (isError) {
+ // We allow failures to be cached too, but remove them after just thirty seconds.
+ Utils.setTimeout(
+ 30 * 1000,
+ () => completionCache.set(completionCacheKey, null),
+ );
+ }
+
+ completionCache.set(completionCacheKey, suggestions);
+ return suggestions;
+}
+
+// Cancel any pending (ie. blocked on @delay) queries. Does not cancel in-flight queries. This is
+// called whenever the user is typing.
+export function cancel() {
+ requestId++;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/exclusions.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/exclusions.js
new file mode 100644
index 0000000..aaa2444
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/exclusions.js
@@ -0,0 +1,78 @@
+// This module manages manages the exclusion rule setting. An exclusion is an object with two
+// attributes: pattern and passKeys. The exclusion rules are an array of such objects.
+
+const ExclusionRegexpCache = {
+ cache: {},
+ clear(cache) {
+ this.cache = cache || {};
+ },
+ get(pattern) {
+ if (pattern in this.cache) {
+ return this.cache[pattern];
+ } else {
+ let result;
+ // We use try/catch to ensure that a broken regexp doesn't wholly cripple Vimium.
+ try {
+ result = new RegExp("^" + pattern.replace(/\*/g, ".*") + "$");
+ } catch {
+ if (!globalThis.isUnitTests) {
+ console.log(`bad regexp in exclusion rule: ${pattern}`);
+ }
+ result = /^$/; // Match the empty string.
+ }
+ this.cache[pattern] = result;
+ return result;
+ }
+ },
+};
+
+// Make RegexpCache, which is required on the page popup, accessible via the Exclusions object.
+const RegexpCache = ExclusionRegexpCache;
+
+// Merge the matching rules for URL, or null. In the normal case, we use the configured @rules;
+// hence, this is the default. However, when called from the page popup, we are testing what
+// effect candidate new rules would have on the current tab. In this case, the candidate rules are
+// provided by the caller.
+function getRule(url, rules) {
+ if (rules == null) {
+ rules = Settings.get("exclusionRules");
+ }
+ const matchingRules = rules.filter((r) =>
+ r.pattern && (url.search(ExclusionRegexpCache.get(r.pattern)) >= 0)
+ );
+ // An absolute exclusion rule (one with no passKeys) takes priority.
+ for (const rule of matchingRules) {
+ if (!rule.passKeys) return rule;
+ }
+ // Strip whitespace from all matching passKeys strings, and join them together.
+ const passKeys = matchingRules.map((r) => r.passKeys.split(/\s+/).join("")).join("");
+ // TODO(philc): Remove this commented out code.
+ // passKeys = (rule.passKeys.split(/\s+/).join "" for rule in matchingRules).join ""
+ if (matchingRules.length > 0) {
+ return { passKeys: Utils.distinctCharacters(passKeys) };
+ } else {
+ return null;
+ }
+}
+
+export function isEnabledForUrl(url) {
+ const rule = getRule(url);
+ return {
+ isEnabledForUrl: !rule || (rule.passKeys.length > 0),
+ passKeys: rule ? rule.passKeys : "",
+ };
+}
+
+function setRules(rules) {
+ // Callers map a rule to null to have it deleted, and rules without a pattern are useless.
+ const newRules = rules.filter((rule) => rule?.pattern);
+ Settings.set("exclusionRules", newRules);
+}
+
+function onSettingsUpdated() {
+ // NOTE(mrmr1993): In FF, the |rules| argument will be garbage collected when the exclusions
+ // popup is closed. Do NOT store it/use it asynchronously.
+ ExclusionRegexpCache.clear();
+}
+
+Settings.addEventListener("change", () => onSettingsUpdated());
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/main.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/main.js
new file mode 100644
index 0000000..7d37e6b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/main.js
@@ -0,0 +1,933 @@
+import "../lib/utils.js";
+import "../lib/settings.js";
+import "../lib/url_utils.js";
+import "../background_scripts/tab_recency.js";
+import * as bgUtils from "../background_scripts/bg_utils.js";
+import "../background_scripts/all_commands.js";
+import { Commands } from "../background_scripts/commands.js";
+import * as exclusions from "../background_scripts/exclusions.js";
+import "../background_scripts/completion/search_engines.js";
+import "../background_scripts/completion/search_wrapper.js";
+import "../background_scripts/completion/completers.js";
+import "../background_scripts/tab_operations.js";
+import * as marks from "../background_scripts/marks.js";
+
+import {
+ BookmarkCompleter,
+ DomainCompleter,
+ HistoryCompleter,
+ MultiCompleter,
+ SearchEngineCompleter,
+ TabCompleter,
+} from "./completion/completers.js";
+
+// NOTE(philc): This file has many superfluous return statements in its functions, as a result of
+// converting from coffeescript to es6. Many can be removed, but I didn't take the time to
+// diligently track down precisely which return statements could be removed when I was doing the
+// conversion.
+
+import * as TabOperations from "./tab_operations.js";
+
+// Allow Vimium's content scripts to access chrome.storage.session. Otherwise,
+// chrome.storage.session will be null in content scripts.
+chrome.storage.session.setAccessLevel({ accessLevel: "TRUSTED_AND_UNTRUSTED_CONTEXTS" });
+
+// This is exported for use by "marks.js".
+globalThis.tabLoadedHandlers = {}; // tabId -> function()
+
+// A Vimium secret, available only within the current browser session. The secret is a generated
+// strong random string.
+const randomArray = globalThis.crypto.getRandomValues(new Uint8Array(32)); // 32-byte random token.
+const secretToken = randomArray.reduce((a, b) => a.toString(16) + b.toString(16));
+chrome.storage.session.set({ vimiumSecret: secretToken });
+
+const completionSources = {
+ bookmarks: new BookmarkCompleter(),
+ history: new HistoryCompleter(),
+ domains: new DomainCompleter(),
+ tabs: new TabCompleter(),
+ searchEngines: new SearchEngineCompleter(),
+};
+
+const completers = {
+ omni: new MultiCompleter([
+ completionSources.bookmarks,
+ completionSources.history,
+ completionSources.domains,
+ completionSources.tabs,
+ completionSources.searchEngines,
+ ]),
+ bookmarks: new MultiCompleter([completionSources.bookmarks]),
+ tabs: new MultiCompleter([completionSources.tabs]),
+};
+
+// A query dictionary for `chrome.tabs.query` that will return only the visible tabs.
+const visibleTabsQueryArgs = { currentWindow: true };
+if (bgUtils.isFirefox()) {
+ // Only Firefox supports hidden tabs.
+ visibleTabsQueryArgs.hidden = false;
+}
+
+function onURLChange(details) {
+ // sendMessage will throw "Error: Could not establish connection. Receiving end does not exist."
+ // if there is no Vimium content script loaded in the given tab. This can occur if the user
+ // navigated to a page where Vimium doesn't have permissions, like chrome:// URLs. This error is
+ // noisy and mysterious (it usually doesn't have a valid line number), so we silence it.
+ const message = {
+ handler: "checkEnabledAfterURLChange",
+ silenceLogging: true,
+ };
+ chrome.tabs.sendMessage(details.tabId, message, { frameId: details.frameId })
+ .catch(() => {});
+}
+
+// Re-check whether Vimium is enabled for a frame when the URL changes without a reload.
+// There's no reliable way to detect when the URL has changed in the content script, so we
+// have to use the webNavigation API in our background script.
+chrome.webNavigation.onHistoryStateUpdated.addListener(onURLChange); // history.pushState.
+chrome.webNavigation.onReferenceFragmentUpdated.addListener(onURLChange); // Hash changed.
+
+if (!globalThis.isUnitTests) {
+ // Cache "content_scripts/vimium.css" in chrome.storage.session for UI components.
+ (function () {
+ const url = chrome.runtime.getURL("content_scripts/vimium.css");
+ fetch(url).then(async (response) => {
+ if (response.ok) {
+ chrome.storage.session.set({ vimiumCSSInChromeStorage: await response.text() });
+ }
+ });
+ })();
+}
+
+function muteTab(tab) {
+ chrome.tabs.update(tab.id, { muted: !tab.mutedInfo.muted });
+}
+
+function toggleMuteTab(request, sender) {
+ const currentTab = request.tab;
+ const tabId = request.tabId;
+ const registryEntry = request.registryEntry;
+
+ if ((registryEntry.options.all != null) || (registryEntry.options.other != null)) {
+ // If there are any audible, unmuted tabs, then we mute them; otherwise we unmute any muted tabs.
+ chrome.tabs.query({ audible: true }, function (tabs) {
+ let tab;
+ if (registryEntry.options.other != null) {
+ tabs = tabs.filter((t) => t.id !== currentTab.id);
+ }
+ const audibleUnmutedTabs = tabs.filter((t) => t.audible && !t.mutedInfo.muted);
+ if (audibleUnmutedTabs.length >= 0) {
+ chrome.tabs.sendMessage(tabId, {
+ frameId: sender.frameId,
+ handler: "showMessage",
+ message: `Muting ${audibleUnmutedTabs.length} tab(s).`,
+ });
+ for (tab of audibleUnmutedTabs) {
+ muteTab(tab);
+ }
+ } else {
+ chrome.tabs.sendMessage(tabId, {
+ frameId: sender.frameId,
+ handler: "showMessage",
+ message: "Unmuting all muted tabs.",
+ });
+ for (tab of tabs) {
+ if (tab.mutedInfo.muted) {
+ muteTab(tab);
+ }
+ }
+ }
+ });
+ } else {
+ if (currentTab.mutedInfo.muted) {
+ chrome.tabs.sendMessage(tabId, {
+ frameId: sender.frameId,
+ handler: "showMessage",
+ message: "Unmuted tab.",
+ });
+ } else {
+ chrome.tabs.sendMessage(tabId, {
+ frameId: sender.frameId,
+ handler: "showMessage",
+ message: "Muted tab.",
+ });
+ }
+ muteTab(currentTab);
+ }
+}
+
+// Find a tab's actual index in a given tab array returned by chrome.tabs.query. In Firefox, there
+// may be hidden tabs, so tab.tabIndex may not be the actual index into the array of visible tabs.
+function getTabIndex(tab, tabs) {
+ // First check if the tab is where we expect it, to avoid searching the array.
+ if (tabs.length > tab.index && tabs[tab.index].index === tab.index) {
+ return tab.index;
+ } else {
+ return tabs.findIndex((t) => t.index === tab.index);
+ }
+}
+
+//
+// Selects the tab with the ID specified in request.id
+//
+async function selectSpecificTab(request) {
+ const tab = await chrome.tabs.get(request.id);
+ // Focus the tab's window. TODO(philc): Why are we null-checking chrome.windows here?
+ if (chrome.windows != null) {
+ await chrome.windows.update(tab.windowId, { focused: true });
+ }
+ await chrome.tabs.update(request.id, { active: true });
+}
+
+function moveTab({ count, tab, registryEntry }) {
+ if (registryEntry.command === "moveTabLeft") {
+ count = -count;
+ }
+ return chrome.tabs.query(visibleTabsQueryArgs, function (tabs) {
+ const pinnedCount = (tabs.filter((tab) => tab.pinned)).length;
+ const minIndex = tab.pinned ? 0 : pinnedCount;
+ const maxIndex = (tab.pinned ? pinnedCount : tabs.length) - 1;
+ // The tabs array index of the new position.
+ const moveIndex = Math.max(minIndex, Math.min(maxIndex, getTabIndex(tab, tabs) + count));
+ return chrome.tabs.move(tab.id, {
+ index: tabs[moveIndex].index,
+ });
+ });
+}
+
+function createRepeatCommand(command) {
+ return async function (request) {
+ let i = request.count - 1;
+ const r = Object.assign({}, request);
+ delete r.count;
+ while (i >= 0) {
+ i--;
+ await command(r);
+ }
+ };
+}
+
+function nextZoomLevel(currentZoom, steps) {
+ // Chrome's default zoom levels.
+ const chromeLevels = [0.25, 0.33, 0.5, 0.75, 0.8, 0.9, 1, 1.1, 1.25, 1.5, 1.75, 2, 2.5, 3, 4, 5];
+ // Firefox's default zoom levels.
+ const firefoxLevels = [0.3, 0.5, 0.67, 0.8, 0.9, 1, 1.1, 1.2, 1.33, 1.5, 1.7, 2, 2.4, 3, 4, 5];
+
+ let zoomLevels = chromeLevels; // Chrome by default
+ if (bgUtils.isFirefox()) {
+ zoomLevels = firefoxLevels;
+ }
+
+ if (steps === 0) { // Nothing
+ return currentZoom;
+ } else if (steps > 0) { // In
+ // Chrome sometimes returns values with floating point errors.
+ // Example: Chrome gives 0.32999999999999996 instead of 0.33.
+ currentZoom += 0.0000001; // This is needed to solve floating point bugs in Chrome.
+ const nextIndex = zoomLevels.findIndex((level) => level > currentZoom);
+ const floorIndex = nextIndex == -1 ? zoomLevels.length : nextIndex - 1;
+ return zoomLevels[Math.min(zoomLevels.length - 1, floorIndex + steps)];
+ } else if (steps < 0) { // Out
+ currentZoom -= 0.0000001; // This is needed to solve floating point bugs in Chrome.
+ let ceilIndex = zoomLevels.findIndex((level) => level >= currentZoom);
+ ceilIndex = ceilIndex == -1 ? zoomLevels.length : ceilIndex;
+ return zoomLevels[Math.max(0, ceilIndex + steps)];
+ }
+}
+
+// These are commands which are bound to keystrokes which must be handled by the background page.
+// They are mapped in commands.js.
+const BackgroundCommands = {
+ // Create a new tab. Also, with:
+ // map X createTab http://www.bbc.com/news
+ // create a new tab with the given URL.
+ createTab: createRepeatCommand(async function (request) {
+ if (request.urls == null) {
+ if (request.url) {
+ // If the request contains a URL, then use it.
+ request.urls = [request.url];
+ } else {
+ // Otherwise, if we have a registryEntry containing URLs, then use them.
+ const options = Object.keys(request.registryEntry.options);
+ const promises = options.map((opt) => UrlUtils.isUrl(opt));
+ const isUrl = await Promise.all(promises);
+ const urlList = options.filter((_, i) => isUrl[i]);
+ if (urlList.length > 0) {
+ request.urls = urlList;
+ } else {
+ // Otherwise, just create a new tab.
+ let url;
+ const destination = Settings.get("newTabDestination");
+ const customUrl = Settings.get("newTabCustomUrl");
+ if (destination == Settings.newTabDestinations.vimiumNewTabPage) {
+ url = Settings.vimiumNewTabPageUrl;
+ } else if (destination == Settings.newTabDestinations.customUrl && customUrl.length > 0) {
+ url = customUrl;
+ } else {
+ url = UrlUtils.chromeNewTabUrl;
+ }
+ request.urls = [url];
+ }
+ }
+ }
+ if (request.registryEntry.options.incognito || request.registryEntry.options.window) {
+ // Firefox does not allow an incognito window to be created with the URL about:newtab. It
+ // throws this error: "Illegal URL: about:newtab".
+ const urls = request.urls.filter((u) => u != UrlUtils.chromeNewTabUrl);
+ const windowConfig = {
+ url: urls,
+ incognito: request.registryEntry.options.incognito || false,
+ };
+ await chrome.windows.create(windowConfig);
+ } else {
+ const urls = request.urls.slice().reverse();
+ if (request.position == null) {
+ request.position = request.registryEntry.options.position;
+ }
+ while (urls.length > 0) {
+ const url = urls.pop();
+ const tab = await TabOperations.openUrlInNewTab(Object.assign(request, { url }));
+ // Ensure subsequent invocations of this command place the next tab directly after this one.
+ Object.assign(request, { tab, position: "after", active: false });
+ }
+ }
+ }),
+
+ duplicateTab: createRepeatCommand(async (request) => {
+ const tab = await chrome.tabs.duplicate(request.tabId);
+ // Ensure subsequent invocations of this command place the next tab directly after this one.
+ request.tabId = tab.id;
+ }),
+
+ moveTabToNewWindow({ count, tab }) {
+ // TODO(philc): Switch to the promise API of chrome.tabs.query.
+ chrome.tabs.query(visibleTabsQueryArgs, function (tabs) {
+ const activeTabIndex = getTabIndex(tab, tabs);
+ const startTabIndex = Math.max(0, Math.min(activeTabIndex, tabs.length - count));
+ [tab, ...tabs] = tabs.slice(startTabIndex, startTabIndex + count);
+ chrome.windows.create({ tabId: tab.id, incognito: tab.incognito }, function (window) {
+ chrome.tabs.move(tabs.map((t) => t.id), { windowId: window.id, index: -1 });
+ });
+ });
+ },
+
+ nextTab(request) {
+ return selectTab("next", request);
+ },
+ previousTab(request) {
+ return selectTab("previous", request);
+ },
+ firstTab(request) {
+ return selectTab("first", request);
+ },
+ lastTab(request) {
+ return selectTab("last", request);
+ },
+ async removeTab({ count, tab }) {
+ await forCountTabs(count, tab, (tab) => {
+ // In Firefox, Ctrl-W will not close a pinned tab, but on Chrome, it will. We try to be
+ // consistent with each browser's UX for pinned tabs.
+ if (tab.pinned && bgUtils.isFirefox()) return;
+ chrome.tabs.remove(tab.id);
+ });
+ },
+ restoreTab: createRepeatCommand(async (request) => {
+ await chrome.sessions.restore(null);
+ }),
+ async togglePinTab({ count, tab }) {
+ await forCountTabs(count, tab, (tab) => {
+ chrome.tabs.update(tab.id, { pinned: !tab.pinned });
+ });
+ },
+ toggleMuteTab,
+ moveTabLeft: moveTab,
+ moveTabRight: moveTab,
+
+ async setZoom({ tabId, registryEntry }) {
+ const level = registryEntry.options?.["level"] ?? "1";
+ const newZoom = parseFloat(level);
+ if (!isNaN(newZoom)) {
+ chrome.tabs.setZoom(tabId, newZoom);
+ }
+ },
+ async zoomIn({ count, tabId }) {
+ const currentZoom = await chrome.tabs.getZoom(tabId);
+ const newZoom = nextZoomLevel(currentZoom, count);
+ chrome.tabs.setZoom(tabId, newZoom);
+ },
+ async zoomOut({ count, tabId }) {
+ const currentZoom = await chrome.tabs.getZoom(tabId);
+ const newZoom = nextZoomLevel(currentZoom, -count);
+ chrome.tabs.setZoom(tabId, newZoom);
+ },
+ async zoomReset({ tabId }) {
+ chrome.tabs.setZoom(tabId, 0); // setZoom of 0 sets to the tab default.
+ },
+
+ async nextFrame({ count, tabId }) {
+ // We're assuming that these frames are returned in the order that they appear on the page. This
+ // seems to be the case empirically. If it's ever needed, we could also sort by frameId.
+ let frameIds = await getFrameIdsForTab(tabId);
+ const promises = frameIds.map(async (frameId) => {
+ // It is possible that this sendMessage call fails, if a frame gets unloaded while the request
+ // is in flight.
+ let isError = false;
+ const status = await (chrome.tabs.sendMessage(tabId, { handler: "getFocusStatus" }, {
+ frameId: frameId,
+ }).catch((_) => {
+ isError = true;
+ }));
+ return { frameId, status, isError };
+ });
+
+ const frameResponses = (await Promise.all(promises)).filter((r) => !r.isError);
+
+ const focusedFrameId = frameResponses.find(({ status }) => status.focused)?.frameId;
+ // It's theoretically possible that focusedFrameId is null if the user switched tabs or away
+ // from the browser while the request is in flight.
+ if (focusedFrameId == null) return;
+
+ // Prune any frames which gave an error response (i.e. they disappeared).
+ frameIds = frameResponses.filter((r) => r.status.focusable).map((r) => r.frameId);
+
+ const index = frameIds.indexOf(focusedFrameId);
+ count = count ?? 1;
+ const nextIndex = (index + count) % frameIds.length;
+ if (index == nextIndex) return;
+ await chrome.tabs.sendMessage(tabId, { handler: "focusFrame", highlight: true }, {
+ frameId: frameIds[nextIndex],
+ });
+ },
+
+ async closeTabsOnLeft(request) {
+ await removeTabsRelative("before", request);
+ },
+ async closeTabsOnRight(request) {
+ await removeTabsRelative("after", request);
+ },
+ async closeOtherTabs(request) {
+ await removeTabsRelative("both", request);
+ },
+
+ async visitPreviousTab({ count, tab }) {
+ await bgUtils.tabRecency.init();
+ let tabIds = bgUtils.tabRecency.getTabsByRecency();
+ tabIds = tabIds.filter((tabId) => tabId !== tab.id);
+ if (tabIds.length > 0) {
+ const id = tabIds[(count - 1) % tabIds.length];
+ selectSpecificTab({ id });
+ }
+ },
+
+ async reload({ count, tab, registryEntry }) {
+ const bypassCache = registryEntry.options.hard != null ? registryEntry.options.hard : false;
+ await forCountTabs(count, tab, (tab) => {
+ chrome.tabs.reload(tab.id, { bypassCache });
+ });
+ },
+};
+
+async function forCountTabs(count, currentTab, callback) {
+ const tabs = await chrome.tabs.query(visibleTabsQueryArgs);
+ const activeTabIndex = getTabIndex(currentTab, tabs);
+ const startTabIndex = Math.max(0, Math.min(activeTabIndex, tabs.length - count));
+ for (const tab of tabs.slice(startTabIndex, startTabIndex + count)) {
+ callback(tab);
+ }
+}
+
+// Remove tabs before, after, or either side of the currently active tab
+async function removeTabsRelative(direction, { count, tab }) {
+ // count is null if the user didn't type a count prefix before issuing this command and didn't
+ // specify a count=n option in their keymapping settings. Interpret this as closing all tabs on
+ // either side.
+ if (count == null) count = 99999;
+ const activeTab = tab;
+ const tabs = await chrome.tabs.query(visibleTabsQueryArgs);
+ const activeIndex = getTabIndex(activeTab, tabs);
+ const toRemove = tabs.filter((tab, tabIndex) => {
+ if (tab.pinned || tab.id == activeTab.id) {
+ return false;
+ }
+ switch (direction) {
+ case "before":
+ return tabIndex < activeIndex &&
+ tabIndex >= activeIndex - count;
+ case "after":
+ return tabIndex > activeIndex &&
+ tabIndex <= activeIndex + count;
+ case "both":
+ return true;
+ }
+ });
+
+ await chrome.tabs.remove(toRemove.map((t) => t.id));
+}
+
+// Selects a tab before or after the currently selected tab.
+// - direction: "next", "previous", "first" or "last".
+function selectTab(direction, { count, tab }) {
+ chrome.tabs.query(visibleTabsQueryArgs, function (tabs) {
+ if (tabs.length > 1) {
+ const toSelect = (() => {
+ switch (direction) {
+ case "next":
+ return (getTabIndex(tab, tabs) + count) % tabs.length;
+ case "previous":
+ return ((getTabIndex(tab, tabs) - count) + (count * tabs.length)) % tabs.length;
+ case "first":
+ return Math.min(tabs.length - 1, count - 1);
+ case "last":
+ return Math.max(0, tabs.length - count);
+ }
+ })();
+ chrome.tabs.update(tabs[toSelect].id, { active: true });
+ }
+ });
+}
+
+chrome.webNavigation.onCommitted.addListener(async ({ tabId, frameId }) => {
+ // Vimium can't run on all tabs (e.g. chrome:// URLs). insertCSS will throw an error on such tabs,
+ // which is expected, and noise. Swallow that error.
+ const swallowError = () => {};
+ await Settings.onLoaded();
+ await chrome.scripting.insertCSS({
+ css: Settings.get("userDefinedLinkHintCss"),
+ target: {
+ tabId: tabId,
+ frameIds: [frameId],
+ },
+ }).catch(swallowError);
+});
+
+// Returns all frame IDs for the given tab. Note that in Chrome, this will omit frame IDs for frames
+// or iFrames which contain chrome-extension:// URLs, even if those pages are listed in Vimium's
+// web_accessible_resources in manifest.json.
+async function getFrameIdsForTab(tabId) {
+ // getAllFrames unfortunately excludes frames and iframes from chrome-extension:// URLs.
+ // In Firefox, by contrast, pages with moz-extension:// URLs are included.
+ const frames = await chrome.webNavigation.getAllFrames({ tabId: tabId });
+ return frames.map((f) => f.frameId);
+}
+
+const HintCoordinator = {
+ // Forward the message in "request" to all frames the in sender's tab.
+ broadcastLinkHintsMessage(request, sender) {
+ chrome.tabs.sendMessage(
+ sender.tab.id,
+ Object.assign(request, { handler: "linkHintsMessage" }),
+ );
+ },
+
+ // This is sent by the content script once the user issues the link hints command.
+ async prepareToActivateLinkHintsMode(
+ tabId,
+ originatingFrameId,
+ { modeIndex, requestedByHelpDialog, isExtensionPage },
+ ) {
+ const frameIds = await getFrameIdsForTab(tabId);
+ // If link hints was triggered on a Vimium extension page (like the vimium help dialog or
+ // options page), we cannot directly retrieve the frameIds for those pages using the
+ // getFrameIdsForTab. However, as a workaround, if those pages were the pages activating hints,
+ // their frameId is equal to originatingFrameId.
+ if (isExtensionPage && !frameIds.includes(originatingFrameId)) {
+ frameIds.push(originatingFrameId);
+ }
+ const timeout = 3000;
+ let promises = frameIds.map(async (frameId) => {
+ let promise = chrome.tabs.sendMessage(
+ tabId,
+ {
+ handler: "linkHintsMessage",
+ messageType: "getHintDescriptors",
+ modeIndex,
+ requestedByHelpDialog,
+ },
+ { frameId },
+ );
+
+ promise = Utils.promiseWithTimeout(promise, timeout)
+ .catch((error) => Utils.debugLog("Swallowed getHintDescriptors error:", error));
+
+ const descriptors = await promise;
+
+ return {
+ frameId,
+ descriptors,
+ };
+ });
+
+ const responses = (await Promise.all(promises))
+ .filter((r) => r.descriptors != null);
+
+ const frameIdToDescriptors = {};
+ for (const { frameId, descriptors } of responses) {
+ frameIdToDescriptors[frameId] = descriptors;
+ }
+
+ promises = responses.map(({ frameId }) => {
+ // Don't send this frame's own link hints back to it -- they're already stored in that frame's
+ // content script. At the time that we wrote this, this resulted in a 150% speedup for link
+ // busy sites like Reddit.
+ const outgoingFrameIdToHintDescriptors = Object.assign({}, frameIdToDescriptors);
+ delete outgoingFrameIdToHintDescriptors[frameId];
+ return chrome.tabs.sendMessage(
+ tabId,
+ {
+ handler: "linkHintsMessage",
+ messageType: "activateMode",
+ frameId: frameId,
+ originatingFrameId: originatingFrameId,
+ frameIdToHintDescriptors: outgoingFrameIdToHintDescriptors,
+ modeIndex: modeIndex,
+ },
+ { frameId },
+ ).catch((error) => {
+ Utils.debugLog(
+ "Swallowed linkHints activateMode error:",
+ error,
+ "tabId",
+ tabId,
+ "frameId",
+ frameId,
+ );
+ });
+ });
+ await Promise.all(promises);
+ },
+};
+
+const sendRequestHandlers = {
+ runBackgroundCommand(request, sender) {
+ return BackgroundCommands[request.registryEntry.command](request, sender);
+ },
+ // getCurrentTabUrl is used by the content scripts to get their full URL, because window.location
+ // cannot help with Chrome-specific URLs like "view-source:http:..".
+ getCurrentTabUrl({ tab }) {
+ return tab.url;
+ },
+ openUrlInNewTab: createRepeatCommand(async (request, callback) => {
+ await TabOperations.openUrlInNewTab(request, callback);
+ }),
+ async openUrlInNewWindow(request) {
+ await TabOperations.openUrlInNewWindow(request);
+ },
+ async openUrlInIncognito(request) {
+ await chrome.windows.create({
+ incognito: true,
+ url: await UrlUtils.convertToUrl(request.url),
+ });
+ },
+ openUrlInCurrentTab: TabOperations.openUrlInCurrentTab,
+ openOptionsPageInNewTab(request) {
+ return chrome.tabs.create({
+ url: chrome.runtime.getURL("pages/options.html"),
+ index: request.tab.index + 1,
+ });
+ },
+
+ launchSearchQuery({ query, openInNewTab }) {
+ const disposition = openInNewTab ? "NEW_TAB" : "CURRENT_TAB";
+ chrome.search.query({ disposition, text: query });
+ },
+
+ domReady(_, sender) {
+ const isTopFrame = sender.frameId == 0;
+ if (!isTopFrame) return;
+ const tabId = sender.tab.id;
+ // The only feature that uses tabLoadedHandlers is marks.
+ if (tabLoadedHandlers[tabId]) tabLoadedHandlers[tabId]();
+ delete tabLoadedHandlers[tabId];
+ },
+
+ nextFrame: BackgroundCommands.nextFrame,
+ selectSpecificTab,
+ createMark: marks.create,
+ gotoMark: marks.goto,
+ // Send a message to all frames in the current tab. If request.frameId is provided, then send
+ // messages to only the frame with that ID.
+ sendMessageToFrames(request, sender) {
+ const newRequest = Object.assign({}, request.message);
+ const options = request.frameId != null ? { frameId: request.frameId } : {};
+ chrome.tabs.sendMessage(sender.tab.id, newRequest, options);
+ },
+ broadcastLinkHintsMessage(request, sender) {
+ HintCoordinator.broadcastLinkHintsMessage(request, sender);
+ },
+ prepareToActivateLinkHintsMode(request, sender) {
+ HintCoordinator.prepareToActivateLinkHintsMode(sender.tab.id, sender.frameId, request);
+ },
+
+ async initializeFrame(request, sender) {
+ // Check whether the extension is enabled for the top frame's URL, rather than the URL of the
+ // specific frame that sent this request.
+ const enabledState = exclusions.isEnabledForUrl(sender.tab.url);
+
+ const isTopFrame = sender.frameId == 0;
+ if (isTopFrame) {
+ let whichIcon;
+ if (!enabledState.isEnabledForUrl) {
+ whichIcon = "disabled";
+ } else if (enabledState.passKeys.length > 0) {
+ whichIcon = "partial";
+ } else {
+ whichIcon = "enabled";
+ }
+
+ let iconSet = {
+ "enabled": {
+ "16": "../icons/action_enabled_16.png",
+ "32": "../icons/action_enabled_32.png",
+ },
+ "partial": {
+ "16": "../icons/action_partial_16.png",
+ "32": "../icons/action_partial_32.png",
+ },
+ "disabled": {
+ "16": "../icons/action_disabled_16.png",
+ "32": "../icons/action_disabled_32.png",
+ },
+ };
+
+ if (bgUtils.isFirefox()) {
+ // Only Firefox supports SVG icons.
+ iconSet = {
+ "enabled": "../icons/action_enabled.svg",
+ "partial": "../icons/action_partial.svg",
+ "disabled": "../icons/action_disabled.svg",
+ };
+ }
+
+ chrome.action.setIcon({ path: iconSet[whichIcon], tabId: sender.tab.id });
+ }
+
+ const response = Object.assign({
+ isFirefox: bgUtils.isFirefox(),
+ firefoxVersion: await bgUtils.getFirefoxVersion(),
+ frameId: sender.frameId,
+ }, enabledState);
+
+ return response;
+ },
+
+ async getBrowserInfo() {
+ return {
+ isFirefox: bgUtils.isFirefox(),
+ firefoxVersion: await bgUtils.getFirefoxVersion(),
+ };
+ },
+
+ async filterCompletions(request) {
+ const completer = completers[request.completerName];
+ let response = await completer.filter(request);
+
+ // NOTE(smblott): response contains `relevancyFunction` (function) properties which cause
+ // postMessage, below, to fail in Firefox. See #2576. We cannot simply delete these methods,
+ // as they're needed elsewhere. Converting the response to JSON and back is a quick and easy
+ // way to sanitize the object.
+ response = JSON.parse(JSON.stringify(response));
+
+ return response;
+ },
+
+ refreshCompletions(request) {
+ const completer = completers[request.completerName];
+ completer.refresh();
+ },
+
+ cancelCompletions(request) {
+ const completer = completers[request.completerName];
+ completer.cancel();
+ },
+};
+
+Utils.addChromeRuntimeOnMessageListener(
+ Object.keys(sendRequestHandlers),
+ async function (request, sender) {
+ Utils.debugLog(
+ "main.js: onMessage:%ourl:%otab:%oframe:%o",
+ request.handler,
+ sender.url.replace(/https?:\/\//, ""),
+ sender.tab?.id,
+ sender.frameId,
+ // request // Often useful for debugging.
+ );
+ // NOTE(philc): We expect all messages to come from a content script in a tab. I've observed in
+ // Firefox when the extension is first installed, domReady and initializeFrame messages come from
+ // content scripts in about:blank URLs, which have a null sender.tab. I don't know what this
+ // corresponds to. Since we expect a valid sender.tab, ignore those messages.
+ if (sender.tab == null) return;
+ await Settings.onLoaded();
+ request = Object.assign({ count: 1 }, request, {
+ tab: sender.tab,
+ tabId: sender.tab.id,
+ });
+ const handler = sendRequestHandlers[request.handler];
+ const result = handler ? await handler(request, sender) : null;
+ return result;
+ },
+);
+
+// Remove chrome.storage.local/findModeRawQueryListIncognito if there are no remaining
+// incognito-mode windows. Since the common case is that there are none to begin with, we first
+// check whether the key is set at all.
+chrome.tabs.onRemoved.addListener(function (tabId) {
+ if (tabLoadedHandlers[tabId]) {
+ delete tabLoadedHandlers[tabId];
+ }
+ chrome.storage.session.get("findModeRawQueryListIncognito", function (items) {
+ if (items.findModeRawQueryListIncognito) {
+ return chrome.windows != null
+ ? chrome.windows.getAll(null, function (windows) {
+ for (const window of windows) {
+ if (window.incognito) return;
+ }
+ // There are no remaining incognito-mode tabs, and findModeRawQueryListIncognito is set.
+ return chrome.storage.session.remove("findModeRawQueryListIncognito");
+ })
+ : undefined;
+ }
+ });
+});
+
+// Convenience function for development use.
+globalThis.runTests = () => open(chrome.runtime.getURL("tests/dom_tests/dom_tests.html"));
+
+//
+// Begin initialization.
+//
+
+// True if the major version of Vimium has changed.
+// - previousVersion: this will be null for new installs.
+function majorVersionHasIncreased(previousVersion) {
+ const currentVersion = Utils.getCurrentVersion();
+ if (previousVersion == null) return false;
+ const currentMajorVersion = currentVersion.split(".").slice(0, 2).join(".");
+ const previousMajorVersion = previousVersion.split(".").slice(0, 2).join(".");
+ return Utils.compareVersions(currentMajorVersion, previousMajorVersion) == 1;
+}
+
+// Show notification on upgrade.
+async function showUpgradeMessageIfNecessary(onInstalledDetails) {
+ const currentVersion = Utils.getCurrentVersion();
+ // We do not show an upgrade message for patch/silent releases. Such releases have the same
+ // major and minor version numbers.
+ if (
+ !majorVersionHasIncreased(onInstalledDetails.previousVersion) ||
+ Settings.get("hideUpdateNotifications")
+ ) {
+ return;
+ }
+
+ // NOTE(philc): These notifications use the system notification UI. So, if you don't have
+ // notifications enabled from your browser (e.g. in Notification Settings in OSX), then
+ // chrome.notification.create will succeed, but you won't see it.
+ const notificationId = "VimiumUpgradeNotification";
+ await chrome.notifications.create(
+ notificationId,
+ {
+ type: "basic",
+ iconUrl: chrome.runtime.getURL("icons/icon128.png"),
+ title: "Vimium Upgrade",
+ message:
+ `Vimium has been upgraded to version ${currentVersion}. Click here for more information.`,
+ isClickable: true,
+ },
+ );
+ if (!chrome.runtime.lastError) {
+ chrome.notifications.onClicked.addListener(async function (id) {
+ if (id != notificationId) return;
+ const tabs = await chrome.tabs.query({ active: true, currentWindow: true });
+ const tab = tabs[0];
+ TabOperations.openUrlInNewTab({
+ tab,
+ tabId: tab.id,
+ url: "https://github.com/philc/vimium/blob/master/CHANGELOG.md",
+ });
+ });
+ }
+}
+
+async function injectContentScriptsAndCSSIntoExistingTabs() {
+ const manifest = chrome.runtime.getManifest();
+ const contentScriptConfig = manifest.content_scripts[0];
+ const contentScripts = contentScriptConfig.js;
+ const cssFiles = contentScriptConfig.css;
+
+ // The scripting.executeScript and scripting.insertCSS APIs can fail if we don't have permissions
+ // to run scripts in a given tab. Examples are: chrome:// URLs, file:// pages (if the user hasn't
+ // granted Vimium access to file URLs), and probably incognito tabs (unconfirmed). Calling these
+ // APIs on such tabs results in an error getting logged on the background page. To avoid this
+ // noise, we swallow the failures. We could instead try to determine if the tab is scriptable by
+ // checking its URL scheme before calling these APIs, but that approach has some nuance to it.
+ // This is simpler.
+ const swallowError = (_) => {};
+
+ const tabs = await chrome.tabs.query({ status: "complete" });
+ for (const tab of tabs) {
+ const target = { tabId: tab.id, allFrames: true };
+
+ // Inject all of our content javascripts.
+ chrome.scripting.executeScript({
+ files: contentScripts,
+ target: target,
+ }).catch(swallowError);
+
+ // Inject our extension's CSS.
+ chrome.scripting.insertCSS({
+ files: cssFiles,
+ target: target,
+ }).catch(swallowError);
+
+ // Inject the user's link hint CSS.
+ chrome.scripting.insertCSS({
+ css: Settings.get("userDefinedLinkHintCss"),
+ target: target,
+ }).catch(swallowError);
+ }
+}
+
+async function initializeExtension() {
+ await Settings.onLoaded();
+ await Commands.init();
+}
+
+// The browser may have tabs already open. We inject the content scripts and Vimium's CSS
+// immediately so that the extension is running on the pages immediately after install, rather than
+// having to reload those pages.
+chrome.runtime.onInstalled.addListener(async (details) => {
+ Utils.debugLog("chrome.runtime.onInstalled");
+
+ // NOTE(philc): In my testing, when the onInstalled event occurs, the onStartup event does not
+ // also occur, so we need to initialize Vimium here.
+ await initializeExtension();
+
+ const shouldInjectContentScripts =
+ // NOTE(philc): 2023-06-16: we do not install the content scripts in all tabs on Firefox.
+ // I believe this is because Firefox does this already. See https://stackoverflow.com/a/37132144
+ // for commentary.
+ !bgUtils.isFirefox() &&
+ (["chrome_update", "shared_module_update"].includes(details.reason));
+ if (shouldInjectContentScripts) injectContentScriptsAndCSSIntoExistingTabs();
+
+ await showUpgradeMessageIfNecessary(details);
+});
+
+// Note that this event is not fired when an incognito profile is started.
+chrome.runtime.onStartup.addListener(async () => {
+ Utils.debugLog("chrome.runtime.onStartup");
+ await initializeExtension();
+});
+
+Object.assign(globalThis, {
+ TabOperations,
+ // Exported for tests:
+ HintCoordinator,
+ BackgroundCommands,
+ majorVersionHasIncreased,
+ nextZoomLevel,
+});
+
+// The chrome.runtime.onStartup and onInstalled events are not fired when disabling and then
+// re-enabling the extension in developer mode, so we also initialize the extension here.
+initializeExtension();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/marks.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/marks.js
new file mode 100644
index 0000000..27b7662
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/marks.js
@@ -0,0 +1,131 @@
+import * as TabOperations from "./tab_operations.js";
+
+// This returns the key which is used for storing mark locations in chrome.storage.sync.
+// Exported for tests.
+export function getLocationKey(markName) {
+ return `vimiumGlobalMark|${markName}`;
+}
+
+// Get the part of a URL we use for matching here (that is, everything up to the first anchor).
+function getBaseUrl(url) {
+ return url.split("#")[0];
+}
+
+// Create a global mark. We record vimiumSecret with the mark so that we can tell later, when the
+// mark is used, whether this is the original Vimium session or a subsequent session. This affects
+// whether or not tabId can be considered valid.
+export async function create(req, sender) {
+ const items = await chrome.storage.session.get("vimiumSecret");
+ const markInfo = {
+ vimiumSecret: items.vimiumSecret,
+ markName: req.markName,
+ url: getBaseUrl(sender.tab.url),
+ tabId: sender.tab.id,
+ scrollX: req.scrollX,
+ scrollY: req.scrollY,
+ };
+
+ if ((markInfo.scrollX != null) && (markInfo.scrollY != null)) {
+ saveMark(markInfo);
+ } else {
+ // The front-end frame hasn't provided the scroll position (because it's not the top frame
+ // within its tab). We need to ask the top frame what its scroll position is.
+ chrome.tabs.sendMessage(sender.tab.id, { handler: "getScrollPosition" }, (response) => {
+ saveMark(Object.assign(markInfo, { scrollX: response.scrollX, scrollY: response.scrollY }));
+ });
+ }
+}
+
+function saveMark(markInfo) {
+ const item = {};
+ item[getLocationKey(markInfo.markName)] = markInfo;
+ chrome.storage.local.set(item);
+}
+
+// Goto a global mark. We try to find the original tab. If we can't find that, then we try to find
+// another tab with the original URL, and use that. And if we can't find such an existing tab, then
+// we create a new one. Whichever of those we do, we then set the scroll position to the original
+// scroll position.
+export async function goto(req) {
+ const vimiumSecret = (await chrome.storage.session.get("vimiumSecret"))["vimiumSecret"];
+ const key = getLocationKey(req.markName);
+ const items = await chrome.storage.local.get(key);
+ const markInfo = items[key];
+ if (markInfo.vimiumSecret !== vimiumSecret) {
+ // This is a different Vimium instantiation, so markInfo.tabId is definitely out of date.
+ Utils.debugLog("marks: vimiumSecret is incorrect.");
+ await focusOrLaunch(markInfo, req);
+ } else {
+ // Check whether markInfo.tabId still exists. According to
+ // https://developer.chrome.com/extensions/tabs, tab Ids are unqiue within a Chrome
+ // session. So, if we find a match, we can use it.
+ let tab;
+ // This will throw an error if the tab doesn't exist.
+ try {
+ tab = await chrome.tabs.get(markInfo.tabId);
+ } catch {
+ // Swallow.
+ }
+ const originalTabStillExists = tab?.url && (markInfo.url === getBaseUrl(tab.url));
+ if (originalTabStillExists) {
+ await gotoPositionInTab(markInfo);
+ } else {
+ await focusOrLaunch(markInfo, req);
+ }
+ }
+}
+
+// Focus an existing tab and scroll to the given position within it.
+async function gotoPositionInTab({ tabId, scrollX, scrollY }) {
+ const tab = await chrome.tabs.update(tabId, { active: true });
+ chrome.windows.update(tab.windowId, { focused: true });
+ chrome.tabs.sendMessage(tabId, { handler: "setScrollPosition", scrollX, scrollY });
+}
+
+// The tab we're trying to find no longer exists. We either find another tab with a matching URL and
+// use it, or we create a new tab.
+async function focusOrLaunch(markInfo, req) {
+ // If we're not going to be scrolling to a particular position in the tab, then we choose all tabs
+ // with a matching URL prefix. Otherwise, we require an exact match (because it doesn't make sense
+ // to scroll unless there's an exact URL match).
+ const markIsScrolled = markInfo.scrollX > 0 || markInfo.scrollY > 0;
+ const query = markIsScrolled ? markInfo.url : `${markInfo.url}*`;
+ const tabs = await chrome.tabs.query({ url: query });
+ if (tabs.length > 0) {
+ // There is at least one matching tab. Pick one and go to it.
+ const tab = await pickTab(tabs);
+ gotoPositionInTab(Object.assign(markInfo, { tabId: tab.id }));
+ } else {
+ // There is no existing matching tab. We'll have to create one.
+ TabOperations.openUrlInNewTab(
+ Object.assign(req, { url: getBaseUrl(markInfo.url) }),
+ (tab) => {
+ // Note. tabLoadedHandlers is defined in "main.js". The handler below will be called when
+ // the tab is loaded, its DOM is ready and it registers with the background page.
+ return tabLoadedHandlers[tab.id] = () =>
+ gotoPositionInTab(Object.assign(markInfo, { tabId: tab.id }));
+ },
+ );
+ }
+}
+
+// Given a list of tabs candidate tabs, pick one. Prefer tabs in the current window and tabs with
+// shorter (matching) URLs.
+async function pickTab(tabs) {
+ // NOTE(philc): We assume getCurrent() can return null, but I didn't confirm this. Also, it should
+ // be impossible for the user to invoke Vimium-related keys if all windows are closed.
+ const window = await chrome.windows.getCurrent();
+ const windowId = window?.id;
+ // Prefer tabs in the current window, if there are any.
+ const tabsInWindow = tabs.filter((tab) => tab.windowId === windowId);
+ if (tabsInWindow.length > 0) tabs = tabsInWindow;
+ // If more than one tab remains and the current tab is still a candidate, then don't pick the
+ // current tab (because jumping to it does nothing).
+ if (tabs.length > 1) {
+ tabs = tabs.filter((t) => !t.active);
+ }
+
+ // Prefer shorter URLs.
+ tabs.sort((a, b) => a.url.length - b.url.length);
+ return tabs[0];
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_operations.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_operations.js
new file mode 100644
index 0000000..7e9ee93
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_operations.js
@@ -0,0 +1,118 @@
+//
+// Functions for opening URLs in tabs.
+//
+
+import * as bgUtils from "../background_scripts/bg_utils.js";
+import "../lib/url_utils.js";
+
+// Opens request.url in the current tab. If the URL is keywords, search for them in the default
+// search engine. If the URL is a javascript: snippet, execute it in the current tab.
+export async function openUrlInCurrentTab(request) {
+ const urlStr = await UrlUtils.convertToUrl(request.url);
+ if (urlStr == null) {
+ // The requested destination is not a URL, so treat it like a search query.
+ chrome.search.query({ text: request.url });
+ } else if (UrlUtils.hasJavascriptProtocol(urlStr)) {
+ // Note that when injecting JavaScript, it's subject to the site's CSP. Sites with strict CSPs
+ // (like github.com, developer.mozilla.org) will raise an error when we try to run this code.
+ // See https://github.com/philc/vimium/issues/4331.
+ const scriptingArgs = {
+ target: { tabId: request.tabId },
+ func: (text) => {
+ const prefix = "javascript:";
+ text = text.slice(prefix.length).trim();
+ // TODO(philc): Why do we try to double decode here? Discover and then document it.
+ text = decodeURIComponent(text);
+ try {
+ text = decodeURIComponent(text);
+ } catch {
+ // Swallow
+ }
+ const el = document.createElement("script");
+ el.textContent = text;
+ document.head.appendChild(el);
+ },
+ args: [urlStr],
+ };
+ if (!bgUtils.isFirefox()) {
+ // The MAIN world -- where the webpage runs -- is less privileged than the ISOLATED world.
+ // Specifying a world is required for Chrome, but not Firefox.
+ // As of Firefox 118, specifying "MAIN" as the world is not yet supported.
+ scriptingArgs.world = "MAIN";
+ }
+ chrome.scripting.executeScript(scriptingArgs);
+ } else {
+ // The requested destination is a regular URL.
+ chrome.tabs.update(request.tabId, { url: urlStr });
+ }
+}
+
+// Opens request.url in new tab and switches to it.
+// Returns the created tab.
+export async function openUrlInNewTab(request) {
+ const urlStr = await UrlUtils.convertToUrl(request.url);
+ const tabConfig = { windowId: request.tab.windowId };
+ const position = request.position;
+ let tabIndex = null;
+ switch (position) {
+ case "start":
+ tabIndex = 0;
+ break;
+ case "before":
+ tabIndex = request.tab.index;
+ break;
+ // if on Chrome or on Firefox but without openerTabId, `tabs.create` opens a tab at the end.
+ // but on Firefox and with openerTabId, it opens a new tab next to the opener tab
+ case "end":
+ tabIndex = bgUtils.isFirefox() ? 9999 : null;
+ break;
+ // "after" is the default case when there are no options.
+ default:
+ tabIndex = request.tab.index + 1;
+ }
+ tabConfig.index = tabIndex;
+ tabConfig.active = request.active ?? true;
+ tabConfig.openerTabId = request.tab.id;
+
+ let newTab;
+
+ if (urlStr == null) {
+ // The requested destination is not a URL, so treat it like a search query.
+ //
+ // The chrome.search.query API lets us open the search in a new tab, but it doesn't let us
+ // control the precise position of that tab. So, we open a new blank tab using our position
+ // parameter, and then execute the search in that tab.
+
+ // In Chrome, if we create a blank tab and call chrome.search.query, the omnibar is focused,
+ // which we don't want. To work around that, first create an empty page. This is not needed in
+ // Firefox. And in fact, firefox doesn't support a data:text URL to the chrome.tab.create API.
+ tabConfig.url = bgUtils.isFirefox() ? null : "data:text/html,";
+ newTab = await chrome.tabs.create(tabConfig);
+ const query = request.url;
+ await chrome.search.query({ text: query, tabId: newTab.id });
+ } else {
+ // The requested destination is a regular URL.
+ // Firefox does not support "about:newtab" in chrome.tabs.create, so omit it.
+ if (urlStr != UrlUtils.chromeNewTabUrl) {
+ tabConfig.url = urlStr;
+ }
+ newTab = await chrome.tabs.create(tabConfig);
+ }
+ return newTab;
+}
+
+// Open request.url in new window and switch to it.
+export async function openUrlInNewWindow(request) {
+ const winConfig = {
+ url: await UrlUtils.convertToUrl(request.url),
+ active: true,
+ };
+ if (request.active != null) {
+ winConfig.active = request.active;
+ }
+ // Firefox does not support "about:newtab" in chrome.tabs.create, so omit it.
+ if (tabConfig["url"] === UrlUtils.chromeNewTabUrl) {
+ delete winConfig["url"];
+ }
+ await chrome.windows.create(winConfig);
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_recency.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_recency.js
new file mode 100644
index 0000000..f4fed61
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/tab_recency.js
@@ -0,0 +1,139 @@
+// TabRecency associates an integer with each tab id representing how recently it has been accessed.
+// The order of tabs as tracked by TabRecency is used to provide a recency-based ordering in the
+// tabs vomnibar.
+//
+// The values are persisted to chrome.storage.session so that they're not lost when the extension's
+// background page is unloaded.
+//
+// Callers must await TabRecency.init before calling recencyScore or getTabsByRecency.
+//
+// In theory, the browser's tab.lastAccessed timestamp field should allow us to sort tabs by
+// recency, but in practice it does not work across several edge cases. See the comments on #4368.
+class TabRecency {
+ constructor() {
+ this.counter = 1;
+ this.tabIdToCounter = {};
+ this.loaded = false;
+ this.queuedActions = [];
+ }
+
+ // Add listeners to chrome.tabs, and load the index from session storage.
+ async init() {
+ if (this.initPromise) {
+ await this.initPromise;
+ return;
+ }
+ let resolveFn;
+ this.initPromise = new Promise((resolve, _reject) => {
+ resolveFn = resolve;
+ });
+
+ chrome.tabs.onActivated.addListener((activeInfo) => {
+ this.queueAction("register", activeInfo.tabId);
+ });
+ chrome.tabs.onRemoved.addListener((tabId) => {
+ this.queueAction("deregister", tabId);
+ });
+
+ chrome.tabs.onReplaced.addListener((addedTabId, removedTabId) => {
+ this.queueAction("deregister", removedTabId);
+ this.queueAction("register", addedTabId);
+ });
+
+ chrome.windows.onFocusChanged.addListener(async (windowId) => {
+ if (windowId == chrome.windows.WINDOW_ID_NONE) return;
+ const tabs = await chrome.tabs.query({ windowId, active: true });
+ if (tabs[0]) {
+ this.queueAction("register", tabs[0].id);
+ }
+ });
+
+ await this.loadFromStorage();
+ while (this.queuedActions.length > 0) {
+ const [action, tabId] = this.queuedActions.shift();
+ this.handleAction(action, tabId);
+ }
+ this.loaded = true;
+ resolveFn();
+ }
+
+ // Loads the index from session storage.
+ async loadFromStorage() {
+ const tabsPromise = chrome.tabs.query({});
+ const storagePromise = chrome.storage.session.get("tabRecency");
+ const [tabs, storage] = await Promise.all([tabsPromise, storagePromise]);
+ if (storage.tabRecency == null) return;
+
+ let maxCounter = 0;
+ for (const counter of Object.values(storage.tabRecency)) {
+ if (maxCounter < counter) maxCounter = counter;
+ }
+ if (this.counter < maxCounter) {
+ this.counter = maxCounter;
+ }
+
+ this.tabIdToCounter = Object.assign({}, storage.tabRecency);
+
+ // Remove any tab IDs which aren't currently loaded.
+ const tabIds = new Set(tabs.map((t) => t.id));
+ for (const id in this.tabIdToCounter) {
+ if (!tabIds.has(parseInt(id))) {
+ delete this.tabIdToCounter[id];
+ }
+ }
+ }
+
+ async saveToStorage() {
+ await chrome.storage.session.set({ tabRecency: this.tabIdToCounter });
+ }
+
+ // - action: "register" or "unregister".
+ queueAction(action, tabId) {
+ if (!this.loaded) {
+ this.queuedActions.push([action, tabId]);
+ } else {
+ this.handleAction(action, tabId);
+ }
+ }
+
+ // - action: "register" or "unregister".
+ handleAction(action, tabId) {
+ if (action == "register") {
+ this.register(tabId);
+ } else if (action == "deregister") {
+ this.deregister(tabId);
+ } else {
+ throw new Error(`Unexpected action type: ${action}`);
+ }
+ }
+
+ register(tabId) {
+ this.counter++;
+ this.tabIdToCounter[tabId] = this.counter;
+ this.saveToStorage();
+ }
+
+ deregister(tabId) {
+ delete this.tabIdToCounter[tabId];
+ this.saveToStorage();
+ }
+
+ // Recently-visited tabs get a higher score (except the current tab, which gets a low score).
+ recencyScore(tabId) {
+ if (!this.loaded) throw new Error("TabRecency hasn't yet been loaded.");
+ const tabCounter = this.tabIdToCounter[tabId];
+ const isCurrentTab = tabCounter == this.counter;
+ if (isCurrentTab) return 0;
+ return (tabCounter ?? 1) / this.counter; // tabCounter may be null.
+ }
+
+ // Returns a list of tab Ids sorted by recency, most recent tab first.
+ getTabsByRecency() {
+ if (!this.loaded) throw new Error("TabRecency hasn't yet been loaded.");
+ const ids = Object.keys(this.tabIdToCounter);
+ ids.sort((a, b) => this.tabIdToCounter[b] - this.tabIdToCounter[a]);
+ return ids.map((id) => parseInt(id));
+ }
+}
+
+export { TabRecency };
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/user_search_engines.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/user_search_engines.js
new file mode 100644
index 0000000..4ca1c80
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/background_scripts/user_search_engines.js
@@ -0,0 +1,53 @@
+import "../lib/url_utils.js";
+import * as commands from "./commands.js";
+
+// A struct representing a search engine entry in the "searchEngine" setting.
+export class UserSearchEngine {
+ keyword;
+ url;
+ description;
+ constructor(o) {
+ Object.seal(this);
+ if (o) Object.assign(this, o);
+ }
+}
+
+// Parses a user's search engine configuration from Settings, and stores the parsed results.
+// TODO(philc): Should this be responsible for updating itself when Settings changes, rather than
+// the callers doing so? Or, remove this class and re-parse the configuration every keystroke in
+// Vomnibar, so we don't introduce another layer of caching in the code.
+export let keywordToEngine = {};
+
+// Returns a result of the shape: { keywordToEngine, validationErrors }.
+export function parseConfig(configText) {
+ const results = {};
+ const errors = [];
+ for (const line of commands.parseLines(configText)) {
+ const tokens = line.split(/\s+/);
+ if (tokens.length < 2) {
+ errors.push(`This line has less than two tokens: ${line}`);
+ continue;
+ }
+ if (!tokens[0].includes(":")) {
+ errors.push(`This line doesn't include a ":" character: ${line}`);
+ continue;
+ }
+ const keyword = tokens[0].split(":")[0];
+ const url = tokens[1];
+ const description = tokens.length > 2 ? tokens.slice(2).join(" ") : `search (${keyword})`;
+
+ if (!UrlUtils.urlHasProtocol(url) && !UrlUtils.hasJavascriptProtocol(url)) {
+ errors.push(`This search engine doesn't have a valid URL: ${line}`);
+ continue;
+ }
+ results[keyword] = new UserSearchEngine({ keyword, url, description });
+ }
+ return {
+ keywordToEngine: results,
+ validationErrors: errors,
+ };
+}
+
+export function set(searchEnginesConfigText) {
+ keywordToEngine = parseConfig(searchEnginesConfigText).keywordToEngine;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/file_urls.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/file_urls.css
new file mode 100644
index 0000000..21c890c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/file_urls.css
@@ -0,0 +1,6 @@
+/* Chrome file:// URLs set draggable=true for links to files (CSS selector .icon.file). This
+ * automatically sets -webkit-user-select: none, which disables selecting the file names and so
+ * prevents Vimium's search from working as expected. Here, we reset the value back to default. */
+.icon.file {
+ -webkit-user-select: auto !important;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/hud.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/hud.js
new file mode 100644
index 0000000..18ff31a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/content_scripts/hud.js
@@ -0,0 +1,278 @@
+//
+// A heads-up-display (HUD) for showing Vimium page operations.
+// Note: you cannot interact with the HUD until document.body is available.
+//
+const HUD = {
+ tween: null,
+ hudUI: null,
+ findMode: null,
+ abandon() {
+ if (this.hudUI) {
+ this.hudUI.hide(false);
+ }
+ },
+
+ // Set by @pasteFromClipboard to handle the value returned by pasteResponse
+ pasteListener: null,
+
+ // This HUD is styled to precisely mimick the chrome HUD on Mac. Use the
+ // "has_popup_and_link_hud.html" test harness to tweak these styles to match Chrome's. One
+ // limitation of our HUD display is that it doesn't sit on top of horizontal scrollbars like
+ // Chrome's HUD does.
+
+ handleUIComponentMessage({ data }) {
+ const handlers = {
+ hideFindMode: this.hideFindMode,
+ search: this.search,
+ unfocusIfFocused: this.unfocusIfFocused,
+ pasteResponse: this.pasteResponse,
+ showClipboardUnavailableMessage: this.showClipboardUnavailableMessage,
+ };
+ const handler = handlers[data.name];
+ if (handler) {
+ return handler.bind(this)(data);
+ }
+ },
+
+ async init(focusable) {
+ await Settings.onLoaded();
+ if (focusable == null) {
+ focusable = true;
+ }
+ if (this.hudUI == null) {
+ const queryString = globalThis.vimiumDomTestsAreRunning ? "?dom_tests=true" : "";
+ this.hudUI = new UIComponent();
+ this.hudUI.load(
+ `pages/hud_page.html${queryString}`,
+ "vimium-hud-frame",
+ this.handleUIComponentMessage.bind(this),
+ );
+ }
+ // this[data.name]? data
+ if (this.tween == null) {
+ this.tween = new Tween(
+ "iframe.vimium-hud-frame.vimium-ui-component-visible",
+ this.hudUI.shadowDOM,
+ );
+ }
+ const classList = this.hudUI.iframeElement.classList;
+ if (focusable) {
+ classList.remove("vimium-non-clickable");
+ classList.add("vimium-clickable");
+ // Note(gdh1995): Chrome 74 only acknowledges text selection when a frame has been visible.
+ // See more in #3277.
+ // Note(mrmr1993): Show the HUD frame, so Firefox will actually perform the paste.
+ this.hudUI.setIframeVisible(true);
+ // Force the re-computation of styles, so Chrome sends a visibility change message to the
+ // child frame. See https://github.com/philc/vimium/pull/3277#issuecomment-487363284
+ getComputedStyle(this.hudUI.iframeElement).display;
+ } else {
+ classList.remove("vimium-non-clickable");
+ classList.add("vimium-clickable");
+ }
+ },
+
+ // duration - if omitted, the message will show until dismissed.
+ async show(text, duration) {
+ await DomUtils.documentComplete();
+ clearTimeout(this._showForDurationTimerId);
+ // @hudUI.activate will take charge of making it visible
+ await this.init(false);
+ this.hudUI.show({ name: "show", text });
+ this.tween.fade(1.0, 150);
+
+ if (duration != null) {
+ this._showForDurationTimerId = setTimeout(() => this.hide(), duration);
+ }
+ },
+
+ async showFindMode(findMode = null) {
+ this.findMode = findMode;
+ await DomUtils.documentComplete();
+ await this.init();
+ this.hudUI.show({ name: "showFindMode" });
+ this.tween.fade(1.0, 150);
+ },
+
+ search(data) {
+ // NOTE(mrmr1993): On Firefox, window.find moves the window focus away from the HUD. We use
+ // postFindFocus to put it back, so the user can continue typing.
+ this.findMode.findInPlace(data.query, {
+ "postFindFocus": this.hudUI.iframeElement.contentWindow,
+ });
+
+ // Show the number of matches in the HUD UI.
+ const matchCount = FindMode.query.parsedQuery.length > 0 ? FindMode.query.matchCount : 0;
+ const showMatchText = FindMode.query.rawQuery.length > 0;
+ this.hudUI.postMessage({ name: "updateMatchesCount", matchCount, showMatchText });
+ },
+
+ // Hide the HUD.
+ // If :immediate is falsy, then the HUD is faded out smoothly (otherwise it is hidden
+ // immediately).
+ // If :updateIndicator is truthy, then we also refresh the mode indicator. The only time we don't
+ // update the mode indicator, is when hide() is called for the mode indicator itself.
+ hide(immediate, updateIndicator) {
+ if (immediate == null) {
+ immediate = false;
+ }
+ if (updateIndicator == null) {
+ updateIndicator = true;
+ }
+ if ((this.hudUI != null) && (this.tween != null)) {
+ clearTimeout(this._showForDurationTimerId);
+ this.tween.stop();
+ if (immediate) {
+ if (updateIndicator) {
+ Mode.setIndicator();
+ } else {
+ this.hudUI.hide();
+ }
+ } else {
+ this.tween.fade(0, 150, () => this.hide(true, updateIndicator));
+ }
+ }
+ },
+
+ // These parameters describe the reason find mode is exiting, and come from the HUD UI component.
+ hideFindMode({ exitEventIsEnter, exitEventIsEscape }) {
+ let postExit;
+ this.findMode.checkReturnToViewPort();
+
+ // An element won't receive a focus event if the search landed on it while we were in the HUD
+ // iframe. To end up with the correct modes active, we create a focus/blur event manually after
+ // refocusing this window.
+ globalThis.focus();
+
+ const focusNode = DomUtils.getSelectionFocusElement();
+ if (document.activeElement != null) {
+ document.activeElement.blur();
+ }
+
+ if (focusNode && focusNode.focus) {
+ focusNode.focus();
+ }
+
+ if (exitEventIsEnter) {
+ FindMode.handleEnter();
+ if (FindMode.query.hasResults) {
+ postExit = () => newPostFindMode();
+ }
+ } else if (exitEventIsEscape) {
+ // We don't want FindMode to handle the click events that FindMode.handleEscape can generate,
+ // so we wait until the mode is closed before running it.
+ postExit = FindMode.handleEscape;
+ }
+
+ this.findMode.exit();
+ if (postExit) {
+ postExit();
+ }
+ },
+
+ // These commands manage copying and pasting from the clipboard in the HUD frame.
+ // NOTE(mrmr1993): We need this to copy and paste on Firefox:
+ // * an element can't be focused in the background page, so copying/pasting doesn't work
+ // * we don't want to disrupt the focus in the page, in case the page is listening for focus/blur
+ // * events.
+ // * the HUD shouldn't be active for this frame while any of the copy/paste commands are running.
+ async copyToClipboard(text) {
+ await DomUtils.documentComplete();
+ await this.init();
+ this.hudUI.postMessage({ name: "copyToClipboard", data: text });
+ },
+
+ async pasteFromClipboard(pasteListener) {
+ this.pasteListener = pasteListener;
+ await DomUtils.documentComplete();
+ await this.init();
+ this.tween.fade(0, 0);
+ this.hudUI.postMessage({ name: "pasteFromClipboard" });
+ },
+
+ pasteResponse({ data }) {
+ // Hide the HUD frame again.
+ this.hudUI.setIframeVisible(false);
+ this.unfocusIfFocused();
+ this.pasteListener(data);
+ },
+
+ unfocusIfFocused() {
+ // On Firefox, if an
+
+
+ Engine name
+
+
+
+
+
Regular expressions
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc_search_completion.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc_search_completion.js
new file mode 100644
index 0000000..d449968
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/doc_search_completion.js
@@ -0,0 +1,53 @@
+import "./all_content_scripts.js";
+import * as completionEngines from "../background_scripts/completion/search_engines.js";
+
+function cleanUpRegexp(re) {
+ return re.toString()
+ .replace(/^\//, "")
+ .replace(/\/$/, "")
+ .replace(/\\\//g, "/");
+}
+
+export function populatePage() {
+ const template = document.querySelector("#engine-template").content;
+ for (const engineClass of completionEngines.list) {
+ const el = template.cloneNode(true);
+ const engine = new engineClass();
+ const h4 = el.querySelector("h4");
+ h4.textContent = engine.constructor.name;
+ // This data attribute is used in tests.
+ h4.dataset.engine = engine.constructor.name;
+ const explanationEl = el.querySelector(".explanation");
+ if (engine.example.explanation) {
+ explanationEl.textContent = engine.example.explanation;
+ } else {
+ explanationEl.remove();
+ }
+
+ const exampleEl = el.querySelector(".engine-example");
+ if (engine.example.searchUrl && engine.example.keyword) {
+ const desc = engine.example.description || engine.constructor.name;
+ exampleEl.querySelector("pre").textContent =
+ `${engine.example.keyword}: ${engine.example.searchUrl} ${desc}`;
+ } else {
+ exampleEl.remove();
+ }
+
+ const regexpsEl = el.querySelector(".regexps");
+ if (engine.regexps) {
+ let content = "";
+ for (const re of engine.regexps) {
+ content += `${cleanUpRegexp(re)}\n`;
+ }
+ regexpsEl.querySelector("pre").textContent = content;
+ } else {
+ regexpsEl.remove();
+ }
+ document.querySelector("#engine-list").appendChild(el);
+ }
+}
+
+const testEnv = globalThis.window == null;
+if (!testEnv) {
+ document.addEventListener("DOMContentLoaded", populatePage);
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/exclusion_rules_editor.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/exclusion_rules_editor.js
new file mode 100644
index 0000000..95cf9ac
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/exclusion_rules_editor.js
@@ -0,0 +1,69 @@
+// The table-editor used for exclusion rules.
+const ExclusionRulesEditor = {
+ // When the Add rule button is clicked, use this as the pattern for the new rule. This is used by
+ // the action.html toolbar popup.
+ defaultPatternForNewRules: null,
+
+ init() {
+ document.querySelector("#exclusion-add-button").addEventListener("click", () => {
+ this.addRow(this.defaultPatternForNewRules);
+ this.dispatchEvent("input");
+ });
+ },
+
+ // - exclusionRules: the value obtained from settings, with the shape [{pattern, passKeys}].
+ setForm(exclusionRules = []) {
+ const rulesTable = document.querySelector("#exclusion-rules");
+ // Remove any previous rows.
+ const existingRuleEls = rulesTable.querySelectorAll(".rule");
+ for (const el of existingRuleEls) {
+ el.remove();
+ }
+
+ const rowTemplate = document.querySelector("#exclusion-rule-template").content;
+ for (const rule of exclusionRules) {
+ this.addRow(rule.pattern, rule.passKeys);
+ }
+ },
+
+ // `pattern` and `passKeys` are optional.
+ addRow(pattern, passKeys) {
+ const rulesTable = document.querySelector("#exclusion-rules");
+ const rowTemplate = document.querySelector("#exclusion-rule-template").content;
+ const rowEl = rowTemplate.cloneNode(true);
+
+ const patternEl = rowEl.querySelector("[name=pattern]");
+ patternEl.value = pattern ?? "";
+ patternEl.addEventListener("input", () => this.dispatchEvent("input"));
+
+ const keysEl = rowEl.querySelector("[name=passKeys]");
+ keysEl.value = passKeys ?? "";
+ keysEl.addEventListener("input", () => this.dispatchEvent("input"));
+
+ rowEl.querySelector(".remove").addEventListener("click", (e) => {
+ e.target.closest("tr").remove();
+ this.dispatchEvent("input");
+ });
+ rulesTable.appendChild(rowEl);
+ },
+
+ // Returns an array of rules, which can be stored in Settings.
+ getRules() {
+ const rows = Array.from(document.querySelectorAll("#exclusion-rules tr.rule"));
+ const rules = rows
+ .map((el) => {
+ return {
+ // The ordering of these keys should match the order in defaultOptions in Settings.js.
+ passKeys: el.querySelector("[name=passKeys]").value.trim(),
+ pattern: el.querySelector("[name=pattern]").value.trim(),
+ };
+ })
+ // Exclude blank patterns.
+ .filter((rule) => rule.pattern);
+ return rules;
+ },
+};
+
+Object.assign(ExclusionRulesEditor, EventDispatcher);
+
+export { ExclusionRulesEditor };
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.css
new file mode 100644
index 0000000..2acfa84
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.css
@@ -0,0 +1,169 @@
+body {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+#container {
+ background-color: white;
+ border: 2px solid #b3b3b3;
+ border-radius: 6px;
+ width: 840px;
+ max-width: calc(100% - 100px);
+ max-height: calc(100% - 100px);
+ margin: 50px auto;
+ overflow-y: auto;
+ overflow-x: auto;
+}
+
+#dialog {
+ min-width: 600px;
+ padding: 8px 12px;
+}
+
+a {
+ text-decoration: underline;
+ color: #2f508e;
+ cursor: pointer;
+}
+
+header {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+a#close {
+ font-family: "courier new", monospace;
+ font-weight: bold;
+ color: #555;
+ text-decoration: none;
+ font-size: 24px;
+ position: relative;
+ top: 3px;
+ padding-left: 5px;
+ cursor: pointer;
+}
+
+a#close:hover {
+ color: black;
+ -webkit-user-select: none;
+}
+
+h1 {
+ font-size: 20px;
+ white-space: nowrap;
+ flex-grow: 1;
+ font-weight: normal;
+ margin: 4px 0;
+}
+
+h1 .vim {
+ color: #2f508e;
+}
+
+header a {
+ font-size: 14px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+header a.close {
+ padding-right: 0;
+}
+
+#commands-section {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+}
+
+.column {
+ display: grid;
+ grid-template-columns: auto 1fr;
+ row-gap: 3px;
+}
+
+h2 {
+ margin-top: 3px;
+ margin-bottom: 4px;
+ font-size: 16px;
+ font-weight: bold;
+}
+
+div[data-group] {
+ display: contents;
+}
+
+.row {
+ display: contents;
+}
+
+.help-description {
+ font-size: 14px;
+}
+
+div.divider {
+ height: 1px;
+ width: 100%;
+ margin: 10px auto;
+ background-color: #9a9a9a;
+}
+
+/* Advanced commands are hidden by default until "show advanced" is clicked. */
+.row.advanced {
+ display: none;
+}
+
+#dialog.show-advanced .row.advanced {
+ display: contents;
+}
+
+footer {
+ font-size: 10px;
+ display: flex;
+ justify-content: space-between;
+}
+
+.version-info {
+ text-align: right;
+}
+
+#toggle-advanced {
+ text-align: right;
+ font-size: 10px;
+}
+
+/* Dark Mode CSS for Help Dialog */
+@media (prefers-color-scheme: dark) {
+ #container {
+ border-color: rgba(255, 255, 255, 0.1);
+ background-color: #202124;
+ }
+
+ #dialog {
+ background-color: var(--vimium-background-color);
+ color: var(--vimium-background-text-color);
+ }
+
+ a {
+ color: var(--vimium-link-color);
+ }
+
+ h1,
+ h2 {
+ color: white;
+ }
+
+ h1 .vim {
+ color: var(--vimium-link-color);
+ }
+
+ div.divider {
+ background-color: rgba(255, 255, 255, 0.1);
+ }
+
+ .help-description {
+ /* Use a fainter color than --vimium-background-text-color, so the dialog text doesn't get
+ overwhelming. */
+ color: #c9cccf;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.html
new file mode 100644
index 0000000..b2962b3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.html
@@ -0,0 +1,109 @@
+
+
+
+ Vimium Help
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Vim ium Help
+
+
+
+
+
+
+
+
+
+
+
+
+
Navigating the page
+
+
+
+
+
+
Using the Vomnibar
+
+
+
+
Using find
+
+
+
+
Navigating history
+
+
+
+
Manipulating tabs
+
+
+
+
Miscellaneous
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.js
new file mode 100644
index 0000000..1c72b0a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/help_dialog_page.js
@@ -0,0 +1,217 @@
+import "./all_content_scripts.js";
+import * as UIComponentMessenger from "./ui_component_messenger.js";
+import { allCommands } from "../background_scripts/all_commands.js";
+
+// The ordering we show key bindings is alphanumerical, except that special keys sort to the end.
+function compareKeys(a, b) {
+ a = a.replace("<", "~");
+ b = b.replace("<", "~");
+ if (a < b) {
+ return -1;
+ } else if (b < a) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+const ellipsis = "...";
+// Truncates `s` and appends an ellipsis if `s` is longer than maxLength.
+function ellipsize(s, maxLength) {
+ if (s.length <= maxLength) return s;
+ return s.substring(0, Math.max(0, maxLength - ellipsis.length)) + ellipsis;
+}
+
+// Returns true if the command should be labeled as "advanced" for UI purposes.
+function isAdvancedCommand(command, options) {
+ // Use some bespoke logic to label some command + option combos as advanced.
+ return command.advanced ||
+ (command.name == "reload" && options.includes("hard"));
+}
+
+const HelpDialogPage = {
+ dialogElement: null,
+
+ // This setting is pulled out of local storage. It's false by default.
+ getShowAdvancedCommands() {
+ return Settings.get("helpDialog_showAdvancedCommands");
+ },
+
+ init() {
+ if (this.dialogElement != null) {
+ return;
+ }
+ this.dialogElement = document.querySelector("#dialog");
+
+ const closeButton = this.dialogElement.querySelector("#close");
+ closeButton.addEventListener("click", (event) => {
+ event.preventDefault();
+ this.hide();
+ }, false);
+
+ // "auxclick" handles a click with the middle mouse button.
+ const optionsLink = document.querySelector("#options-page");
+ for (const eventName of ["click", "auxclick"]) {
+ optionsLink.addEventListener(eventName, (event) => {
+ event.preventDefault();
+ chrome.runtime.sendMessage({ handler: "openOptionsPageInNewTab" });
+ }, false);
+ }
+
+ document.querySelector("#toggle-advanced a").addEventListener(
+ "click",
+ HelpDialogPage.toggleAdvancedCommands.bind(HelpDialogPage),
+ false,
+ );
+
+ document.documentElement.addEventListener("click", (event) => {
+ if (!this.dialogElement.contains(event.target)) {
+ this.hide();
+ }
+ }, false);
+ },
+
+ // Returns the rows to show in the help dialog, grouped by command group.
+ // Returns: { group: [[command, args, keys], ...], ... }
+ getRowsForDialog(commandToOptionsToKeys) {
+ const result = {};
+ const byGroup = Object.groupBy(allCommands, (o) => o.group);
+ for (const [group, commands] of Object.entries(byGroup)) {
+ const list = [];
+ for (const command of commands) {
+ // Note that commands which are unbound won't be present in this data structure, and that's
+ // desired; we don't want to show unbound commands in the help dialog.
+ const variations = commandToOptionsToKeys[command.name] || {};
+ for (const [options, keys] of Object.entries(variations)) {
+ list.push([command, options, keys]);
+ }
+ }
+ result[group] = list;
+ }
+ return result;
+ },
+
+ getRowEl(command, options, keys) {
+ const rowTemplate = document.querySelector("template#row").content;
+ const keysTemplate = document.querySelector("template#keys").content;
+
+ const rowEl = rowTemplate.cloneNode(true);
+ rowEl.querySelector(".help-description").textContent = command.desc;
+ if (isAdvancedCommand(command, options)) {
+ rowEl.querySelector(".row").classList.add("advanced");
+ }
+ const keysEl = rowEl.querySelector(".key-bindings");
+ for (const key of keys.sort(compareKeys)) {
+ const node = keysTemplate.cloneNode(true);
+ node.querySelector(".key").textContent = key;
+ keysEl.appendChild(node);
+ }
+
+ const maxLength = 40;
+ const descEl = rowEl.querySelector(".help-description");
+ let desc = command.desc;
+ if (options != "") {
+ const optionsString = ellipsize(options, maxLength - command.desc.length);
+ desc += ` (${optionsString})`;
+ const isTruncated = optionsString != options;
+ if (isTruncated) {
+ // Show the full option string on hover.
+ descEl.title = `${command.desc} (${options})`;
+ }
+ }
+ descEl.textContent = desc;
+ return rowEl;
+ },
+
+ async show() {
+ document.getElementById("vimium-version").textContent = Utils.getCurrentVersion();
+
+ const commandToOptionsToKeys =
+ (await chrome.storage.session.get("commandToOptionsToKeys")).commandToOptionsToKeys;
+ const rowsByGroup = this.getRowsForDialog(commandToOptionsToKeys);
+
+ for (const [group, rows] of Object.entries(rowsByGroup)) {
+ const container = this.dialogElement.querySelector(`[data-group="${group}"]`);
+ container.innerHTML = "";
+ for (const [command, options, keys] of rows) {
+ const el = this.getRowEl(command, options, keys);
+ container.appendChild(el);
+ }
+ }
+
+ this.showAdvancedCommands(this.getShowAdvancedCommands());
+
+ // "Click" the dialog element (so that it becomes scrollable).
+ DomUtils.simulateClick(this.dialogElement);
+ },
+
+ hide() {
+ UIComponentMessenger.postMessage({ name: "hide" });
+ },
+
+ //
+ // Advanced commands are hidden by default so they don't overwhelm new and casual users.
+ //
+ toggleAdvancedCommands(event) {
+ const container = document.querySelector("#container");
+ const scrollHeightBefore = container.scrollHeight;
+ event.preventDefault();
+ const showAdvanced = HelpDialogPage.getShowAdvancedCommands();
+ HelpDialogPage.showAdvancedCommands(!showAdvanced);
+ Settings.set("helpDialog_showAdvancedCommands", !showAdvanced);
+ // Try to keep the "show advanced commands" button in the same scroll position.
+ const scrollHeightDelta = container.scrollHeight - scrollHeightBefore;
+ if (scrollHeightDelta > 0) {
+ container.scrollTop += scrollHeightDelta;
+ }
+ },
+
+ showAdvancedCommands(visible) {
+ const caption = visible ? "Hide advanced commands" : "Show advanced commands";
+ document.querySelector("#toggle-advanced a").textContent = caption;
+ if (visible) {
+ HelpDialogPage.dialogElement.classList.add("show-advanced");
+ } else {
+ HelpDialogPage.dialogElement.classList.remove("show-advanced");
+ }
+ },
+};
+
+function init() {
+ UIComponentMessenger.init();
+ UIComponentMessenger.registerHandler(async function (event) {
+ await Settings.onLoaded();
+ await Utils.populateBrowserInfo();
+ switch (event.data.name) {
+ case "hide":
+ HelpDialogPage.hide();
+ break;
+ case "show":
+ HelpDialogPage.init();
+ await HelpDialogPage.show(event.data);
+ // If we abandoned (see below) in a mode with a HUD indicator, then we have to reinstate it.
+ Mode.setIndicator();
+ break;
+ case "hidden":
+ // Abandon any HUD which might be showing within the help dialog.
+ HUD.abandon();
+ break;
+ default:
+ Utils.assert(false, "Unrecognized message type.", event.data);
+ }
+ });
+}
+
+globalThis.HelpDialogPage = HelpDialogPage;
+globalThis.isVimiumHelpDialogPage = true;
+
+const testEnv = globalThis.window == null;
+if (!testEnv) {
+ document.addEventListener("DOMContentLoaded", async () => {
+ await Settings.onLoaded();
+ DomUtils.injectUserCss(); // Manually inject custom user styles.
+ });
+ init();
+}
+
+export { HelpDialogPage };
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.css
new file mode 100644
index 0000000..34126d9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.css
@@ -0,0 +1,72 @@
+#hud-container {
+ display: block;
+ position: fixed;
+ width: calc(100% - 20px);
+ bottom: 8px;
+ left: 8px;
+ background-color: var(--vimium-foreground-color);
+ color: var(--vimium-foreground-text-color);
+ text-align: left;
+ border-radius: 4px;
+ box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
+ border: 1px solid #aaa;
+ z-index: 2147483647;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+#search-area {
+ display: block;
+ padding: 3px;
+ color: var(--vimium-foreground-text-color);
+ border-radius: 4px 4px 0 0;
+}
+
+#hud {
+ font-size: 14px;
+ height: 30px;
+ margin-bottom: 0;
+ padding: 2px 4px;
+ border-radius: 3px;
+ width: 100%;
+ outline: none;
+ box-sizing: border-box;
+ line-height: 20px;
+}
+
+span#hud-find-input, span#hud-match-count {
+ display: inline;
+ outline: none;
+ white-space: nowrap;
+ overflow-y: hidden;
+}
+
+span#hud-find-input:before {
+ content: "/";
+}
+
+span#hud-match-count {
+ color: #aaa;
+ font-size: 12px;
+}
+
+span#hud-find-input br {
+ display: none;
+}
+
+span#hud-find-input * {
+ display: inline;
+ white-space: nowrap;
+}
+
+@media (prefers-color-scheme: light) {
+ #hud-body {
+ background-color: #f1f1f1;
+ }
+
+ /* This creates a border around the area where you type, which is nice effect on the light color
+ * scheme. It's hard to make this effect visible in dark mode, so we don't use it. */
+ #hud.hud-find {
+ background-color: white;
+ border: 1px solid #ccc;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.html
new file mode 100644
index 0000000..cd10e4e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.html
@@ -0,0 +1,18 @@
+
+
+
+ HUD
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.js
new file mode 100644
index 0000000..3a2ccde
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/hud_page.js
@@ -0,0 +1,236 @@
+import "../lib/chrome_api_stubs.js";
+import "../lib/utils.js";
+import "../lib/dom_utils.js";
+import "../lib/settings.js";
+import "../lib/keyboard_utils.js";
+import "../lib/find_mode_history.js";
+import * as UIComponentMessenger from "./ui_component_messenger.js";
+
+let findMode = null;
+
+// Chrome creates a unique port for each MessageChannel, so there's a race condition between
+// JavaScript messages of Vimium and browser messages during style recomputation. This duration was
+// determined empirically. See https://github.com/philc/vimium/pull/3277#discussion_r283080348
+const TIME_TO_WAIT_FOR_IPC_MESSAGES = 17;
+
+// Set the input element's text, and move the cursor to the end.
+function setTextInInputElement(inputEl, text) {
+ inputEl.textContent = text;
+ // Move the cursor to the end. Based on one of the solutions here:
+ // http://stackoverflow.com/questions/1125292/how-to-move-cursor-to-end-of-contenteditable-entity
+ const range = document.createRange();
+ range.selectNodeContents(inputEl);
+ range.collapse(false);
+ const selection = globalThis.getSelection();
+ selection.removeAllRanges();
+ selection.addRange(range);
+}
+
+export function onKeyEvent(event) {
+ // Handle on "keypress", and other events on "keydown"; this avoids interence with CJK
+ // translation (see #2915 and #2934).
+ let rawQuery;
+ if ((event.type === "keypress") && (event.key !== "Enter")) {
+ return null;
+ }
+ if ((event.type === "keydown") && (event.key === "Enter")) {
+ return null;
+ }
+
+ const inputEl = document.querySelector("#hud-find-input");
+ // Don't do anything if we're not in find mode.
+ if (inputEl == null) return;
+
+ if (
+ (KeyboardUtils.isBackspace(event) && (inputEl.textContent.length === 0)) ||
+ (event.key === "Enter") || KeyboardUtils.isEscape(event)
+ ) {
+ inputEl.blur();
+ UIComponentMessenger.postMessage({
+ name: "hideFindMode",
+ exitEventIsEnter: event.key === "Enter",
+ exitEventIsEscape: KeyboardUtils.isEscape(event),
+ });
+ } else if (event.key === "ArrowUp") {
+ if (rawQuery = FindModeHistory.getQuery(findMode.historyIndex + 1)) {
+ findMode.historyIndex += 1;
+ if (findMode.historyIndex === 0) {
+ findMode.partialQuery = findMode.rawQuery;
+ }
+ setTextInInputElement(inputEl, rawQuery);
+ findMode.executeQuery();
+ }
+ } else if (event.key === "ArrowDown") {
+ findMode.historyIndex = Math.max(-1, findMode.historyIndex - 1);
+ rawQuery = 0 <= findMode.historyIndex
+ ? FindModeHistory.getQuery(findMode.historyIndex)
+ : findMode.partialQuery;
+ setTextInInputElement(inputEl, rawQuery);
+ findMode.executeQuery();
+ } else {
+ return;
+ }
+
+ DomUtils.suppressEvent(event);
+ return false;
+}
+
+// Navigator.clipboard is only available in secure contexts. Show a warning when clipboard actions
+// fail on non-HTTPS sites. See #4572.
+function ensureClipboardIsAvailable() {
+ if (!navigator.clipboard) {
+ UIComponentMessenger.postMessage({ name: "showClipboardUnavailableMessage" });
+ return false;
+ }
+ return true;
+}
+
+// Exported for unit tests.
+export const handlers = {
+ show(data) {
+ const el = document.querySelector("#hud");
+ el.textContent = data.text;
+ el.classList.add("vimium-ui-component-visible");
+ el.classList.remove("vimium-ui-component-hidden");
+ el.classList.remove("hud-find");
+ },
+
+ hidden() {
+ const el = document.querySelector("#hud");
+ // We get a flicker when the HUD later becomes visible again (with new text) unless we reset its
+ // contents here.
+ el.textContent = "";
+ el.classList.add("vimium-ui-component-hidden");
+ el.classList.remove("vimium-ui-component-visible");
+ },
+
+ showFindMode() {
+ let executeQuery;
+ const hudEl = document.querySelector("#hud");
+ hudEl.classList.add("hud-find");
+
+ const inputEl = document.createElement("span");
+ // NOTE(mrmr1993): Chrome supports non-standard "plaintext-only", which is what we *really*
+ // want.
+ try {
+ inputEl.contentEditable = "plaintext-only";
+ } catch (error) { // Fallback to standard-compliant version.
+ inputEl.contentEditable = "true";
+ }
+ inputEl.id = "hud-find-input";
+ hudEl.appendChild(inputEl);
+
+ inputEl.addEventListener(
+ "input",
+ executeQuery = function (event) {
+ // On Chrome when IME is on, the order of events is:
+ // keydown, input.isComposing=true, keydown, input.true, ..., keydown, input.true, compositionend;
+ // while on Firefox, the order is: keydown, input.true, ..., input.true, keydown, compositionend, input.false.
+ // Therefore, check event.isComposing here, to avoid window focus changes during typing with
+ // IME, since such changes will prevent normal typing on Firefox (see #3480)
+ if (Utils.isFirefox() && event.isComposing) {
+ return;
+ }
+ // Replace \u00A0 ( ) with a normal space.
+ findMode.rawQuery = inputEl.textContent.replace("\u00A0", " ");
+ UIComponentMessenger.postMessage({ name: "search", query: findMode.rawQuery });
+ },
+ );
+
+ const countEl = document.createElement("span");
+ countEl.id = "hud-match-count";
+ countEl.style.float = "right";
+ hudEl.appendChild(countEl);
+ Utils.setTimeout(TIME_TO_WAIT_FOR_IPC_MESSAGES, function () {
+ // On Firefox, the page must first be focused before the HUD input element can be focused.
+ // #3460.
+ if (Utils.isFirefox()) {
+ globalThis.focus();
+ }
+ inputEl.focus();
+ });
+
+ findMode = {
+ historyIndex: -1,
+ partialQuery: "",
+ rawQuery: "",
+ executeQuery,
+ };
+ },
+
+ updateMatchesCount({ matchCount, showMatchText }) {
+ const countEl = document.querySelector("#hud-match-count");
+ // Don't do anything if we're not in find mode.
+ if (countEl == null) return;
+
+ if (Utils.isFirefox()) {
+ document.querySelector("#hud-find-input").focus();
+ }
+ const countText = matchCount > 0
+ ? ` (${matchCount} Match${matchCount === 1 ? "" : "es"})`
+ : " (No matches)";
+ countEl.textContent = showMatchText ? countText : "";
+ },
+
+ copyToClipboard(message) {
+ if (!ensureClipboardIsAvailable()) return;
+ Utils.setTimeout(TIME_TO_WAIT_FOR_IPC_MESSAGES, async function () {
+ const focusedElement = document.activeElement;
+ // In Chrome, if we do not focus the current window before invoking navigator.clipboard APIs,
+ // the error "DOMException: Document is not focused." is thrown.
+ globalThis.focus();
+
+ // Replace nbsp; characters with space. See #2217.
+ const value = message.data.replace(/\xa0/g, " ");
+ await navigator.clipboard.writeText(value);
+
+ if (focusedElement != null) focusedElement.focus();
+ globalThis.parent.focus();
+ UIComponentMessenger.postMessage({ name: "unfocusIfFocused" });
+ });
+ },
+
+ pasteFromClipboard() {
+ if (!ensureClipboardIsAvailable()) return;
+ Utils.setTimeout(TIME_TO_WAIT_FOR_IPC_MESSAGES, async function () {
+ const focusedElement = document.activeElement;
+ // In Chrome, if we do not focus the current window before invoking navigator.clipboard APIs,
+ // the error "DOMException: Document is not focused." is thrown.
+ globalThis.focus();
+
+ let value = await navigator.clipboard.readText();
+ // Replace nbsp; characters with space. See #2217.
+ value = value.replace(/\xa0/g, " ");
+
+ if (focusedElement != null) focusedElement.focus();
+ globalThis.parent.focus();
+ UIComponentMessenger.postMessage({ name: "pasteResponse", data: value });
+ });
+ },
+};
+
+function init() {
+ // Manually inject custom user styles.
+ document.addEventListener("DOMContentLoaded", async () => {
+ await Settings.onLoaded();
+ DomUtils.injectUserCss();
+ });
+
+ document.addEventListener("keydown", onKeyEvent);
+ document.addEventListener("keypress", onKeyEvent);
+
+ UIComponentMessenger.init();
+ UIComponentMessenger.registerHandler(async function (event) {
+ await Utils.populateBrowserInfo();
+ const handler = handlers[event.data.name];
+ Utils.assert(handler != null, "Unrecognized message type.", event.data);
+ return handler(event.data);
+ });
+
+ FindModeHistory.init();
+}
+
+const testEnv = globalThis.window == null;
+if (!testEnv) {
+ init();
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/key_mappings.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/key_mappings.css
new file mode 100644
index 0000000..28bd684
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/key_mappings.css
@@ -0,0 +1,52 @@
+/*
+ * Styles for showing key bindings. Shared by help_dialog_page.html and command_listing.html.
+ */
+
+.key-bindings {
+ max-width: 110px;
+ font-size: 14px;
+ text-align: right;
+ margin-right: 8px;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-end;
+ justify-content: flex-end;
+}
+
+/* A "key block" includes a key and a comma separator. */
+.key-block {
+ margin-bottom: 4px;
+}
+
+.key {
+ background-color: rgb(243, 243, 243);
+ color: rgb(33, 33, 33);
+ margin-left: 2px;
+ padding: 2px 6px;
+ border-radius: 3px;
+ border: solid 1px #ccc;
+ border-bottom-color: #bbb;
+ box-shadow: inset 0 -1px 0 #bbb;
+ font-family: monospace;
+ font-size: 11px;
+}
+
+.comma {
+ margin-right: 3px;
+}
+
+/* Hide the trailing comma after the last key binding. */
+.key-block:last-of-type .comma {
+ display: none;
+}
+
+@media (prefers-color-scheme: dark) {
+ .key {
+ /* We're using a color that pops more than --vimium-foreground-color because the squares
+ representing keys are small and hard to read otherwise. */
+ background-color: #393a3d;
+ border: solid 1px #101010;
+ box-shadow: none;
+ color: white;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.css
new file mode 100644
index 0000000..13f1a67
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.css
@@ -0,0 +1,439 @@
+/* This stylesheet is included in both options.html and action.html, so changes affect both. */
+:root {
+ --closeButtonWidth: 25px;
+ --validationErrorColor: #ff5300;
+}
+
+body {
+ font: 14px "DejaVu Sans", "Arial", sans-serif;
+ color: #303942;
+ margin: 0;
+}
+
+a,
+a:visited {
+ color: #15c;
+}
+
+a:active {
+ color: #052577;
+}
+
+div#wrapper,
+#footer-content {
+ max-width: 1050px;
+ margin: 0 25px;
+}
+
+header {
+ font-size: 18px;
+ font-weight: normal;
+ border-bottom: 1px solid #ccc;
+ padding: 20px 0 15px 0;
+ width: 100%;
+}
+
+button {
+ -webkit-user-select: none;
+ -webkit-appearance: none;
+ font: inherit;
+ border-width: 1px;
+ border-radius: 3px;
+ padding: 2px 10px;
+}
+
+input[type="checkbox"] {
+ -webkit-user-select: none;
+ margin: 0;
+ margin-right: 8px;
+}
+
+input[type="radio"] {
+ margin: 0;
+ margin-left: 0;
+ margin-right: 8px;
+}
+
+.boolean-label {
+ display: flex;
+ align-items: center;
+ gap: 0;
+}
+
+pre,
+code,
+.code {
+ font-family: Consolas, "Liberation Mono", Courier, monospace;
+}
+
+pre {
+ margin: 5px;
+ border-left: 1px solid #eee;
+ padding-left: 5px;
+}
+
+input,
+textarea {
+ box-sizing: border-box;
+}
+
+textarea {
+ /* Horizontal resizing breaks the page's layout, so we just allow vertical. */
+ resize: vertical;
+}
+
+h2 {
+ margin: 12px 0;
+ font-size: 16px;
+ font-weight: normal;
+}
+
+#settings-grid-container {
+ display: grid;
+ font-size: 14px;
+ grid-template-columns: auto 320px;
+ /* This is required so the "save changes" panel at the bottom of the options page doesn't cover
+ * any settings content. */
+ margin-bottom: 100px;
+}
+
+/* Adds a blank line in the grid. */
+#settings-grid-container .spacer {
+ grid-column-start: 1;
+ grid-column-end: 3;
+ height: 10px;
+}
+
+/* These should span the full width of the grid. */
+#settings-grid-container h2,
+#settings-grid-container header {
+ grid-column-start: 1;
+ grid-column-end: 3;
+}
+
+.example {
+ font-size: 12px;
+ line-height: 16px;
+ color: #979ca0;
+ margin-left: 20px;
+}
+
+.reset-link {
+ margin-left: 0px;
+ text-align: right;
+}
+
+.reset-link a {
+ text-decoration: none;
+}
+
+.validation-message {
+ color: var(--validationErrorColor);
+ /* Render newlines in validation messages. When there are multiple errors, they are separated by a
+ newline. */
+ white-space: pre-line;
+}
+
+/* This longer selector is required to take precedence over our dark scheme textarea colors which
+ * are defined in vimium.css. */
+body.vimium-body textarea.validation-error, body.vimium-body input.validation-error {
+ border: 2px solid var(--validationErrorColor);
+}
+
+div#exampleKeyMapping {
+ margin-left: 10px;
+ margin-top: 5px;
+}
+
+#new-tab-url-container {
+ display: grid;
+ grid-template-columns: auto 100%;
+ grid-auto-rows: 1.5em;
+ row-gap: 10px;
+ align-items: center;
+}
+
+input[name="newTabCustomUrl"] {
+ grid-column-start: 2;
+}
+
+#openVomnibarContainer {
+ display: flex;
+ align-items: center;
+ grid-column-start: 2;
+}
+
+input[name="newTabCustomUrl"] {
+ width: 400px;
+}
+
+#link-hint-characters-container,
+#link-hint-numbers-container,
+#wait-for-enter {
+ display: contents;
+}
+
+.link-hint-characters-field {
+ width: 100%;
+ /* These text fields look strange when they're excessively long. */
+ max-width: 400px;
+}
+
+.link-hint-characters-field input {
+ width: 100%;
+}
+
+input[name="scrollStepSize"] {
+ width: 80px;
+ margin-right: 3px;
+ padding-left: 3px;
+}
+
+textarea[name="userDefinedLinkHintCss"],
+textarea[name="keyMappings"],
+textarea[name="searchEngines"] {
+ width: 100%;
+ min-height: 140px;
+ white-space: pre;
+}
+
+input[name="previousPatterns"],
+input[name="nextPatterns"] {
+ width: 100%;
+}
+
+input#searchUrl {
+ width: 100%;
+}
+
+#status {
+ margin-left: 10px;
+ font-size: 80%;
+}
+
+input[type="text"]:read-only,
+input[type="number"]:read-only,
+textarea:read-only {
+ background-color: #eee;
+ color: #666;
+ pointer-events: none;
+ -webkit-user-select: none;
+}
+
+input[type="text"],
+textarea {
+ border: 1px solid #bfbfbf;
+ border-radius: 2px;
+ color: #444;
+ background-color: white;
+ font: inherit;
+ padding: 3px;
+}
+
+button:focus,
+input[type="text"]:focus,
+textarea:focus {
+ -webkit-transition: border-color 200ms;
+ border-color: #4d90fe;
+ outline: none;
+}
+
+/*
+ * CSS for exclusion rules.
+ */
+
+#exclusion-scroll-box {
+ overflow: scroll;
+ overflow-x: hidden;
+ overflow-y: auto;
+ /* Each exclusion rule is about 30px tall, so this allows 7 rules before scrolling. */
+ max-height: 215px;
+ border-radius: 2px;
+ color: #444;
+ width: 100%;
+}
+
+#exclusion-rules {
+ width: 100%;
+ border-collapse: collapse;
+}
+
+#exclusion-rules td {
+ vertical-align: top;
+ border: 2px solid transparent;
+ padding: 0px;
+}
+
+#exclusion-rules td:nth-of-type(2) {
+ width: 33%;
+}
+
+#exclusion-rules td:nth-of-type(3) {
+ /* Make the close button td use only the minimum width needed. */
+ width: var(--closeButtonWidth);
+ padding-top: 3px;
+}
+
+#exclusion-rules tr.validationError .validationMessage {
+ display: block;
+}
+
+#exclusion-rules tr.validationError td:nth-of-type(1) input {
+ border-color: orange;
+}
+
+#exclusion-rules .validationMessage {
+ display: block;
+ color: orange;
+ margin-top: 2px;
+ margin-left: 2px;
+}
+
+#exclusion-rules .remove {
+ border: none;
+ color: #979ca0;
+}
+
+#exclusion-rules .remove:hover {
+ color: #444;
+}
+
+input[name="pattern"],
+input[name="passKeys"],
+.exclusion-header-text {
+ width: 100%;
+ font-family: Consolas, "Liberation Mono", Courier, monospace;
+ font-size: 14px;
+}
+
+.exclusion-header-text {
+ padding-left: 3px;
+ color: #979ca0;
+}
+
+#exclusion-add-button {
+ float: right;
+ /* Add the spacing between the table's cells to the right margin of this button. */
+ margin-right: calc(var(--closeButtonWidth) + 4px);
+ margin-top: 10px;
+}
+
+footer {
+ background: #f5f5f5;
+ border-top: 1px solid #979ca0;
+ position: fixed;
+ bottom: 0px;
+ left: 0;
+ padding: 15px 0;
+ z-index: 10;
+ width: 100%;
+}
+
+#footer-content {
+ width: 100%;
+ display: flex;
+ align-items: center;
+}
+
+#footer-help-text {
+ flex-grow: 1;
+ font-size: 12px;
+}
+
+#footer-save-options {
+ flex-grow: 0;
+}
+
+#save,
+#exclusion-add-button {
+ white-space: nowrap;
+}
+
+#backupLink {
+ cursor: pointer;
+}
+
+input#upload-backup {
+ max-width: 400px;
+}
+
+@media (prefers-color-scheme: light) {
+ button {
+ background-image: -webkit-linear-gradient(#ededed, #ededed 38%, #dedede);
+ border-color: rgba(0, 0, 0, 0.25);
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75);
+ color: #444;
+ text-shadow: 0 1px 0 #f0f0f0;
+ }
+
+ button:hover {
+ background-image: -webkit-linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0);
+ border-color: rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.95);
+ color: black;
+ }
+
+ button:active {
+ background-image: -webkit-linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7);
+ box-shadow: none;
+ text-shadow: none;
+ }
+
+ button[disabled],
+ button[disabled]:hover,
+ button[disabled]:active {
+ background-image: -webkit-linear-gradient(#ededed, #ededed 38%, #dedede);
+ border-color: rgba(0, 0, 0, 0.25);
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.75);
+ text-shadow: 0 1px 0 #f0f0f0;
+ color: #888;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ header {
+ border-bottom: 1px solid #999;
+ }
+
+ pre {
+ border-left: 1px solid #666;
+ }
+
+ #exclusion-rules .remove {
+ border: none;
+ color: var(--vimium-foreground-text-color);
+ }
+
+ #exclusion-rules .remove:hover {
+ color: #444;
+ color: #15c;
+ color: var(--vimium-link-color);
+ }
+
+ footer {
+ background-color: var(--vimium-foreground-color);
+ border-color: rgba(255, 255, 255, 0.1);
+ }
+
+ /* Our dark mode style for buttons matches MacOS Mojave's dark mode style for HTML buttons. MacOS
+ will automatically apply a dark mode style to unstyled buttons, but that doesn't happen on
+ other OSes, so to be cross-platform, we have to set these styles ourselves. */
+ button {
+ background: none;
+ background-color: #2b2a32;
+ border-color: #8f8f9c;
+ border-width: 1px;
+ color: var(--vimium-foreground-text-color);
+ text-shadow: none;
+ }
+ button:hover {}
+ button:active {}
+
+ button[disabled],
+ button[disabled]:hover,
+ button[disabled]:active {
+ color: #75747a;
+ border-color: #75747a;
+ background-color: #222127;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.html
new file mode 100644
index 0000000..1cc84fa
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.html
@@ -0,0 +1,282 @@
+
+
+
+ Vimium Options
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Excluded URLs and keys
+
+
+ Disable Vimium on URLs.
+ "Patterns" are URL regular expressions. * will match zero or more characters.
+
+ "Keys": Vimium will exclude these keys and pass them through to the page.
+
+
+
Custom key mappings
+
+
+ Example syntax:
+
+map j scrollDown
+map z2 setZoom level=2
+unmap j
+unmapAll
+" this is a comment
+# this is also a comment
+
See all available commands .
+
+
+
Custom search engines
+
+
+ Add search-engine shortcuts to the Vomnibar. Format:
+
+a: http://a.com/?q=%s
+b: http://b.com/?q=%s description
+" this is a comment
+# this is also a comment
+ %s is replaced with the search terms.
+ For search completion, see
here .
+
+
+
New tab URL
+
+
+ The page to open when using Vimium's "create new tab" command. To have Vimium commands
+ work on
all new tab pages opened by the browser, a separate Vimium new tab
+ extension is required. See the full details
here .
+
+
+
+
+
Scroll step size
+
+ px
+
+
+ The size for basic movements (usually j/k/h/l).
+
+
+
+
Characters used for link hints
+
+
+ The characters placed next to each link after typing "f" to enter link-hint mode.
+
+
+
+
+
Numbers used for link hints
+
+
+ The characters placed next to each link after typing "f" to enter link-hint mode.
+
+
+
+
+
+
+
+ Use smooth scrolling
+
+
+
+
+
+ Use the link's name and characters for link-hint filtering
+
+
+ In link-hint mode, this option lets you select a link by typing its text.
+
+
+
+
+
+
+ Require Enter when filtering hints
+
+
+ You activate the link with Enter , always ; so you never accidentally
+ type Vimium commands.
+
+
+
+
+
+
+ Don't let pages steal the focus on load
+
+
+ Prevent pages from focusing an input on load (e.g. Google, Bing, etc.).
+
+
+
+
+
+ Hide the Heads Up Display (HUD) in insert mode
+
+
+ When enabled, the HUD will not be displayed in insert mode.
+
+
+
+
+
+ Hide update notifications
+
+
+ When enabled, "Vimium has been updated" notifications will not be shown.
+
+
+
+
+
+ Treat find queries as JavaScript regular expressions
+
+
+ Switch back to plain find mode by using the \R escape sequence.
+
+
+
+
+
+ Ignore keyboard layout
+
+
+ This forces the use of en-US QWERTY layout and can be helpful for non-Latin
+ keyboards.
+
+
+
Previous patterns
+
+
+ The "navigate to previous page" command uses these patterns to find the link to follow.
+
+
+
Next patterns
+
+
+ The "navigate to next page" command uses these patterns to find the link to follow.
+
+
+
CSS for Vimium UI
+
+
+ These styles are applied to link hints, the Vomnibar, the help dialog, the exclusions
+ pop-up and the HUD.
+ By default, this CSS is used to style the characters next to each link hint.
+
+ These styles are used in addition to and take precedence over Vimium's default styles.
+
+
+
+
+
Backup
+
Download backup
+
Download a backup of your settings.
+
+
Restore
+
+
+ Choose a backup file to restore.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.js
new file mode 100644
index 0000000..df11751
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/options.js
@@ -0,0 +1,372 @@
+import "./all_content_scripts.js";
+import { ExclusionRulesEditor } from "./exclusion_rules_editor.js";
+import { allCommands } from "../background_scripts/all_commands.js";
+import { Commands, KeyMappingsParser } from "../background_scripts/commands.js";
+import * as userSearchEngines from "../background_scripts/user_search_engines.js";
+
+const options = {
+ filterLinkHints: "boolean",
+ grabBackFocus: "boolean",
+ hideHud: "boolean",
+ hideUpdateNotifications: "boolean",
+ ignoreKeyboardLayout: "boolean",
+ keyMappings: "string",
+ linkHintCharacters: "string",
+ linkHintNumbers: "string",
+ newTabCustomUrl: "string",
+ newTabDestination: "option",
+ nextPatterns: "string",
+ openVomnibarOnNewTabPage: "boolean",
+ previousPatterns: "string",
+ regexFindMode: "boolean",
+ scrollStepSize: "number",
+ searchEngines: "string",
+ settingsVersion: "string", // This is a hidden field.
+ smoothScroll: "boolean",
+ userDefinedLinkHintCss: "string",
+ waitForEnterForFilteredHints: "boolean",
+};
+
+export async function init() {
+ await Settings.onLoaded();
+
+ const shortcutLabel = document.querySelector("#shortcut-to-save-all");
+ shortcutLabel.textContent = KeyboardUtils.platform == "Mac" ? "Cmd-Enter" : "Ctrl-Enter";
+
+ const saveButton = document.querySelector("#save");
+
+ const onUpdated = () => {
+ maintainNewTabUrlView();
+ saveButton.disabled = false;
+ saveButton.textContent = "Save changes";
+ };
+
+ for (const el of document.querySelectorAll("input, textarea")) {
+ // We want to immediately enable the save button when a setting is changed, so we want to use
+ // the HTML element's "input" event here rather than the "change" event.
+ el.addEventListener("input", () => onUpdated());
+ el.addEventListener("blur", () => {
+ showValidationErrors();
+ });
+ }
+
+ saveButton.addEventListener("click", () => saveOptions());
+
+ getOptionEl("filterLinkHints").addEventListener(
+ "click",
+ () => maintainLinkHintsView(),
+ );
+
+ document.querySelector("#download-backup").addEventListener(
+ "mousedown",
+ () => onDownloadBackupClicked(),
+ true,
+ );
+ document.querySelector("#upload-backup").addEventListener(
+ "change",
+ () => onUploadBackupClicked(),
+ );
+
+ for (const el of document.querySelectorAll(".reset-link a")) {
+ el.addEventListener("click", (event) => {
+ resetInputValue(event);
+ showValidationErrors();
+ onUpdated();
+ });
+ }
+
+ globalThis.onbeforeunload = () => {
+ if (!saveButton.disabled) {
+ return "You have unsaved changes to options.";
+ }
+ };
+
+ document.addEventListener("keydown", (event) => {
+ // Firefox on Mac doesn't pass ctrl-enter to our page because MacOS Sequoia treats it as a
+ // shortcut for right click; typing it shows a context menu. So, we also allow cmd-enter to save
+ // all options. Note that ctrl-enter still works on Chrome for some reason.
+ const isCtrlEnter = event.ctrlKey && event.keyCode === 13;
+ const isCmdEnter = event.metaKey && event.keyCode === 13;
+ if (isCtrlEnter || isCmdEnter) {
+ saveOptions();
+ }
+ });
+
+ ExclusionRulesEditor.init();
+ ExclusionRulesEditor.addEventListener("input", onUpdated);
+
+ const settings = Settings.getSettings();
+ setFormFromSettings(settings);
+}
+
+export function getOptionEl(optionName) {
+ return document.querySelector(`*[name="${optionName}"]`);
+}
+
+// Invoked when the user clicks the "reset" button next to an option's text field.
+function resetInputValue(event) {
+ const parentDiv = event.target.parentNode.parentNode;
+ console.assert(parentDiv?.tagName == "DIV", "Expected parent to be a div", event.target);
+ const input = parentDiv.querySelector("input") || parentDiv.querySelector("textarea");
+ const optionName = input.name;
+ const defaultValue = Settings.defaultOptions[optionName];
+ input.value = defaultValue;
+ event.preventDefault();
+}
+
+function setFormFromSettings(settings) {
+ for (const [optionName, optionType] of Object.entries(options)) {
+ const el = getOptionEl(optionName);
+ const value = settings[optionName];
+ switch (optionType) {
+ case "boolean":
+ el.checked = value;
+ break;
+ case "number":
+ el.value = value;
+ break;
+ case "string":
+ el.value = value;
+ break;
+ case "option":
+ const optionEl = document.querySelector(`input[name="${optionName}"][value="${value}"]`);
+ optionEl.checked = true;
+ break;
+ default:
+ throw new Error(`Unrecognized option type ${optionType}`);
+ }
+ }
+
+ ExclusionRulesEditor.setForm(settings["exclusionRules"]);
+
+ document.querySelector("#upload-backup").value = "";
+ maintainLinkHintsView();
+ maintainNewTabUrlView();
+}
+
+function getSettingsFromForm() {
+ const settings = {};
+ for (const [optionName, optionType] of Object.entries(options)) {
+ const el = getOptionEl(optionName);
+ let value;
+ switch (optionType) {
+ case "boolean":
+ value = el.checked;
+ break;
+ case "number":
+ value = parseFloat(el.value);
+ break;
+ case "string":
+ value = el.value.trim();
+ break;
+ case "option":
+ const optionEl = document.querySelector(`input[name="${optionName}"]:checked`);
+ value = optionEl.value;
+ break;
+ default:
+ throw new Error(`Unrecognized option type ${optionType}`);
+ }
+ if (value !== null) {
+ settings[optionName] = value;
+ }
+ }
+ if (settings["linkHintCharacters"] != null) {
+ settings["linkHintCharacters"] = settings["linkHintCharacters"].toLowerCase();
+ }
+ settings["exclusionRules"] = ExclusionRulesEditor.getRules();
+ return settings;
+}
+
+function getValidationErrors() {
+ const results = {};
+ let text, parsed;
+
+ // keyMappings field.
+ text = getOptionEl("keyMappings").value.trim();
+ parsed = KeyMappingsParser.parse(text);
+ if (parsed.validationErrors.length > 0) {
+ results["keyMappings"] = parsed.validationErrors.join("\n");
+ }
+
+ // searchEngines field.
+ text = getOptionEl("searchEngines").value.trim();
+ parsed = userSearchEngines.parseConfig(text);
+ if (parsed.validationErrors.length > 0) {
+ results["searchEngines"] = parsed.validationErrors.join("\n");
+ }
+
+ // linkHintCharacters field.
+ text = getOptionEl("linkHintCharacters").value.trim();
+ if (text != removeDuplicateChars(text)) {
+ results["linkHintCharacters"] = "This cannot contain duplicate characters.";
+ } else if (text.length <= 1) {
+ results["linkHintCharacters"] = "This must be at least two characters long.";
+ }
+
+ // linkHintNumbers field.
+ text = getOptionEl("linkHintNumbers").value.trim();
+ if (text != removeDuplicateChars(text)) {
+ results["linkHintNumbers"] = "This cannot contain duplicate characters.";
+ } else if (text.length <= 1) {
+ results["linkHintNumbers"] = "This must be at least two characters long.";
+ }
+
+ return results;
+}
+
+function addValidationMessage(el, message) {
+ el.classList.add("validation-error");
+ const exampleEl = el.nextElementSibling;
+ const messageEl = document.createElement("div");
+ messageEl.classList.add("validation-message");
+ messageEl.textContent = message;
+ exampleEl.after(messageEl);
+}
+
+// Returns true if there are errors, false otherwise.
+function showValidationErrors() {
+ // Remove all previous validation errors.
+ let els = document.querySelectorAll(".validation-error");
+ for (const el of els) {
+ el.classList.remove("validation-error");
+ }
+ els = document.querySelectorAll(".validation-message");
+ for (const el of els) {
+ el.remove();
+ }
+
+ const errors = getValidationErrors();
+ for (const [optionName, message] of Object.entries(errors)) {
+ const el = getOptionEl(optionName);
+ addValidationMessage(el, message);
+ }
+ // Some options can be hidden in the UI. If they have validation errors, force them to be shown.
+ if (errors["linkHintCharacters"]) {
+ showElement(document.querySelector("#link-hint-characters-container"), true);
+ }
+ if (errors["linkHintNumbers"]) {
+ showElement(document.querySelector("#link-hint-numbers-container"), true);
+ }
+ const hasErrors = Object.keys(errors).length > 0;
+ return hasErrors;
+}
+
+function removeDuplicateChars(str) {
+ const seen = new Set();
+ let result = "";
+ for (let char of str) {
+ if (!seen.has(char)) {
+ result += char;
+ seen.add(char);
+ }
+ }
+ return result;
+}
+
+export async function saveOptions() {
+ const hasErrors = showValidationErrors();
+ if (hasErrors) {
+ // TODO(philc): If no fields with validation errors are in view, scroll one of them into view
+ // so it's clear what the issue is.
+ return;
+ }
+
+ await Settings.setSettings(getSettingsFromForm());
+ const el = document.querySelector("#save");
+ el.disabled = true;
+ el.textContent = "Saved";
+}
+
+function showElement(el, visible) {
+ el.style.display = visible ? null : "none";
+}
+
+// Hide or show extra form elements depending on which radio button is selected for
+// newTabDestination.
+function maintainNewTabUrlView() {
+ const destination = document.querySelector("[name=newTabDestination]:checked").value;
+ showElement(
+ document.querySelector("#openVomnibarContainer"),
+ destination == Settings.newTabDestinations.vimiumNewTabPage,
+ );
+ showElement(
+ document.querySelector("[name=newTabCustomUrl]"),
+ destination == Settings.newTabDestinations.customUrl,
+ );
+}
+
+// Display the UI for link hint numbers vs. characters, depending upon the value of
+// "filterLinkHints".
+function maintainLinkHintsView() {
+ const errors = getValidationErrors();
+ const isFilteredLinkhints = getOptionEl("filterLinkHints").checked;
+ showElement(
+ document.querySelector("#link-hint-characters-container"),
+ !isFilteredLinkhints || errors["linkHintCharacters"],
+ );
+ showElement(
+ document.querySelector("#link-hint-numbers-container"),
+ isFilteredLinkhints || errors["linkHintNumbers"],
+ );
+ showElement(
+ document.querySelector("#wait-for-enter"),
+ isFilteredLinkhints,
+ );
+}
+
+export function prepareBackupSettings() {
+ const settings = Settings.pruneOutDefaultValues(getSettingsFromForm());
+ // Serialize the JSON keys in order, so that they're stable across backups. See #4764.
+ const keys = Object.keys(settings).sort();
+ const sortedSettings = Object.fromEntries(keys.map((k) => [k, settings[k]]));
+ // Don't use an array replacer in JSON.stringify; it filters nested object keys too, which would
+ // drop nested fields inside exclusionRules (e.g. `pattern`, `passKeys`). See #4853.
+ return JSON.stringify(sortedSettings, null, 2) + "\n";
+}
+
+function onDownloadBackupClicked() {
+ const settings = prepareBackupSettings();
+ const blob = new Blob([settings]);
+ document.querySelector("#download-backup").href = URL.createObjectURL(blob);
+}
+
+function onUploadBackupClicked() {
+ if (document.activeElement) {
+ document.activeElement.blur();
+ }
+
+ const files = event.target.files;
+ if (files.length === 1) {
+ const file = files[0];
+ const reader = new FileReader();
+ reader.readAsText(file);
+ reader.onload = async () => {
+ let backup;
+ try {
+ backup = JSON.parse(reader.result);
+ } catch (error) {
+ console.log("parsing error:", error);
+ alert("Failed to parse Vimium backup: " + error);
+ return;
+ }
+
+ await Settings.setSettings(backup);
+ setFormFromSettings(Settings.getSettings());
+ const saveButton = document.querySelector("#save");
+ saveButton.disabled = true;
+ saveButton.textContent = "Saved";
+ alert("Settings have been restored from the backup.");
+ };
+ }
+}
+
+const testEnv = globalThis.window == null ||
+ globalThis.window.location.search.includes("dom_tests=true");
+if (!testEnv) {
+ document.addEventListener("DOMContentLoaded", async () => {
+ await Settings.onLoaded();
+ DomUtils.injectUserCss();
+ await Commands.init();
+ await init();
+ });
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/ui_component_messenger.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/ui_component_messenger.js
new file mode 100644
index 0000000..72efbe7
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/ui_component_messenger.js
@@ -0,0 +1,71 @@
+//
+// These are functions for a page in a UIComponent iframe to communicate to its parent frame.
+//
+
+let ownerPagePort = null;
+let handleMessage = null;
+
+export async function registerPortWithOwnerPage(event) {
+ if (event.source !== globalThis.parent) return;
+ // The Vimium content script that's running on the parent page has access to this vimiumSecret
+ // fetched from session storage, so if it matches, then we know that event.ports came from the
+ // Vimium extension.
+ const secret = (await chrome.storage.session.get("vimiumSecret")).vimiumSecret;
+ if (event.data !== secret) {
+ Utils.debugLog("ui_component_messenger.js: vimiumSecret is incorrect.");
+ return;
+ }
+ openPort(event.ports[0]);
+ // Once we complete a handshake with the parent page hosting this page's iframe, stop listening
+ // for messages on the window object.
+ globalThis.removeEventListener("message", registerPortWithOwnerPage);
+}
+
+// Used by unit tests.
+export async function unregister() {
+ ownerPagePort = null;
+ handleMessage = null;
+}
+
+export function init() {
+ globalThis.addEventListener("message", registerPortWithOwnerPage);
+}
+
+function openPort(port) {
+ ownerPagePort = port;
+ ownerPagePort.onmessage = async (event) => {
+ if (handleMessage) {
+ return await handleMessage(event);
+ }
+ };
+ dispatchReadyEventWhenReady();
+}
+
+export function registerHandler(messageHandlerFn) {
+ handleMessage = messageHandlerFn;
+}
+
+export function postMessage(data) {
+ if (!ownerPagePort) return;
+ ownerPagePort.postMessage(data);
+}
+
+// We require both that the DOM is ready and that the port has been opened before the UIComponent
+// is ready. These events can happen in either order. We count them, and notify the content script
+// when we've seen both.
+let hasDispatchedReadyEvent = false;
+function dispatchReadyEventWhenReady() {
+ if (hasDispatchedReadyEvent) return;
+
+ if (document.readyState === "loading") {
+ globalThis.addEventListener("DOMContentLoaded", () => dispatchReadyEventWhenReady());
+ return;
+ }
+ if (!ownerPagePort) return;
+
+ if (globalThis.frameId != null) {
+ postMessage({ name: "setIframeFrameId", iframeFrameId: globalThis.frameId });
+ }
+ hasDispatchedReadyEvent = true;
+ postMessage({ name: "uiComponentIsReady" });
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.css
new file mode 100644
index 0000000..1c5efdf
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.css
@@ -0,0 +1,194 @@
+ul {
+ list-style: none;
+ display: none;
+ margin: 0;
+ padding: 0;
+}
+
+#vomnibar {
+ display: block;
+ position: fixed;
+ width: calc(100% - 20px); /* adjusted to keep border radius and box-shadow visible*/
+ top: 8px;
+ left: 8px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+
+ background: #f1f1f1;
+ text-align: left;
+ border-radius: 4px;
+ box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
+ border: 1px solid #aaa;
+ /* One less than hint markers and the help dialog (see ../content_scripts/vimium.css). */
+ z-index: 2139999999;
+}
+
+#vomnibar input {
+ font-size: 20px;
+ height: 34px;
+ margin-bottom: 0;
+ padding: 4px;
+ background-color: white;
+ color: black;
+ border-radius: 3px;
+ border: 1px solid #e8e8e8;
+ box-shadow: #444 0px 0px 1px;
+ width: 100%;
+ outline: none;
+ box-sizing: border-box;
+}
+
+#vomnibar-search-area {
+ display: block;
+ padding: 10px;
+ border-radius: 4px 4px 0 0;
+ border-bottom: 1px solid #c6c9ce;
+}
+
+#vomnibar ul {
+ border-radius: 0 0 4px 4px;
+}
+
+#vomnibar li {
+ border-bottom: 1px solid #ddd;
+ line-height: 1.1em;
+ padding: 7px 10px;
+ font-size: 16px;
+ color: black;
+ position: relative;
+ display: list-item;
+ margin: auto;
+}
+
+#vomnibar li:last-of-type {
+ border-bottom: none;
+}
+
+#vomnibar li .top-half, #vomnibar li .bottom-half {
+ display: block;
+ overflow: hidden;
+}
+
+#vomnibar li .bottom-half {
+ font-size: 15px;
+ margin-top: 3px;
+ padding: 2px 0;
+}
+
+#vomnibar li .icon {
+ padding: 0 13px 0 6px;
+ vertical-align: bottom;
+}
+
+#vomnibar li .source {
+ color: #777;
+ margin-right: 4px;
+}
+#vomnibar li .relevancy {
+ position: absolute;
+ right: 0;
+ top: 0;
+ padding: 5px;
+ color: black;
+ font-family: monospace;
+ width: 100px;
+ overflow: hidden;
+}
+
+#vomnibar li .url {
+ white-space: nowrap;
+ color: #224684;
+}
+
+#vomnibar li .match {
+ font-weight: bold;
+ color: black;
+}
+
+#vomnibar li em, #vomnibar li .title {
+ color: black;
+ margin-left: 4px;
+}
+#vomnibar li em {
+ font-style: italic;
+}
+#vomnibar li em .match, #vomnibar li .title .match {
+ color: #333;
+}
+
+#vomnibar li.selected {
+ background-color: #bbcee9;
+}
+
+#vomnibar input::selection {
+ /* This is the light grey color of the vomnibar border. */
+ /* background-color: #F1F1F1; */
+
+ /* This is the light blue color of the vomnibar selected item. */
+ /* background-color: #BBCEE9; */
+
+ /* This is a considerably lighter blue than Vimium blue, which seems softer
+ * on the eye for this purpose. */
+ background-color: #e6eefb;
+}
+
+.no-insert-text {
+ visibility: hidden;
+}
+
+/* Dark Vomnibar */
+
+@media (prefers-color-scheme: dark) {
+ #vomnibar {
+ background-color: var(--vimium-background-color);
+ color: var(--vimium-background-text-color);
+ border-radius: 6px;
+ border: 1px solid var(--vimium-foreground-color);
+ }
+
+ #vomnibar-search-area {
+ border-bottom: 1px solid var(--vimium-foreground-color);
+ }
+
+ #vomnibar input {
+ background-color: var(--vimium-foreground-color);
+ color: var(--vimium-foreground-text-color);
+ border: none;
+ }
+
+ /* Ensure selected text is visible in dark mode. */
+ #vomnibar input::selection {
+ color: var(--vimium-foreground-color);
+ background-color: var(--vimium-foreground-text-color);
+ }
+
+ #vomnibar li {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+ }
+
+ #vomnibar li.selected {
+ background-color: #37383a;
+ }
+
+ #vomnibar li .url {
+ white-space: nowrap;
+ color: #5ca1f7;
+ }
+
+ #vomnibar li em,
+ #vomnibar li .title {
+ color: white;
+ }
+
+ #vomnibar li .source {
+ color: #9aa0a6;
+ }
+
+ #vomnibar li .match {
+ color: white;
+ }
+
+ #vomnibar li em .match,
+ #vomnibar li .title .match {
+ color: white;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.html
new file mode 100644
index 0000000..bb7b6f1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.html
@@ -0,0 +1,19 @@
+
+
+
+ Vomnibar
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.js
new file mode 100644
index 0000000..eaef28d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/pages/vomnibar_page.js
@@ -0,0 +1,476 @@
+//
+// This controls the contents of the Vomnibar iframe. We use an iframe to avoid changing the
+// selection on the page (useful for bookmarklets), ensure that the Vomnibar style is unaffected by
+// the page, and simplify key handling in vimium_frontend.js
+//
+
+import "../lib/types.js";
+import "../lib/utils.js";
+import "../lib/url_utils.js";
+import "../lib/settings.js";
+import "../lib/keyboard_utils.js";
+import "../lib/dom_utils.js";
+import "../lib/handler_stack.js";
+import * as UIComponentMessenger from "./ui_component_messenger.js";
+import * as userSearchEngines from "../background_scripts/user_search_engines.js";
+
+export let ui; // An instance of VomnibarUI.
+
+// Used for tests.
+export function reset() {
+ ui = null;
+}
+
+export async function activate(options) {
+ Utils.assertType(VomnibarShowOptions, options || {});
+ await Settings.onLoaded();
+ userSearchEngines.set(Settings.get("searchEngines"));
+
+ const defaults = {
+ completer: "omni",
+ query: "",
+ newTab: false,
+ selectFirst: false,
+ keyword: null,
+ };
+
+ options = Object.assign(defaults, options);
+
+ if (ui == null) {
+ ui = new VomnibarUI();
+ }
+ ui.setCompleterName(options.completer);
+ ui.refreshCompletions();
+ ui.setInitialSelectionValue(options.selectFirst ? 0 : -1);
+ ui.setForceNewTab(options.newTab);
+ ui.setQuery(options.query);
+ ui.setActiveUserSearchEngine(userSearchEngines.keywordToEngine[options.keyword]);
+ // Use await here for vomnibar_test.js, so that this page doesn't get unloaded while a test is
+ // running.
+ await ui.update();
+}
+
+class VomnibarUI {
+ constructor() {
+ this.onKeyEvent = this.onKeyEvent.bind(this);
+ this.onInput = this.onInput.bind(this);
+ this.update = this.update.bind(this);
+ this.onHiddenCallback = null;
+ this.initDom();
+ // The user's custom search engine, if they have prefixed their query with the keyword for one
+ // of their search engines.
+ this.activeUserSearchEngine = null;
+ // Used for synchronizing requests and responses to the background page.
+ this.lastRequestId = null;
+ }
+
+ setQuery(query) {
+ this.input.value = query;
+ }
+ setActiveUserSearchEngine(userSearchEngine) {
+ this.activeUserSearchEngine = userSearchEngine;
+ }
+
+ setInitialSelectionValue(initialSelectionValue) {
+ this.initialSelectionValue = initialSelectionValue;
+ }
+ setForceNewTab(forceNewTab) {
+ this.forceNewTab = forceNewTab;
+ }
+ setCompleterName(name) {
+ this.completerName = name;
+ this.reset();
+ }
+
+ // True if the user has entered the keyword of one of their custom search engines.
+ isUserSearchEngineActive() {
+ return this.activeUserSearchEngine != null;
+ }
+
+ // The sequence of events when the vomnibar is hidden:
+ // 1. Post a "hide" message to the host page.
+ // 2. The host page hides the vomnibar.
+ // 3. When that page receives the focus, it posts back a "hidden" message.
+ // 4. Only once the "hidden" message is received here is onHiddenCallback called.
+ //
+ // This ensures that the vomnibar is actually hidden before any new tab is created, and avoids
+ // flicker after opening a link in a new tab then returning to the original tab. See #1485.
+ hide(onHiddenCallback = null) {
+ this.onHiddenCallback = onHiddenCallback;
+ this.input.blur();
+ this.reset();
+ // Wait until this iframe's DOM has been rendered before hiding the iframe. This is to prevent
+ // Chrome caching the previous visual state of the vomnibar iframe. See #4708.
+ setTimeout(() => {
+ UIComponentMessenger.postMessage({ name: "hide" });
+ }, 0);
+ }
+
+ onHidden() {
+ this.onHiddenCallback?.();
+ this.onHiddenCallback = null;
+ this.reset();
+ }
+
+ reset() {
+ this.input.value = "";
+ this.completions = [];
+ this.renderCompletions(this.completions);
+ this.previousInputValue = null;
+ this.activeUserSearchEngine = null;
+ this.selection = this.initialSelectionValue;
+ this.seenTabToOpenCompletionList = false;
+ this.lastRequestId = null;
+ }
+
+ updateSelection() {
+ // For suggestions from custom search engines, we copy the suggestion's text into the input when
+ // the suggestion is selected, and revert when it is not. This allows the user to select a
+ // suggestion and then continue typing.
+ const completion = this.completions[this.selection];
+ const shouldReplaceInputWithSuggestion = this.selection >= 0 &&
+ completion.insertText != null;
+ if (shouldReplaceInputWithSuggestion) {
+ if (this.previousInputValue == null) {
+ this.previousInputValue = this.input.value;
+ }
+ this.input.value = completion.insertText;
+ } else if (this.previousInputValue != null) {
+ this.input.value = this.previousInputValue;
+ this.previousInputValue = null;
+ }
+
+ // Highlight the selected entry.
+ for (const [i, el] of Object.entries(this.completionList.children)) {
+ el.className = i == this.selection ? "selected" : "";
+ }
+ }
+
+ // Returns the user's action ("up", "down", "tab", etc, or null) based on their keypress. We
+ // support the arrow keys and various other shortcuts, and this function hides the event-decoding
+ // complexity.
+ actionFromKeyEvent(event) {
+ const key = KeyboardUtils.getKeyChar(event);
+ // Handle on "keypress", and other events on "keydown". This avoids interence with CJK
+ // translation (see #2915 and #2934).
+ if ((event.type === "keypress") && (key !== "enter")) return null;
+ if ((event.type === "keydown") && (key === "enter")) return null;
+ if (KeyboardUtils.isEscape(event)) {
+ return "dismiss";
+ } else if (
+ (key === "up") ||
+ (event.shiftKey && (event.key === "Tab")) ||
+ (event.ctrlKey && ((key === "k") || (key === "p")))
+ ) {
+ return "up";
+ } else if ((event.key === "Tab") && !event.shiftKey) {
+ return "tab";
+ } else if (
+ (key === "down") ||
+ (event.ctrlKey && ((key === "j") || (key === "n")))
+ ) {
+ return "down";
+ } else if (event.ctrlKey && (key === "enter")) {
+ return "ctrl-enter";
+ } else if (event.key === "Enter") {
+ return "enter";
+ } else if ((event.key === "Delete") && event.shiftKey && !event.ctrlKey && !event.altKey) {
+ return "remove";
+ } else if (KeyboardUtils.isBackspace(event)) {
+ return "delete";
+ }
+
+ return null;
+ }
+
+ async onKeyEvent(event) {
+ const action = this.actionFromKeyEvent(event);
+ if (!action) {
+ return;
+ }
+
+ if (action === "dismiss") {
+ this.hide();
+ } else if (["tab", "down"].includes(action)) {
+ if (
+ (action === "tab") &&
+ (this.completerName === "omni") &&
+ !this.seenTabToOpenCompletionList &&
+ (this.input.value.trim().length === 0)
+ ) {
+ this.seenTabToOpenCompletionList = true;
+ this.update();
+ } else if (this.completions.length > 0) {
+ this.selection += 1;
+ if (this.selection === this.completions.length) {
+ this.selection = this.initialSelectionValue;
+ }
+ this.updateSelection();
+ }
+ } else if (action === "up") {
+ this.selection -= 1;
+ if (this.selection < this.initialSelectionValue) {
+ this.selection = this.completions.length - 1;
+ }
+ this.updateSelection();
+ } else if (action === "enter") {
+ await this.handleEnterKey(event);
+ } else if (action === "ctrl-enter") {
+ // Populate the vomnibar with the current selection's URL.
+ if (!this.isUserSearchEngineActive() && (this.selection >= 0)) {
+ if (this.previousInputValue == null) {
+ this.previousInputValue = this.input.value;
+ }
+ this.input.value = this.completions[this.selection]?.url;
+ this.input.scrollLeft = this.input.scrollWidth;
+ }
+ } else if (action === "delete") {
+ if (this.isUserSearchEngineActive() && (this.input.selectionEnd === 0)) {
+ // Normally, with custom search engines, the keyword (e.g. the "w" of "w query terms") is
+ // suppressed. If the cursor is at the start of the input, then reinstate the keyword (the
+ // "w").
+ const keyword = this.activeUserSearchEngine.keyword;
+ this.input.value = keyword + this.input.value.trimStart();
+ this.input.selectionStart = this.input.selectionEnd = keyword.length;
+ this.activeUserSearchEngine = null;
+ this.update();
+ } else if (this.seenTabToOpenCompletionList && (this.input.value.trim().length === 0)) {
+ this.seenTabToOpenCompletionList = false;
+ this.update();
+ } else {
+ return; // Do not suppress event.
+ }
+ } else if ((action === "remove") && (this.selection >= 0)) {
+ const completion = this.completions[this.selection];
+ console.log(completion);
+ }
+
+ event.stopImmediatePropagation();
+ event.preventDefault();
+ }
+
+ async handleEnterKey(event) {
+ const isPrimarySearchSuggestion = (c) => c?.isPrimarySuggestion && c?.isCustomSearch;
+ let query = this.input.value.trim();
+
+ // Note that it's possible that this.completions is empty. This can happen in practice if the
+ // user hits enter quickly after loading the vomnibar, before the filterCompletions request to
+ // the background page finishes.
+ const waitingOnCompletions = this.completions.length == 0;
+ const completion = this.completions[this.selection];
+
+ const openInNewTab = this.forceNewTab || event.shiftKey || event.ctrlKey || event.altKey ||
+ event.metaKey;
+
+ // If the user types something and hits enter without selecting a completion from the list,
+ // then:
+ // - If they've activated a custom search engine in the Vomnibar, then launch that search
+ // using the typed-in query.
+ // - Otherwise, open the query as a URL or create a default search as appropriate.
+ //
+ // When launching a query in a custom search engine, the user may have typed more text than
+ // that which is included in the URL associated with the primary suggestion, because the
+ // suggestions are updated asynchronously. Therefore, to avoid a race condition, we construct
+ // the search URL from the actual contents of the input (query).
+ if (waitingOnCompletions || this.selection == -1) {
+ // on an empty query is a no-op.
+ if (query.length == 0) return;
+ const firstCompletion = this.completions[0];
+ const isPrimary = isPrimarySearchSuggestion(firstCompletion);
+ if (isPrimary) {
+ query = UrlUtils.createSearchUrl(query, firstCompletion.searchUrl);
+ await this.launchUrl(query);
+ } else {
+ // If the query looks like a URL, try to open it directly. Otherwise, pass the query to
+ // the user's default search engine.
+ // TODO(philc):
+ const isUrl = await UrlUtils.isUrl(query);
+ if (isUrl) {
+ this.hide(() => this.launchUrl(query, openInNewTab));
+ } else {
+ this.hide(() =>
+ chrome.runtime.sendMessage({
+ handler: "launchSearchQuery",
+ query,
+ openInNewTab,
+ })
+ );
+ }
+ }
+ } else if (isPrimarySearchSuggestion(completion)) {
+ query = UrlUtils.createSearchUrl(query, completion.searchUrl);
+ this.hide(() => this.launchUrl(query, openInNewTab));
+ } else {
+ this.hide(() => this.openCompletion(completion, openInNewTab));
+ }
+ }
+
+ // Return the background-page query corresponding to the current input state. In other words,
+ // reinstate any search engine keyword which is currently being suppressed, and strip any prompted
+ // text.
+ getInputValueAsQuery() {
+ const prefix = this.isUserSearchEngineActive() ? this.activeUserSearchEngine.keyword + " " : "";
+ return prefix + this.input.value;
+ }
+
+ async updateCompletions() {
+ const requestId = Utils.createUniqueId();
+ this.lastRequestId = requestId;
+ const query = this.getInputValueAsQuery();
+ const queryTerms = query.trim().split(/\s+/).filter((s) => s.length > 0);
+
+ const results = await chrome.runtime.sendMessage({
+ handler: "filterCompletions",
+ completerName: this.completerName,
+ queryTerms,
+ query,
+ seenTabToOpenCompletionList: this.seenTabToOpenCompletionList,
+ });
+
+ // Ensure that no new filter requests have gone out while waiting for this result.
+ if (this.lastRequestId != requestId) return;
+
+ this.completions = results;
+ this.selection = this.completions[0]?.autoSelect ? 0 : this.initialSelectionValue;
+ this.renderCompletions(this.completions);
+ this.selection = Math.min(
+ this.completions.length - 1,
+ Math.max(this.initialSelectionValue, this.selection),
+ );
+ this.updateSelection();
+ }
+
+ renderCompletions(completions) {
+ this.completionList.innerHTML = completions.map((c) => `${c.html} `).join("");
+ this.completionList.style.display = completions.length > 0 ? "block" : "";
+ }
+
+ refreshCompletions() {
+ chrome.runtime.sendMessage({
+ handler: "refreshCompletions",
+ completerName: this.completerName,
+ });
+ }
+
+ cancelCompletions() {
+ // Let the background page's completer optionally abandon any pending query, because the user is
+ // typing and another query will arrive soon.
+ chrome.runtime.sendMessage({
+ handler: "cancelCompletions",
+ completerName: this.completerName,
+ });
+ }
+
+ onInput() {
+ this.seenTabToOpenCompletionList = false;
+ this.cancelCompletions();
+
+ // For custom search engines, we suppress the leading prefix (e.g. the "w" of "w query terms")
+ // within the vomnibar input.
+ if (!this.isUserSearchEngineActive() && this.getUserSearchEngineForQuery() != null) {
+ this.activeUserSearchEngine = this.getUserSearchEngineForQuery();
+ const queryTerms = this.input.value.trim().split(/\s+/);
+ this.input.value = queryTerms.slice(1).join(" ");
+ }
+
+ // If the user types, then don't reset any previous text, and reset the selection.
+ if (this.previousInputValue != null) {
+ this.previousInputValue = null;
+ this.selection = -1;
+ }
+ this.update();
+ }
+
+ // Returns the UserSearchEngine for the given query. Returns null if the query does not begin with
+ // a keyword from one of the user's search engines.
+ getUserSearchEngineForQuery() {
+ // This logic is duplicated from SearchEngineCompleter.getEngineForQueryPrefix
+ const parts = this.input.value.trimStart().split(/\s+/);
+ // For a keyword "w", we match "w search terms" and "w ", but not "w" on its own.
+ const keyword = parts[0];
+ if (parts.length <= 1) return null;
+ // Don't match queries for built-in properties like "constructor". See #4396.
+ if (Object.hasOwn(userSearchEngines.keywordToEngine, keyword)) {
+ return userSearchEngines.keywordToEngine[keyword];
+ }
+ return null;
+ }
+
+ async update() {
+ await this.updateCompletions();
+ this.input.focus();
+ }
+
+ openCompletion(completion, openInNewTab) {
+ if (completion.description == "tab") {
+ chrome.runtime.sendMessage({ handler: "selectSpecificTab", id: completion.tabId });
+ } else {
+ this.launchUrl(completion.url, openInNewTab);
+ }
+ }
+
+ async launchUrl(url, openInNewTab) {
+ // If the URL is a bookmarklet (so, prefixed with "javascript:"), then always open it in the
+ // current tab.
+ if (openInNewTab && UrlUtils.hasJavascriptProtocol(url)) {
+ openInNewTab = false;
+ }
+ await chrome.runtime.sendMessage({
+ handler: openInNewTab ? "openUrlInNewTab" : "openUrlInCurrentTab",
+ url,
+ });
+ }
+
+ initDom() {
+ this.box = document.getElementById("vomnibar");
+
+ this.input = this.box.querySelector("input");
+ this.input.addEventListener("input", this.onInput);
+ this.input.addEventListener("keydown", this.onKeyEvent);
+ this.input.addEventListener("keypress", this.onKeyEvent);
+ this.completionList = this.box.querySelector("ul");
+ this.completionList.style.display = "";
+
+ window.addEventListener("focus", () => this.input.focus());
+ // A click in the vomnibar itself refocuses the input.
+ this.box.addEventListener("click", (event) => {
+ this.input.focus();
+ return event.stopImmediatePropagation();
+ });
+ // A click anywhere else hides the vomnibar.
+ document.addEventListener("click", () => this.hide());
+ }
+}
+
+let vomnibarInstance;
+
+function init() {
+ UIComponentMessenger.init();
+ UIComponentMessenger.registerHandler(function (event) {
+ switch (event.data.name) {
+ case "hide":
+ ui?.hide();
+ break;
+ case "hidden":
+ ui?.onHidden();
+ break;
+ case "activate":
+ const options = Object.assign({}, event.data);
+ delete options.name;
+ activate(options);
+ break;
+ default:
+ Utils.assert(false, "Unrecognized message type.", event.data);
+ }
+ });
+}
+
+const testEnv = globalThis.window == null ||
+ globalThis.window.location.search.includes("dom_tests=true");
+if (!testEnv) {
+ document.addEventListener("DOMContentLoaded", async () => {
+ await Settings.onLoaded();
+ DomUtils.injectUserCss(); // Manually inject custom user styles.
+ });
+ init();
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/resources/tlds.txt b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/resources/tlds.txt
new file mode 100644
index 0000000..21241d6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/dbepggeogbaibhgnhhndojpepiihcmeb/2.4.2_0/resources/tlds.txt
@@ -0,0 +1,1591 @@
+aaa
+aarp
+abarth
+abb
+abbott
+abbvie
+abc
+able
+abogado
+abudhabi
+ac
+academy
+accenture
+accountant
+accountants
+aco
+active
+actor
+ad
+adac
+ads
+adult
+ae
+aeg
+aero
+aetna
+af
+afamilycompany
+afl
+africa
+ag
+agakhan
+agency
+ai
+aig
+aigo
+airbus
+airforce
+airtel
+akdn
+al
+alfaromeo
+alibaba
+alipay
+allfinanz
+allstate
+ally
+alsace
+alstom
+am
+amazon
+americanexpress
+americanfamily
+amex
+amfam
+amica
+amsterdam
+an
+analytics
+android
+anquan
+anz
+ao
+aol
+apartments
+app
+apple
+aq
+aquarelle
+ar
+arab
+aramco
+archi
+army
+arpa
+art
+arte
+as
+asda
+asia
+associates
+at
+athleta
+attorney
+au
+auction
+audi
+audible
+audio
+auspost
+author
+auto
+autos
+avianca
+aw
+aws
+ax
+axa
+az
+azure
+ba
+baby
+baidu
+banamex
+bananarepublic
+band
+bank
+bar
+barcelona
+barclaycard
+barclays
+barefoot
+bargains
+baseball
+basketball
+bauhaus
+bayern
+bb
+bbc
+bbt
+bbva
+bcg
+bcn
+bd
+be
+beats
+beauty
+beer
+bentley
+berlin
+best
+bestbuy
+bet
+bf
+bg
+bh
+bharti
+bi
+bible
+bid
+bike
+bing
+bingo
+bio
+biz
+bj
+bl
+black
+blackfriday
+blanco
+blockbuster
+blog
+bloomberg
+blue
+bm
+bms
+bmw
+bn
+bnl
+bnpparibas
+bo
+boats
+boehringer
+bofa
+bom
+bond
+boo
+book
+booking
+boots
+bosch
+bostik
+boston
+bot
+boutique
+box
+bq
+br
+bradesco
+bridgestone
+broadway
+broker
+brother
+brussels
+bs
+bt
+budapest
+bugatti
+build
+builders
+business
+buy
+buzz
+bv
+bw
+by
+bz
+bzh
+ca
+cab
+cafe
+cal
+call
+calvinklein
+cam
+camera
+camp
+cancerresearch
+canon
+capetown
+capital
+capitalone
+car
+caravan
+cards
+care
+career
+careers
+cars
+cartier
+casa
+case
+caseih
+cash
+casino
+cat
+catering
+catholic
+cba
+cbn
+cbre
+cbs
+cc
+cd
+ceb
+center
+ceo
+cern
+cf
+cfa
+cfd
+cg
+ch
+chanel
+channel
+charity
+chase
+chat
+cheap
+chintai
+chloe
+christmas
+chrome
+chrysler
+church
+ci
+cipriani
+circle
+cisco
+citadel
+citi
+citic
+city
+cityeats
+ck
+cl
+claims
+cleaning
+click
+clinic
+clinique
+clothing
+cloud
+club
+clubmed
+cm
+cn
+co
+coach
+codes
+coffee
+college
+cologne
+com
+comcast
+commbank
+community
+company
+compare
+computer
+comsec
+condos
+construction
+consulting
+contact
+contractors
+cooking
+cookingchannel
+cool
+coop
+corsica
+country
+coupon
+coupons
+courses
+cpa
+cr
+credit
+creditcard
+creditunion
+cricket
+crown
+crs
+cruise
+cruises
+csc
+cu
+cuisinella
+cv
+cw
+cx
+cy
+cymru
+cyou
+cz
+dabur
+dad
+dance
+data
+date
+dating
+datsun
+day
+dclk
+dds
+de
+deal
+dealer
+deals
+degree
+delivery
+dell
+deloitte
+delta
+democrat
+dental
+dentist
+desi
+design
+dev
+dhl
+diamonds
+diet
+digital
+direct
+directory
+discount
+discover
+dish
+diy
+dj
+dk
+dm
+dnp
+do
+docs
+doctor
+dodge
+dog
+doha
+domains
+doosan
+dot
+download
+drive
+dtv
+dubai
+duck
+dunlop
+duns
+dupont
+durban
+dvag
+dvr
+dz
+earth
+eat
+ec
+eco
+edeka
+edu
+education
+ee
+eg
+eh
+email
+emerck
+energy
+engineer
+engineering
+enterprises
+epost
+epson
+equipment
+er
+ericsson
+erni
+es
+esq
+estate
+esurance
+et
+etisalat
+eu
+eurovision
+eus
+events
+everbank
+exchange
+expert
+exposed
+express
+extraspace
+fage
+fail
+fairwinds
+faith
+family
+fan
+fans
+farm
+farmers
+fashion
+fast
+fedex
+feedback
+ferrari
+ferrero
+fi
+fiat
+fidelity
+fido
+film
+final
+finance
+financial
+fire
+firestone
+firmdale
+fish
+fishing
+fit
+fitness
+fj
+fk
+flickr
+flights
+flir
+florist
+flowers
+flsmidth
+fly
+fm
+fo
+foo
+food
+foodnetwork
+football
+ford
+forex
+forsale
+forum
+foundation
+fox
+fr
+free
+fresenius
+frl
+frogans
+frontdoor
+frontier
+ftr
+fujitsu
+fujixerox
+fun
+fund
+furniture
+futbol
+fyi
+ga
+gal
+gallery
+gallo
+gallup
+game
+games
+gap
+garden
+gay
+gb
+gbiz
+gd
+gdn
+ge
+gea
+gent
+genting
+george
+gf
+gg
+ggee
+gh
+gi
+gift
+gifts
+gives
+giving
+gl
+glade
+glass
+gle
+global
+globo
+gm
+gmail
+gmbh
+gmo
+gmx
+gn
+godaddy
+gold
+goldpoint
+golf
+goo
+goodhands
+goodyear
+goog
+google
+gop
+got
+gov
+gp
+gq
+gr
+grainger
+graphics
+gratis
+green
+gripe
+grocery
+group
+gs
+gt
+gu
+guardian
+gucci
+guge
+guide
+guitars
+guru
+gw
+gy
+hair
+hamburg
+hangout
+haus
+hbo
+hdfc
+hdfcbank
+health
+healthcare
+help
+helsinki
+here
+hermes
+hgtv
+hiphop
+hisamitsu
+hitachi
+hiv
+hk
+hkt
+hm
+hn
+hockey
+holdings
+holiday
+homedepot
+homegoods
+homes
+homesense
+honda
+honeywell
+horse
+hospital
+host
+hosting
+hot
+hoteles
+hotels
+hotmail
+house
+how
+hr
+hsbc
+ht
+htc
+hu
+hughes
+hyatt
+hyundai
+ibm
+icbc
+ice
+icu
+id
+ie
+ieee
+ifm
+iinet
+ikano
+il
+im
+imamat
+imdb
+immo
+immobilien
+in
+inc
+industries
+infiniti
+info
+ing
+ink
+institute
+insurance
+insure
+int
+intel
+international
+intuit
+investments
+io
+ipiranga
+iq
+ir
+irish
+is
+iselect
+ismaili
+ist
+istanbul
+it
+itau
+itv
+iveco
+iwc
+jaguar
+java
+jcb
+jcp
+je
+jeep
+jetzt
+jewelry
+jio
+jlc
+jll
+jm
+jmp
+jnj
+jo
+jobs
+joburg
+jot
+joy
+jp
+jpmorgan
+jprs
+juegos
+juniper
+kaufen
+kddi
+ke
+kerryhotels
+kerrylogistics
+kerryproperties
+kfh
+kg
+kh
+ki
+kia
+kids
+kim
+kinder
+kindle
+kitchen
+kiwi
+km
+kn
+koeln
+komatsu
+kosher
+kp
+kpmg
+kpn
+kr
+krd
+kred
+kuokgroup
+kw
+ky
+kyoto
+kz
+la
+lacaixa
+ladbrokes
+lamborghini
+lamer
+lancaster
+lancia
+lancome
+land
+landrover
+lanxess
+lasalle
+lat
+latino
+latrobe
+law
+lawyer
+lb
+lc
+lds
+lease
+leclerc
+lefrak
+legal
+lego
+lexus
+lgbt
+li
+liaison
+lidl
+life
+lifeinsurance
+lifestyle
+lighting
+like
+lilly
+limited
+limo
+lincoln
+linde
+link
+lipsy
+live
+living
+lixil
+lk
+llc
+llp
+loan
+loans
+locker
+locus
+loft
+lol
+london
+lotte
+lotto
+love
+lpl
+lplfinancial
+lr
+ls
+lt
+ltd
+ltda
+lu
+lundbeck
+lupin
+luxe
+luxury
+lv
+ly
+ma
+macys
+madrid
+maif
+maison
+makeup
+man
+management
+mango
+map
+market
+marketing
+markets
+marriott
+marshalls
+maserati
+mattel
+mba
+mc
+mcd
+mcdonalds
+mckinsey
+md
+me
+med
+media
+meet
+melbourne
+meme
+memorial
+men
+menu
+meo
+merckmsd
+metlife
+mf
+mg
+mh
+miami
+microsoft
+mil
+mini
+mint
+mit
+mitsubishi
+mk
+ml
+mlb
+mls
+mm
+mma
+mn
+mo
+mobi
+mobile
+mobily
+moda
+moe
+moi
+mom
+monash
+money
+monster
+montblanc
+mopar
+mormon
+mortgage
+moscow
+moto
+motorcycles
+mov
+movie
+movistar
+mp
+mq
+mr
+ms
+msd
+mt
+mtn
+mtpc
+mtr
+mu
+museum
+music
+mutual
+mutuelle
+mv
+mw
+mx
+my
+mz
+na
+nab
+nadex
+nagoya
+name
+nationwide
+natura
+navy
+nba
+nc
+ne
+nec
+net
+netbank
+netflix
+network
+neustar
+new
+newholland
+news
+next
+nextdirect
+nexus
+nf
+nfl
+ng
+ngo
+nhk
+ni
+nico
+nike
+nikon
+ninja
+nissan
+nissay
+nl
+no
+nokia
+northwesternmutual
+norton
+now
+nowruz
+nowtv
+np
+nr
+nra
+nrw
+ntt
+nu
+nyc
+nz
+obi
+observer
+off
+office
+okinawa
+olayan
+olayangroup
+oldnavy
+ollo
+om
+omega
+one
+ong
+onl
+online
+onyourside
+ooo
+open
+oracle
+orange
+org
+organic
+orientexpress
+origins
+osaka
+otsuka
+ott
+ovh
+pa
+page
+pamperedchef
+panasonic
+panerai
+paris
+pars
+partners
+parts
+party
+passagens
+pay
+pccw
+pe
+pet
+pf
+pfizer
+pg
+ph
+pharmacy
+phd
+philips
+phone
+photo
+photography
+photos
+physio
+piaget
+pics
+pictet
+pictures
+pid
+pin
+ping
+pink
+pioneer
+pizza
+pk
+pl
+place
+play
+playstation
+plumbing
+plus
+pm
+pn
+pnc
+pohl
+poker
+politie
+porn
+post
+pr
+pramerica
+praxi
+press
+prime
+pro
+prod
+productions
+prof
+progressive
+promo
+properties
+property
+protection
+pru
+prudential
+ps
+pt
+pub
+pw
+pwc
+py
+qa
+qpon
+quebec
+quest
+qvc
+racing
+radio
+raid
+re
+read
+realestate
+realtor
+realty
+recipes
+red
+redstone
+redumbrella
+rehab
+reise
+reisen
+reit
+reliance
+ren
+rent
+rentals
+repair
+report
+republican
+rest
+restaurant
+review
+reviews
+rexroth
+rich
+richardli
+ricoh
+rightathome
+ril
+rio
+rip
+rmit
+ro
+rocher
+rocks
+rodeo
+rogers
+room
+rs
+rsvp
+ru
+rugby
+ruhr
+run
+rw
+rwe
+ryukyu
+sa
+saarland
+safe
+safety
+sakura
+sale
+salon
+samsclub
+samsung
+sandvik
+sandvikcoromant
+sanofi
+sap
+sapo
+sarl
+sas
+save
+saxo
+sb
+sbi
+sbs
+sc
+sca
+scb
+schaeffler
+schmidt
+scholarships
+school
+schule
+schwarz
+science
+scjohnson
+scor
+scot
+sd
+se
+search
+seat
+secure
+security
+seek
+select
+sener
+services
+ses
+seven
+sew
+sex
+sexy
+sfr
+sg
+sh
+shangrila
+sharp
+shaw
+shell
+shia
+shiksha
+shoes
+shop
+shopping
+shouji
+show
+showtime
+shriram
+si
+silk
+sina
+singles
+site
+sj
+sk
+ski
+skin
+sky
+skype
+sl
+sling
+sm
+smart
+smile
+sn
+sncf
+so
+soccer
+social
+softbank
+software
+sohu
+solar
+solutions
+song
+sony
+soy
+spa
+space
+spiegel
+sport
+spot
+spreadbetting
+sr
+srl
+srt
+ss
+st
+stada
+staples
+star
+starhub
+statebank
+statefarm
+statoil
+stc
+stcgroup
+stockholm
+storage
+store
+stream
+studio
+study
+style
+su
+sucks
+supplies
+supply
+support
+surf
+surgery
+suzuki
+sv
+swatch
+swiftcover
+swiss
+sx
+sy
+sydney
+symantec
+systems
+sz
+tab
+taipei
+talk
+taobao
+target
+tatamotors
+tatar
+tattoo
+tax
+taxi
+tc
+tci
+td
+tdk
+team
+tech
+technology
+tel
+telecity
+telefonica
+temasek
+tennis
+teva
+tf
+tg
+th
+thd
+theater
+theatre
+tiaa
+tickets
+tienda
+tiffany
+tips
+tires
+tirol
+tj
+tjmaxx
+tjx
+tk
+tkmaxx
+tl
+tm
+tmall
+tn
+to
+today
+tokyo
+tools
+top
+toray
+toshiba
+total
+tours
+town
+toyota
+toys
+tp
+tr
+trade
+trading
+training
+travel
+travelchannel
+travelers
+travelersinsurance
+trust
+trv
+tt
+tube
+tui
+tunes
+tushu
+tv
+tvs
+tw
+tz
+ua
+ubank
+ubs
+uconnect
+ug
+uk
+um
+unicom
+university
+uno
+uol
+ups
+us
+uy
+uz
+va
+vacations
+vana
+vanguard
+vc
+ve
+vegas
+ventures
+verisign
+versicherung
+vet
+vg
+vi
+viajes
+video
+vig
+viking
+villas
+vin
+vip
+virgin
+visa
+vision
+vista
+vistaprint
+viva
+vivo
+vlaanderen
+vn
+vodka
+volkswagen
+volvo
+vote
+voting
+voto
+voyage
+vu
+vuelos
+wales
+walmart
+walter
+wang
+wanggou
+warman
+watch
+watches
+weather
+weatherchannel
+webcam
+weber
+website
+wed
+wedding
+weibo
+weir
+wf
+whoswho
+wien
+wiki
+williamhill
+win
+windows
+wine
+winners
+wme
+wolterskluwer
+woodside
+work
+works
+world
+wow
+ws
+wtc
+wtf
+xbox
+xerox
+xfinity
+xihuan
+xin
+测试
+कॉम
+परीक्षा
+セール
+佛山
+ಭಾರತ
+慈善
+集团
+在线
+한국
+ଭାରତ
+大众汽车
+点看
+คอม
+ভাৰত
+ভারত
+八卦
+.ישראל
+.موقع
+বাংলা
+公益
+公司
+香格里拉
+网站
+移动
+我爱你
+москва
+испытание
+қаз
+католик
+онлайн
+сайт
+联通
+срб
+бг
+бел
+.קום
+时尚
+微博
+테스트
+淡马锡
+ファッション
+орг
+नेट
+ストア
+アマゾン
+삼성
+சிங்கப்பூர்
+商标
+商店
+商城
+дети
+мкд
+.טעסט
+ею
+ポイント
+新闻
+工行
+家電
+.كوم
+中文网
+中信
+中国
+中國
+娱乐
+谷歌
+భారత్
+ලංකා
+電訊盈科
+购物
+測試
+クラウド
+ભારત
+通販
+भारतम्
+भारत
+भारोत
+.آزمایشی
+பரிட்சை
+网店
+संगठन
+餐厅
+网络
+ком
+укр
+香港
+亚马逊
+诺基亚
+食品
+δοκιμή
+飞利浦
+.إختبار
+台湾
+台灣
+手表
+手机
+мон
+.الجزائر
+.عمان
+.ارامكو
+.ایران
+.العليان
+.اتصالات
+.امارات
+.بازار
+.موريتانيا
+.پاکستان
+.الاردن
+.موبايلي
+.بارت
+.بھارت
+.المغرب
+.ابوظبي
+.البحرين
+.السعودية
+.ڀارت
+.كاثوليك
+.سودان
+.همراه
+.عراق
+.مليسيا
+澳門
+닷컴
+政府
+.شبكة
+.بيتك
+.عرب
+გე
+机构
+组织机构
+健康
+ไทย
+.سورية
+招聘
+рус
+рф
+珠宝
+.تونس
+大拿
+ລາວ
+みんな
+グーグル
+ευ
+ελ
+世界
+書籍
+ഭാരതം
+ਭਾਰਤ
+网址
+닷넷
+コム
+天主教
+游戏
+vermögensberater
+vermögensberatung
+企业
+信息
+嘉里大酒店
+嘉里
+.مصر
+.قطر
+广东
+இலங்கை
+இந்தியா
+հայ
+新加坡
+.فلسطين
+テスト
+政务
+xperia
+xxx
+xyz
+yachts
+yahoo
+yamaxun
+yandex
+ye
+yodobashi
+yoga
+yokohama
+you
+youtube
+yt
+yun
+za
+zappos
+zara
+zero
+zip
+zippo
+zm
+zone
+zuerich
+zw
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/README.md b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/README.md
new file mode 100644
index 0000000..311bf83
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/README.md
@@ -0,0 +1,16 @@
+# StartPage Search
+
+This add-on adds StartPage Search Engine to the browser.
+
+Makes Startpage the default search engine for startpage.com after user confirmation.
+
+Can add declarativeNetRequestFeedback to manifest permissions to utlize below code for testing headers in unpacked form. (Add below code in main.js to use)
+
+Leaving this out in production build for less risk of getting rejected to the web store.
+
+```
+chrome.declarativeNetRequest.onRuleMatchedDebug.addListener((e) => {
+ const msg = `Headers in request to ${e.request.url} modified.`;
+ console.log(msg);
+});
+```
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/de/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/de/messages.json
new file mode 100644
index 0000000..f86c0c2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/de/messages.json
@@ -0,0 +1,21 @@
+{
+ "extensionDescription": {
+ "description": "Description of the extension.",
+ "message": "Holen Sie sich Ihre Online-Privatsphäre zurück; machen Sie Startpage zu Ihrer Standardsuchmaschine."
+ },
+ "extensionName": {
+ "description": "Name of the extension.",
+ "message": "Startpage — Datenschutz-Suchmaschine"
+ },
+ "extensionUrlLanguage": {
+ "description": "Search Engine Language",
+ "message": "deutsch"
+ },
+ "poweredBy": {
+ "message": "Unterstützt von Startpage"
+ },
+ "searchEngineName": {
+ "description": "Search Engine Name",
+ "message": "Startpage - Deutsch"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/en/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/en/messages.json
new file mode 100644
index 0000000..c6f9606
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_locales/en/messages.json
@@ -0,0 +1,21 @@
+{
+ "extensionDescription": {
+ "description": "Description of the extension.",
+ "message": "Take back your online privacy by using Startpage as your default search engine."
+ },
+ "extensionName": {
+ "description": "Name of the extension.",
+ "message": "Startpage — Private Search Engine"
+ },
+ "extensionUrlLanguage": {
+ "description": "Search Engine Language",
+ "message": "english"
+ },
+ "poweredBy": {
+ "message": "Powered by Startpage"
+ },
+ "searchEngineName": {
+ "description": "Search Engine Name",
+ "message": "Startpage - English"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/generated_indexed_rulesets/_ruleset1 b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/generated_indexed_rulesets/_ruleset1
new file mode 100644
index 0000000..70e7b87
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/generated_indexed_rulesets/_ruleset1 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..1b588c1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJSRUFETUUubWQiLCJyb290X2hhc2giOiJLNVRCRG9HS3MwYmZrUzE5NVc5VTBsel9wLXJoQ21seldTbE5CNzZpNjVrIn0seyJwYXRoIjoiX2xvY2FsZXMvZGUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InhlMlZTOGVDWk9wOEtiUXV3blpMeTdJMHFPWVI4VkVzd2R1VkVqOWdQeTQifSx7InBhdGgiOiJfbG9jYWxlcy9lbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWUMzZ0xiYVJTMDM3bHB1SnZ0Mk83MDNFOFlMX2tsT3lGeS00QzNUNElUNCJ9LHsicGF0aCI6Il9tZXRhZGF0YS9nZW5lcmF0ZWRfaW5kZXhlZF9ydWxlc2V0cy9fcnVsZXNldDEiLCJyb290X2hhc2giOiJJajFVVFFhdkM1eGZ4S1h3dWpNQ0RqQWpYcWYta3Z1NzVRdHEyZEFweUNrIn0seyJwYXRoIjoiYmFja2dyb3VuZC9oZWFsdGhjaGVjay5qcyIsInJvb3RfaGFzaCI6Ijd0d3c1ZFQwUGFPOFAyaWFSSFA2cVNGZTZxWHQtdzU1SDRsOGZCSHd6aW8ifSx7InBhdGgiOiJiYWNrZ3JvdW5kL21haW4uanMiLCJyb290X2hhc2giOiI5cnByc3JZQjZhTi1EOWtHcEl0S2hFLU4tUWxLZDhiRmNSQ09PNmlwU2JBIn0seyJwYXRoIjoiYmFja2dyb3VuZC9zZXR0aW5ncy5qcyIsInJvb3RfaGFzaCI6IkxMbmYwQzY2RXVHYU9HbGpVQWZyZ1FXR0g2RllZcE1NaEl2TEdLMUhTX1EifSx7InBhdGgiOiJjc3MvY29udGVudC5jc3MiLCJyb290X2hhc2giOiJLV0pQVk9LMjhuZjJtazY4YUVnSjRCZEpwZHpNM2hVMGdPVFZWV1hmUmxVIn0seyJwYXRoIjoiaWNvbnMvc3BfaWNvbl8xMjgucG5nIiwicm9vdF9oYXNoIjoiTkJSRnRmMUFNX3RGRDdwZEdjZzJWOGN3eXlQRDFJQUN4RFJaTDNBS2lsOCJ9LHsicGF0aCI6Imljb25zL3NwX2ljb25fMTYucG5nIiwicm9vdF9oYXNoIjoiS3lkRzlhQ2Rnelh3ZmxQZF9GeF9KVFpGZU95SUZsVThlTlNYR1NWdFBZMCJ9LHsicGF0aCI6Imljb25zL3NwX2ljb25fNDgucG5nIiwicm9vdF9oYXNoIjoiT245aXdDbGdPSFJ5bzJ1cXRwcVVhemc0ZUtkal9vM3FYUFVSREZ4VEtOMCJ9LHsicGF0aCI6ImpzL2NvbnRlbnQuanMiLCJyb290X2hhc2giOiJWdEs4dFI4S1UtS2I4MDVFUlQ4X0hHNGVoWTZ5UVdwR1I0VE5mWTYwZHJnIn0seyJwYXRoIjoibWFuaWZlc3QuanNvbiIsInJvb3RfaGFzaCI6Ild0eGx4NHJKbXA0R0F0ZVRQMGtNelY2RHFRVG13d2VybWdTVzdMT05aa00ifSx7InBhdGgiOiJydWxlc18xLmpzb24iLCJyb290X2hhc2giOiJaa2plODQ0QzhoaDhUTUdHWXYwWXJFRXhzSkk0SXVBRDhzZkpaXzZxdnYwIn0seyJwYXRoIjoic2VydmljZV93b3JrZXIuanMiLCJyb290X2hhc2giOiJQMmFfb3htanVJMzFjSXRkMlpfQzlKUWo3U3ZRNVA4ZmNQZFFQOUltTE1ZIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZmdtamxtYm9qYmttZHBvZmFoZmZnY3BraGtuZ2ZwZWYiLCJpdGVtX3ZlcnNpb24iOiIzLjAuOCIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"LEHzEqWiDXyx2K0RgqbOpt1ldtHZD3aiWX7geMMDiBvOH57tmhj5wGUp7IBkBm3D96yC_8-1vLKuqRH5Oij5ttb07R6NRBFhNC-0ROAvJI8hDGOOqTMPaoi6It0cPTEto72T2fltUX4tCxVFWwPLNLvm2AKIHW_o_9E3eTOKkfxQHki87YIZ9BbJ0vc-WaRYDhSMcTkDBSRwR7R3JywIePXvrx5IGCWZfRsgJvnHDJc0NjNIpb2JCqUZMMm0doXKfplhzsOkygr8cKhE1mt3BBCf1nR-civVexas7ggHIvV7CbtsziZVUIRbzKsom4JY1f7F5Gayj6IPn-iyTVHO8A"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"ReGz8mGJNe7by9-V8qw0LoGDMkx57-PMVzOwdYZX_16gSof0ps8OD1oaHrBc0hnWlbrw8IaM6zQhNYriEUEmJrftsIuCJTwx77iTPUlgAnlZ6ywPA8lL4_2A095lNJQNbvXdvK3eZWjYJNyoqaQmEMPxgPecM4z28xX3roBI0gJviEms8okEto-9uDj-xHWgsgIefsHWGMadUy4KqpWXtFTlSivQwkTqKTznXzJV6-KgeapocntW_dX9JWzfDo0Fd3WgCQ4ve54vW3Yjih5djbmF58sCv8DlLmo9r8ipNAIFSKYiWQMpthRDKdxY5GD2nLqX0Dnp5aDNrN2Q5P6Dqw"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/healthcheck.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/healthcheck.js
new file mode 100644
index 0000000..ee1ca13
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/healthcheck.js
@@ -0,0 +1,19 @@
+// Health check constants
+const HEALTH_CHECK_STATUS = {
+ active: true,
+ version: chrome.runtime.getManifest().version,
+ lastChecked: Date.now(),
+};
+
+chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
+ if (msg.event === "healthCheck") {
+ HEALTH_CHECK_STATUS.lastChecked = Date.now();
+ sendResponse({
+ status: "healthy",
+ active: HEALTH_CHECK_STATUS.active,
+ version: HEALTH_CHECK_STATUS.version,
+ timestamp: HEALTH_CHECK_STATUS.lastChecked,
+ });
+ }
+ return true; // Required to use sendResponse asynchronously
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/main.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/main.js
new file mode 100644
index 0000000..b80db36
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/main.js
@@ -0,0 +1,215 @@
+// Constants for extension identification and default installation parameters
+const EXT_LABEL = "ext-chrome";
+const SEGMENT = "startpage.defaultchx";
+const INSTALL_PARAMS = {
+ source: "organic",
+ campaign: "none",
+ date: "2000-01-01",
+ account: "none",
+ act: "none",
+};
+
+/**
+ * Gets the user's language code (supports only 'en' and 'de')
+ * @returns {string} Language code ('en' or 'de')
+ */
+const getLangCode = () => {
+ const lang = chrome.i18n.getUILanguage().split("-")[0];
+ return lang === "de" ? lang : "en";
+}
+
+/**
+ * Updates the declarative network request rules for header modification
+ * @param {Object} updateParams - Parameters to update the headers with
+ */
+const updateHeaderRules = (updateParams) => {
+ // Rule 1: Adds basic extension headers to all HTTP requests
+ const RULE_1 = {
+ id: 1,
+ priority: 1,
+ condition: {
+ urlFilter: "|http*",
+ resourceTypes: ["main_frame"],
+ },
+ action: {
+ type: "modifyHeaders",
+ requestHeaders: [
+ { header: "Startpage-Extension", operation: "set", value: EXT_LABEL },
+ {
+ header: "Startpage-Extension-Version",
+ operation: "set",
+ value: chrome.runtime.getManifest().version,
+ },
+ {
+ header: "Startpage-Extension-Segment",
+ operation: "set",
+ value: SEGMENT,
+ },
+ ],
+ },
+ };
+
+ // Rule 2: Adds additional tracking headers for search requests
+ const RULE_2 = {
+ id: 2,
+ priority: 2,
+ condition: {
+ urlFilter: "/do/dsearch",
+ resourceTypes: ["main_frame"],
+ },
+ action: {
+ type: "modifyHeaders",
+ requestHeaders: [
+ ...RULE_1.action.requestHeaders, // Include basic headers
+ {
+ header: "Startpage-Extension-Campaign",
+ operation: "set",
+ value: updateParams["campaign"],
+ },
+ {
+ header: "Startpage-Extension-Date",
+ operation: "set",
+ value: updateParams["date"],
+ },
+ {
+ header: "Startpage-Extension-Source",
+ operation: "set",
+ value: updateParams["source"],
+ },
+ {
+ header: "Startpage-Extension-Account",
+ operation: "set",
+ value: updateParams["account"],
+ },
+ {
+ header: "Startpage-Extension-Act",
+ operation: "set",
+ value: updateParams["act"],
+ },
+ ],
+ },
+ };
+
+ // Update both rules in the Chrome declarative request system
+ chrome.declarativeNetRequest.updateDynamicRules({
+ removeRuleIds: [RULE_1.id],
+ addRules: [RULE_1],
+ });
+ chrome.declarativeNetRequest.updateDynamicRules({
+ removeRuleIds: [RULE_2.id],
+ addRules: [RULE_2],
+ });
+}
+
+/**
+ * Handles successful extension installation
+ * sets the uninstall url and opens the success page
+ * @param {string} reason - Installation reason
+ */
+const launchSuccess = (reason) => {
+ if (reason !== "install") return;
+
+ chrome.storage.local.get(INSTALL_PARAMS, (data) => {
+ const lang = getLangCode();
+ updateUninstallUrl(lang, data);
+ chrome.tabs.create({ url: `https://add.startpage.com/${lang}/success/` });
+ });
+}
+
+/**
+ * Updates the uninstall URL with tracking parameters
+ * @param {string} lang - Language code
+ * @param {Object} params - Tracking parameters
+ */
+const updateUninstallUrl = (lang, params) => {
+ const urlBase = `https://add.startpage.com/${lang}/uninstall/`;
+ const u = buildUrl(urlBase, params);
+ chrome.runtime.setUninstallURL(u);
+}
+
+/**
+ * Builds a URL with tracking parameters
+ * @param {string} base - Base URL
+ * @param {Object} data - Tracking parameters to add
+ * @returns {string} Complete URL with parameters
+ */
+const buildUrl = (base, data) => {
+ const u = new URL(base);
+ u.searchParams.set("pl", EXT_LABEL);
+ u.searchParams.set("segment", SEGMENT);
+ u.searchParams.set("extVersion", chrome.runtime.getManifest().version);
+ u.searchParams.set("campaign", `${data.campaign}_${data.act}`);
+ u.searchParams.set("date", data.date);
+ u.searchParams.set("source", data.source);
+ u.searchParams.set("account", data.account);
+ return u.toString();
+}
+
+// Handle extension icon click - open Startpage
+chrome.action.onClicked.addListener(() =>
+ chrome.tabs.create({ url: "https://www.startpage.com/" })
+);
+
+// Handle extension installation
+chrome.runtime.onInstalled.addListener((e) => launchSuccess(e.reason));
+
+// Listen for changes in local storage to update header rules and uninstall URL
+chrome.storage.onChanged.addListener((changes, namespace) => {
+ if (namespace !== "local") return;
+
+ chrome.storage.local.get(INSTALL_PARAMS, (data) => {
+ const currentParams = { ...data };
+ for (const key of Object.keys(changes)) {
+ currentParams[key] = changes[key].newValue;
+ }
+ updateHeaderRules(currentParams);
+ updateUninstallUrl(getLangCode(), currentParams);
+ });
+});
+
+/**
+ * Message handler for extension header (aka INSTALL_PARAMS) related operations.
+ * Supports:
+ * - setExtensionHeaders: Sets extension headers
+ * - getExtensionHeaders: Retrieves extension headers
+ * Returns true to enable async response handling
+ *
+ * @param {Object} msg - Message object containing event and parameters
+ * @param {string} msg.event - Event name
+ * @param {Object} msg.params - Campaign parameters
+ */
+chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
+ switch (msg.event) {
+ case "setExtensionHeaders":
+ chrome.storage.local.get(INSTALL_PARAMS, (data) => {
+ const args = Object.keys(INSTALL_PARAMS).reduce(
+ (acc, param) => {
+ acc[param] = msg[param] || acc[param];
+ return acc;
+ },
+ { ...INSTALL_PARAMS }
+ );
+ updateHeaderRules(args);
+ chrome.storage.local.set(args);
+ // sending a response here is good practice
+ // to prevent async errors in the content script
+ sendResponse({
+ message: "Extension headers set",
+ data: args,
+ });
+ });
+ break;
+
+ case "getExtensionHeaders":
+ chrome.storage.local.get(INSTALL_PARAMS, (data) => {
+ sendResponse({
+ ...data,
+ });
+ });
+ break;
+
+ default:
+ break;
+ }
+ return true; // Required to use sendResponse asynchronously
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/settings.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/settings.js
new file mode 100644
index 0000000..b1be5b3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/background/settings.js
@@ -0,0 +1,76 @@
+/**
+ * Default settings configuration for the extension.
+ * These values are used when initializing the extension for the first time
+ * or if the settings are missing from storage.
+ */
+const SETTINGS = {
+ hasParsedExtensionHeaders: false,
+ hasSeenSerpOnboarding: false,
+};
+
+/**
+ * Updates a specific setting in chrome.storage.local
+ * @param {string} key - The setting key to update
+ * @param {any} value - The new value to store
+ * @returns {Promise} - Chrome storage set operation
+ */
+const setSetting = async (key, value) => {
+ const settingsObj = await chrome.storage.local.get(['settings']);
+ const settings = settingsObj.settings;
+ settings[key] = value
+ return chrome.storage.local.set({ settings });
+};
+
+/**
+ * Retrieves a specific setting from chrome.storage.local
+ * @param {string} key - The setting key to retrieve
+ * @returns {Promise} - The value of the requested setting
+ */
+const getSetting = async (key) => {
+ const settingsObj = await chrome.storage.local.get(['settings']);
+ const settings = settingsObj.settings;
+ return settings[key];
+};
+
+/**
+ * Message handler for settings-related operations.
+ * Supports:
+ * - getSettings: Retrieves a setting value
+ * - setSettings: Updates a setting value
+ * Returns true to enable async response handling
+ */
+chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
+ switch (msg.event) {
+ case "setSetting":
+ setSetting(msg.key, msg.value);
+ // sending a response here is a good practice
+ // to prevent async errors in the content script
+ sendResponse({
+ message: "Setting updated",
+ key: msg.key,
+ value: msg.value,
+ });
+ break;
+
+ case "getSetting":
+ getSetting(msg.key).then(result => {
+ sendResponse(result);
+ });
+ break;
+
+ default:
+ break;
+ }
+ return true; // Required to use sendResponse asynchronously
+});
+
+/**
+ * Ensures settings exist in storage when extension is installed or updated.
+ * If no settings are found, initializes them with default values.
+ */
+chrome.runtime.onInstalled.addListener(async () => {
+ const settingsObj = await chrome.storage.local.get(['settings']);
+ if (!settingsObj.settings) {
+ await chrome.storage.local.set({ settings: SETTINGS });
+ }
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/css/content.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/css/content.css
new file mode 100644
index 0000000..bbc07b0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/css/content.css
@@ -0,0 +1,3 @@
+.abp_added {
+ display: none !important;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_128.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_128.png
new file mode 100644
index 0000000..cf04487
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_128.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_16.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_16.png
new file mode 100644
index 0000000..aa90591
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_16.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_48.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_48.png
new file mode 100644
index 0000000..a5e75be
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/icons/sp_icon_48.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/js/content.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/js/content.js
new file mode 100644
index 0000000..c4e5098
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/js/content.js
@@ -0,0 +1,227 @@
+/**
+ * CONSTANTS
+ * These constants define key settings and CSS classes used throughout the extension
+ */
+const SETTINGS_KEYS = {
+ // Tracks whether the user has seen the search results page (SERP) onboarding
+ HAS_PARSED_EXTENSION_HEADERS: "hasParsedExtensionHeaders",
+ HAS_SEEN_SERP_ONBOARDING: "hasSeenSerpOnboarding",
+};
+
+const CLASSES = {
+ // CSS class added to body to indicate the extension is installed
+ SEARCH_PLUGIN_ADDED: "search_plugin_added",
+ // CSS class added to body after user has seen the SERP onboarding
+ SEARCH_PLUGIN_HAS_SEEN_ONBOARDING: "search_plugin_has_seen_onboarding",
+};
+
+/**
+ * HELPER FUNCTIONS
+ * These functions handle communication with the extension's background service_worker.js script
+ */
+
+/**
+ * Retrieves a setting value from the extension's storage
+ * @param {string} key - The settings key to retrieve
+ * @returns {Promise} The value stored for the given key
+ */
+const getSetting = async (key) => {
+ return await chrome.runtime.sendMessage({
+ event: "getSetting",
+ key: key,
+ });
+};
+
+/**
+ * Saves a setting value to the extension's storage
+ * @param {string} key - The settings key to save
+ * @param {any} value - The value to store
+ * @returns {Promise}
+ */
+const setSetting = async (key, value) => {
+ await chrome.runtime.sendMessage({
+ event: "setSetting",
+ key: key,
+ value: value,
+ });
+};
+
+/**
+ * Retrieves extension headers from the background script
+ * @returns {Promise} The extension headers
+ */
+const getExtensionHeaders = async () => {
+ return await chrome.runtime.sendMessage({
+ event: "getExtensionHeaders",
+ });
+};
+
+/**
+ * Sends extension headers to the background script
+ * @param {Object} headers - The extension headers to send
+ */
+const setExtensionHeaders = (headers) => {
+ chrome.runtime.sendMessage({
+ event: "setExtensionHeaders",
+ ...headers,
+ });
+};
+
+/**
+ * MAIN FUNCTIONALITY
+ * Core functions that implement the extension's features
+ */
+
+/**
+ * Adds a CSS class to the body element to indicate the extension is installed.
+ * This visual indicator is used across all Startpage.com domains.
+ */
+const addExtensionInstalledIndicator = () => {
+ document.body.classList.add(CLASSES.SEARCH_PLUGIN_ADDED);
+};
+
+/**
+ * Initializes extension headers on the post-installation success page.
+ * Reads installation metadata from localStorage and sends it to the background script.
+ * This data is used for tracking installation analytics and extension revenue attribution on the SERP.
+ */
+const initExtensionHeaders = async () => {
+ const hasParsedExtensionHeaders = await getSetting(SETTINGS_KEYS.HAS_PARSED_EXTENSION_HEADERS);
+ if (hasParsedExtensionHeaders) {
+ return;
+ }
+
+ const store = window.localStorage;
+ let fields;
+
+ // Safely parse extension metadata from localStorage
+ try {
+ fields = JSON.parse(store.getItem("extMeta")) || {};
+ } catch (ex) {
+ fields = {};
+ }
+
+ // Prepare installation data for analytics
+ const data = {
+ campaign: fields.campaign,
+ date: fields.date,
+ source: fields.source,
+ account: fields.account,
+ act: fields.act,
+ };
+
+ /* Send installation data to background script (service worker) and mark extension as loaded
+ * This will trigger the setExtensionHeaders event in the background script
+ * and set the extension headers on every SERP request.
+ */
+ setExtensionHeaders(data);
+ store.setItem("extLoaded", "true");
+ // Mark that the extension headers have been parsed to prevent duplicate parsing on subsequent success page visits
+ setSetting(SETTINGS_KEYS.HAS_PARSED_EXTENSION_HEADERS, true);
+}
+
+/**
+ * Handles the SERP (Search Engine Results Page) onboarding experience.
+ * Checks if the user has seen the onboarding before and updates the UI accordingly.
+ * If it's the first visit, marks the onboarding as seen.
+ */
+const initSerpOnboarding = async () => {
+ const hasSeenSerpOnboarding = await getSetting(SETTINGS_KEYS.HAS_SEEN_SERP_ONBOARDING);
+
+ if (hasSeenSerpOnboarding) {
+ document.body.classList.add(CLASSES.SEARCH_PLUGIN_HAS_SEEN_ONBOARDING);
+ } else {
+ setSetting(SETTINGS_KEYS.HAS_SEEN_SERP_ONBOARDING, true);
+ }
+};
+
+const logDpl = (event = "StartpageExtensionRetention", payload = {}) => {
+ const i = new Image();
+ const om_event = encodeURIComponent(
+ JSON.stringify([
+ {
+ event,
+ product: "STARTPAGE",
+ payload,
+ },
+ ])
+ );
+ i.src = "https://www.startpage.com/sp/dplpxs?om_event=" + om_event;
+};
+
+/**
+ * Pings the background script's health check endpoint
+ * Processes the health check request and responds with the extension's status
+ */
+const pingHealthCheck = async () => {
+ try {
+ const response = await chrome.runtime.sendMessage({
+ event: "healthCheck"
+ });
+ return response;
+ } catch (err) {
+ return {
+ status: "error",
+ error: "Extension communication failed",
+ timestamp: Date.now()
+ };
+ }
+};
+
+/**
+ * Polls the background script's health check endpoint periodically
+ * to verify the extension is still active and functioning
+ * and logs the extension retention event when the user closes the page
+ */
+const initLogStartpageExtensionRetention = async () => {
+ let isAlive = false;
+ const hasSeenSerpOnboarding = await getSetting(SETTINGS_KEYS.HAS_SEEN_SERP_ONBOARDING);
+ if (hasSeenSerpOnboarding) {
+ return;
+ }
+
+ // cache headers here to avoid extra calls to the background script
+ const headers = await getExtensionHeaders();
+
+ const intervalId = setInterval(async () => {
+ const healthCheckResponse = await pingHealthCheck();
+ const isActive = Boolean(healthCheckResponse.active);
+ isAlive = isActive;
+ if (!isActive) {
+ clearInterval(intervalId);
+ }
+ }, 500); // Poll every .5 seconds
+
+ window.addEventListener("beforeunload", () => {
+ const payload = {
+ ...headers,
+ isAlive
+ };
+ logDpl("StartpageExtensionRetention", payload);
+ });
+};
+
+/**
+ * INITIALIZATION
+ * that runs when the content script loads
+ */
+addExtensionInstalledIndicator();
+
+(function () {
+ // Parse current URL to determine which page we're on
+ const u = new URL(document.URL);
+ const { hostname, pathname } = u;
+
+ // Check if we're on the success page or search results page
+ const isSuccessPage = hostname === 'add.startpage.com' && pathname.endsWith('/success/');
+ const isSerpPage = hostname.includes("startpage.com") && pathname.startsWith("/do/dsearch");
+
+ // Initialize appropriate features based on the current page
+ if (isSuccessPage) {
+ initExtensionHeaders();
+ }
+ if (isSerpPage) {
+ initSerpOnboarding();
+ initLogStartpageExtensionRetention();
+ }
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/manifest.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/manifest.json
new file mode 100644
index 0000000..93a3aba
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/manifest.json
@@ -0,0 +1,53 @@
+{
+ "action": {
+ "default_area": "navbar",
+ "default_icon": {
+ "128": "icons/sp_icon_128.png",
+ "16": "icons/sp_icon_16.png",
+ "48": "icons/sp_icon_48.png"
+ },
+ "default_title": "__MSG_extensionName__"
+ },
+ "background": {
+ "service_worker": "service_worker.js"
+ },
+ "chrome_settings_overrides": {
+ "search_provider": {
+ "encoding": "UTF-8",
+ "favicon_url": "https://www.startpage.com/favicon.ico",
+ "is_default": true,
+ "keyword": "@startpage",
+ "name": "__MSG_searchEngineName__",
+ "search_url": "https://www.startpage.com/do/dsearch?q={searchTerms}&cat=web&language=__MSG_extensionUrlLanguage__",
+ "suggest_url": "https://www.startpage.com/suggestions?q={searchTerms}&format=opensearch&segment=startpage.defaultchx&lui=__MSG_extensionUrlLanguage__"
+ }
+ },
+ "content_scripts": [ {
+ "css": [ "css/content.css" ],
+ "js": [ "js/content.js" ],
+ "matches": [ "https://*.startpage.com/*" ],
+ "run_at": "document_end"
+ } ],
+ "declarative_net_request": {
+ "rule_resources": [ {
+ "enabled": true,
+ "id": "ruleset_1",
+ "path": "rules_1.json"
+ } ]
+ },
+ "default_locale": "en",
+ "description": "__MSG_extensionDescription__",
+ "host_permissions": [ "https://*.startpage.com/*" ],
+ "icons": {
+ "128": "icons/sp_icon_128.png",
+ "16": "icons/sp_icon_16.png",
+ "48": "icons/sp_icon_48.png"
+ },
+ "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvS/frWiyhMsKpS/MK7Wt7opafAn07kwcdeKkpUJIeBtARJwNp9HdXAFWezV5pr29m/CKZZxi44pOx9tdw0ckchOZE1+1mE2a68tbWG4Ja2yqJgvcqXfPcnCQhtXwPe5LK8LNACnoeurWv4cjSPvrX0W65u3JWkgrDksWtcYpbEs8Xqv4GCN0Do7povXlq9YJcw1A9eH+7cn3SlgelQQ1Axj5uM9a693LpvqG76TL+7/kTy80EJCKNbOQuiPrqMcIPl29zb3czSdkhrNIPDSdrhaloiOqCf4pC2Pe+fL7PtT2dNGX/QMNr4bvtVryHiFxUMibHH7oe6O2Fld4+l2sQIDAQAB",
+ "manifest_version": 3,
+ "minimum_chrome_version": "90",
+ "name": "__MSG_extensionName__",
+ "permissions": [ "storage", "declarativeNetRequestWithHostAccess" ],
+ "update_url": "https://clients2.google.com/service/update2/crx",
+ "version": "3.0.8"
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/rules_1.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/rules_1.json
new file mode 100644
index 0000000..59d3928
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/rules_1.json
@@ -0,0 +1,18 @@
+[
+ {
+ "id" : 1,
+ "priority": 1,
+ "action": {
+ "type": "modifyHeaders",
+ "requestHeaders": [
+ { "header": "Startpage-Extension", "operation": "set", "value": "ext-chrome" },
+ { "header": "Startpage-Extension-Version", "operation": "set", "value": "3.0.8" },
+ { "header": "Startpage-Extension-Segment", "operation": "set", "value": "startpage.defaultchx" }
+ ]
+ },
+ "condition" : {
+ "urlFilter" : "|http*",
+ "resourceTypes" : ["main_frame"]
+ }
+ }
+]
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/service_worker.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/service_worker.js
new file mode 100644
index 0000000..a5e032f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/fgmjlmbojbkmdpofahffgcpkhkngfpef/3.0.8_0/service_worker.js
@@ -0,0 +1,5 @@
+importScripts(
+ "./background/settings.js",
+ "./background/healthcheck.js",
+ "./background/main.js"
+);
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..5e87344
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJjb250ZW50LXNjcmlwdHMvaW5pdGlhbGl6ZS5qcyIsInJvb3RfaGFzaCI6ImFzMDlYczJNcExSUXk0dnphX001WlNxQXRqM1doenFsVWNfanpWS2hjdFEifSx7InBhdGgiOiJpbWFnZXMvbG9nby5wbmciLCJyb290X2hhc2giOiJQMWhOcFk2WTFVLV85eGZES0xlQkhlNy1rdG1UczZvQ0xad1ZtZ1ZJeVJnIn0seyJwYXRoIjoiaW1hZ2VzL2xvZ28xMjgucG5nIiwicm9vdF9oYXNoIjoibk51VTZtWGV4UzBRNkpheW0tR2RyUWoxNDlUS25oWjBESzdURXI1U0lfZyJ9LHsicGF0aCI6ImltYWdlcy9sb2dvMTYucG5nIiwicm9vdF9oYXNoIjoiS2MxenFTYk4yU2ZPWFR1d2x2TTlsSDBWN3d5U0UtU0ljQmthSWRxb1FLMCJ9LHsicGF0aCI6ImltYWdlcy9sb2dvNDgucG5nIiwicm9vdF9oYXNoIjoiN1l6NUpSYTViUHY1NGg2MGdKLVY1QTcyNnRoeFc4TDl5THBNVnExcHNlcyJ9LHsicGF0aCI6ImltYWdlcy9zbGlkZXItc3RlcHMuc3ZnIiwicm9vdF9oYXNoIjoidS1pZDk4NzRaV1EzZmFWdURDMUZERVBneTZSenhFZWhhZ2d5U2tKQnJucyJ9LHsicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiIxMWlrWUlaVjdXaEVxdEN6a3VyTnR0UFZGa2NDeXltNUVhZ1dmYklyYU9BIn0seyJwYXRoIjoicG9wdXBzL21haW4vbWFpbi5jc3MiLCJyb290X2hhc2giOiJjU05mV2xqb0NJNjVpS2NJVXBRd2F2bnowZFI5dExTQjZYZTNwSFRFeVhrIn0seyJwYXRoIjoicG9wdXBzL21haW4vbWFpbi5odG1sIiwicm9vdF9oYXNoIjoidmJuUEFOUWo3V2Fuby0xUnp0M0h0QlJzajc4RU9sMl8zcDNpcEJNV05JOCJ9LHsicGF0aCI6InBvcHVwcy9tYWluL21haW4uanMiLCJyb290X2hhc2giOiJheld5TVpab0oxR0NZSkFUNjBaVmdDVk03YldLRWE3X2gtX3lUVktxS0NJIn1dLCJmb3JtYXQiOiJ0cmVlaGFzaCIsImhhc2hfYmxvY2tfc2l6ZSI6NDA5Nn1dLCJpdGVtX2lkIjoiZmxwaGhkZmJjcGViYmVobm1waGpvYW9mZmhnY2phZmkiLCJpdGVtX3ZlcnNpb24iOiIxLjAuMyIsInByb3RvY29sX3ZlcnNpb24iOjF9","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"UJ4qqNZAjQCu76CqXBlJhDg9YBlSOmHBIaYSvs6Llp6MJ1rEoDbMDn-YZt_9rKQ3HAW-ABhHrD79tWhIlSik6eLGXrU4IOCSkZs8TjWk5ZzOgE1HSbtz2De8U_WvscqUG1Bx1d10CxMIeefk3KMCmSvtIPz2iewLvlbZqidxjWAU-aAPEaNsXhheYw-hLeggEQZF5iDahNUiI4ZhBR9m6S0mArAHHUZSRtkxn_N0iXOAZ4xjh4pgdFpNkXqU1yYSr1_0Xor8_eroZvpx15m7r3JXPpFrLGebSOc4lbFZhBLoCanHUP4cB-mct4UjfzITpxrPoU0YqEZ8Bfra3KHgPw"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"CrEgQkXjF38dz022n5jf3pwXiJHk6nhx_HXdVVo-TCQ8HvEshuBjCaZs_RUpksVTsQ59tQTiFvsqfkh3athqVI1VcyZiKBkQ1qt0S1b1h6CjpWGArgWy3rM42VG6R9eB5AWLRFnqhGxS5lvjFitfKwPQsqnnVFjpGEk_2UogV83SAgL_9ksJLJfY9ZKw0h-Mw3O9mfZfkGYc9zCg3Fsp0gymX-MzWXYMu_HFTn2jwDeL2Bf5SBE_Yf4_UmHUSf94Cfraqxq7s3z0PUQCKryaQ_2cdEMtBl9lCJ4aSYR9WikkpzkDY8MkJhDzPCSpWST-278tDbDRUT4qf2b7FW7w1g"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/content-scripts/initialize.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/content-scripts/initialize.js
new file mode 100644
index 0000000..3c949a1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/content-scripts/initialize.js
@@ -0,0 +1,415 @@
+(function () {
+ 'use strict';
+
+ const DECAY_TIME_SECONDS = 5;
+ const PRE_DELAY_SECONDS = 0.01;
+ const CHANNEL_COUNT = 2;
+
+ const createWhiteNoiseBuffer = (audioContext) => {
+ const buffer = audioContext.createBuffer(
+ CHANNEL_COUNT,
+ (DECAY_TIME_SECONDS + PRE_DELAY_SECONDS) * audioContext.sampleRate,
+ audioContext.sampleRate
+ );
+ for (let channelNum = 0; channelNum < CHANNEL_COUNT; channelNum++) {
+ const channelData = buffer.getChannelData(channelNum);
+ for (let i = 0; i < channelData.length; i++) {
+ channelData[i] = Math.random() * 2 - 1;
+ }
+ }
+ return buffer;
+ };
+
+ const createConvolver = async (audioContext) => {
+ const offlineContext = new OfflineAudioContext(
+ 2,
+ (DECAY_TIME_SECONDS + PRE_DELAY_SECONDS) * audioContext.sampleRate,
+ audioContext.sampleRate
+ );
+ const bufferSource = offlineContext.createBufferSource();
+ bufferSource.buffer = createWhiteNoiseBuffer(offlineContext);
+ const gain = offlineContext.createGain();
+ gain.gain.setValueAtTime(0, 0);
+ gain.gain.setValueAtTime(1, PRE_DELAY_SECONDS);
+ gain.gain.exponentialRampToValueAtTime(
+ 0.00001,
+ DECAY_TIME_SECONDS + PRE_DELAY_SECONDS
+ );
+ bufferSource.connect(gain);
+ gain.connect(offlineContext.destination);
+ const convolver = audioContext.createConvolver();
+ bufferSource.start(0);
+ convolver.buffer = await offlineContext.startRendering();
+ return convolver;
+ };
+
+ const CAPTURE_STATUS_NO_MEDIA = 'NO_MEDIA';
+ const CAPTURE_STATUS_HAS_UNCAPTURABLE = 'HAS_UNCAPTURABLE';
+ const CAPTURE_STATUS_ALL_CAPTURED = 'ALL_CAPTURED';
+ const MAX_PREVIEW_TIME_MS = 30 * 1000;
+ const MESSAGE_TYPE_REMOTE_DISPATCH = 'REMOTE_DISPATCH';
+ const MESSAGE_TYPE_CONTENT_SCRIPT_STATE_UPDATE =
+ 'CONTENT_SCRIPT_STATE_UPDATE';
+ const MESSAGE_TYPE_POPUP_STATE_INITIALIZATION_MESSAGE =
+ 'POPUP_STATE_INITIALIZATION_MESSAGE';
+
+ const makeNotifier = () => {
+
+ const listeners = [];
+
+ const subscribe = (listener) => {
+ listeners.push(listener);
+ return () => {
+ listeners.splice(listeners.indexOf(listener), 1);
+ };
+ };
+
+ const notify = () => {
+ listeners.slice().forEach((listener) => listener());
+ };
+
+ return { subscribe, notify };
+ };
+
+ const getMediaElements = () =>
+ Array.from(document.getElementsByTagName('audio')).concat(
+ Array.from(document.getElementsByTagName('video'))
+ );
+
+ const findRootElement = (htmlElement) => {
+ if (!htmlElement.parentElement) {
+ return htmlElement;
+ }
+ return findRootElement(htmlElement.parentElement);
+ };
+
+ const createMediaElementStore = () => {
+ const mediaElementsNotifier = makeNotifier();
+ const mediaElementSet = new Set(getMediaElements());
+ const rootElementObserver = new MutationObserver((mutations) => {
+ if (
+ mutations.some(
+ ({ addedNodes, removedNodes }) =>
+ (addedNodes && addedNodes.length) ||
+ (removedNodes && removedNodes.length)
+ )
+ ) {
+ const currentMediaElementSet = new Set(getMediaElements());
+
+ Array.from(mediaElementSet)
+ .filter((mediaElement) => !currentMediaElementSet.has(mediaElement))
+ .forEach((mediaElement) => {
+ mediaElementSet.delete(mediaElement);
+ });
+
+ Array.from(currentMediaElementSet)
+ .filter((mediaElement) => !mediaElementSet.has(mediaElement))
+ .forEach((mediaElement) => {
+ startWatchingElement(mediaElement);
+ mediaElementSet.add(mediaElement);
+ });
+ mediaElementsNotifier.notify();
+ }
+ });
+
+ const startWatchingElement = (mediaElement) => {
+ const rootElement = findRootElement(mediaElement);
+ rootElementObserver.observe(rootElement, {
+ subtree: true,
+ childList: true,
+ });
+ };
+
+ Array.from(mediaElementSet).forEach((mediaElement) => {
+ startWatchingElement(mediaElement);
+ });
+
+ return {
+ getMediaElements: () => Array.from(mediaElementSet),
+ subscribe: mediaElementsNotifier.subscribe,
+ };
+ };
+
+ const isCaptureSupported = (mediaElement) => {
+ const hasCaptureStream = typeof mediaElement.captureStream === 'function';
+ const hasMozCaptureStream =
+ !hasCaptureStream && typeof mediaElement.mozCaptureStream === 'function';
+ if (!hasCaptureStream && !hasMozCaptureStream) {
+ return false;
+ }
+ try {
+ if (hasCaptureStream && mediaElement.captureStream) {
+ mediaElement.captureStream();
+ } else if (hasMozCaptureStream && mediaElement.mozCaptureStream) {
+ mediaElement.mozCaptureStream();
+ }
+ return true;
+ } catch (error) {
+
+ return false;
+ }
+ };
+
+ const isObject = (o) => Boolean(o) && typeof o === 'object';
+
+ const isRemixSettings = (o) => {
+ const presumptiveRemixSettings = (o);
+ return (
+ typeof presumptiveRemixSettings.playbackRate === 'number' &&
+ typeof presumptiveRemixSettings.reverbWetMix === 'number' &&
+ typeof presumptiveRemixSettings.preservesPitch === 'boolean' &&
+ typeof presumptiveRemixSettings.lowBandDecibels === 'number'
+ );
+ };
+
+ const isContentScriptSafeActivationStateSlicePartial = (o) => {
+ if (!isObject(o)) {
+ return false;
+ }
+ const presumptiveContentScriptSafeActivationStateSlicePartial =
+ (o);
+ return (
+ typeof presumptiveContentScriptSafeActivationStateSlicePartial.isActive ===
+ 'boolean' &&
+ (typeof presumptiveContentScriptSafeActivationStateSlicePartial.previewStartTimestamp ===
+ 'undefined' ||
+ typeof presumptiveContentScriptSafeActivationStateSlicePartial.previewStartTimestamp ===
+ 'number')
+ );
+ };
+
+ const isContentScriptStateUpdateMessage = (message) => {
+ if (!isObject(message)) {
+ return false;
+ }
+ const presumptiveContentScriptStateUpdateMessage =
+ (message);
+ return (
+ presumptiveContentScriptStateUpdateMessage.type ===
+ MESSAGE_TYPE_CONTENT_SCRIPT_STATE_UPDATE &&
+ isObject(presumptiveContentScriptStateUpdateMessage.partialState) &&
+ isRemixSettings(
+ presumptiveContentScriptStateUpdateMessage.partialState.media
+ ) &&
+ isContentScriptSafeActivationStateSlicePartial(
+ presumptiveContentScriptStateUpdateMessage.partialState.activation
+ )
+ );
+ };
+
+ const audioContext = new AudioContext();
+ const handleDocumentClick = () => {
+ if (audioContext.state !== 'running') {
+ audioContext.resume();
+ }
+ document.removeEventListener('click', handleDocumentClick);
+ };
+ document.addEventListener('click', handleDocumentClick);
+
+ const dryGain = audioContext.createGain();
+ dryGain.connect(audioContext.destination);
+
+ const wetInput = audioContext.createGain();
+ wetInput.gain.value = 1;
+
+ const wetGain = audioContext.createGain();
+ wetGain.connect(audioContext.destination);
+
+ createConvolver(audioContext).then((convolverNode) => {
+ convolverNode.connect(wetGain);
+ wetInput.connect(convolverNode);
+ });
+
+ const lowshelfFilter = audioContext.createBiquadFilter();
+ lowshelfFilter.type = 'lowshelf';
+ lowshelfFilter.frequency.value = 160;
+ lowshelfFilter.connect(dryGain);
+ lowshelfFilter.connect(wetInput);
+
+ let state = undefined;
+
+ const mediaElementAttributeObserver = new MutationObserver((mutations) => {
+ mutations.forEach(({ attributeName, target }) => {
+ if (!state || !(target instanceof HTMLMediaElement)) {
+ return;
+ }
+ if (
+ attributeName === 'preservesPitch' &&
+ target.preservesPitch !== state.media.preservesPitch
+ ) {
+ target.preservesPitch = state.media.preservesPitch;
+ }
+ if (
+ attributeName === 'playbackRate' &&
+ target.playbackRate !== state.media.playbackRate
+ ) {
+ target.playbackRate = state.media.playbackRate;
+ }
+ });
+ });
+
+ const sourceNodesByMediaElements = new Map();
+
+ const uncapturableMediaElementSet = new Set();
+
+ const updateAndWatchMediaElements = (mediaElements) => {
+
+ const mediaElementSet = new Set(mediaElements);
+ Array.from(sourceNodesByMediaElements)
+ .filter(([mediaElement]) => !mediaElementSet.has(mediaElement))
+ .forEach(([mediaElement, sourceNode]) => {
+ sourceNode.disconnect();
+ sourceNodesByMediaElements.delete(mediaElement);
+ });
+ Array.from(uncapturableMediaElementSet)
+ .filter((mediaElement) => {
+ !mediaElementSet.has(mediaElement);
+ })
+ .forEach((mediaElement) => {
+ uncapturableMediaElementSet.delete(mediaElement);
+ });
+ mediaElements.forEach((mediaElement) => {
+ if (state) {
+ mediaElement.preservesPitch = state.media.preservesPitch;
+ mediaElement.playbackRate = state.media.playbackRate;
+ }
+ mediaElementAttributeObserver.observe(mediaElement, {
+ attributes: true,
+ attributeFilter: ['preservesPitch', 'playbackRate'],
+ });
+ if (
+ sourceNodesByMediaElements.has(mediaElement) ||
+ uncapturableMediaElementSet.has(mediaElement)
+ ) {
+ return;
+ }
+ if (!isCaptureSupported(mediaElement)) {
+ uncapturableMediaElementSet.add(mediaElement);
+ return;
+ }
+ const sourceNode = audioContext.createMediaElementSource(mediaElement);
+ sourceNode.connect(lowshelfFilter);
+ sourceNodesByMediaElements.set(mediaElement, sourceNode);
+ });
+ if (!state) {
+ return;
+ }
+ wetGain.gain.value = state.media.reverbWetMix;
+ dryGain.gain.value = 1 - state.media.reverbWetMix;
+ lowshelfFilter.gain.value = state.media.lowBandDecibels;
+ };
+
+ const mediaElementStore = createMediaElementStore();
+ updateAndWatchMediaElements(mediaElementStore.getMediaElements());
+ mediaElementStore.subscribe(() => {
+ updateAndWatchMediaElements(mediaElementStore.getMediaElements());
+ });
+
+ const getCaptureStatus = () => {
+ if (uncapturableMediaElementSet.size > 0) {
+ return CAPTURE_STATUS_HAS_UNCAPTURABLE;
+ }
+ if (sourceNodesByMediaElements.size > 0) {
+ return CAPTURE_STATUS_ALL_CAPTURED;
+ }
+ return CAPTURE_STATUS_NO_MEDIA;
+ };
+
+ let previewExpirationTimeout;
+
+ const initializeConnection = (port) => {
+
+ const initialMessage = state
+ ? {
+ type: MESSAGE_TYPE_POPUP_STATE_INITIALIZATION_MESSAGE,
+ partialState: {
+ media: { ...state.media, captureStatus: getCaptureStatus() },
+ activation: state.activation,
+ },
+ }
+ : {
+ type: MESSAGE_TYPE_REMOTE_DISPATCH,
+ action: {
+ type: 'media/setCaptureStatus',
+ payload: getCaptureStatus(),
+ },
+ };
+
+ try {
+ port.postMessage(initialMessage);
+ } catch (error) {
+
+ }
+
+ const handleMessage = (message) => {
+ if (!isContentScriptStateUpdateMessage(message)) {
+ return;
+ }
+ state = message.partialState;
+ updateAndWatchMediaElements(mediaElementStore.getMediaElements());
+ clearTimeout(previewExpirationTimeout);
+ if (state.activation.isActive || !state.activation.previewStartTimestamp) {
+ return;
+ }
+ const remainingPreviewTime =
+ MAX_PREVIEW_TIME_MS -
+ (Date.now() - state.activation.previewStartTimestamp);
+ previewExpirationTimeout = setTimeout(
+ () => {
+ if (state) {
+
+ state.activation.previewStartTimestamp = undefined;
+ state.media.lowBandDecibels = 0;
+ state.media.preservesPitch = false;
+ updateAndWatchMediaElements(mediaElementStore.getMediaElements());
+ }
+
+ const message = {
+ type: MESSAGE_TYPE_REMOTE_DISPATCH,
+ action: {
+ type: 'activation/previewExpired',
+ },
+ };
+ try {
+ port.postMessage(message);
+ } catch (err) {
+
+ }
+ },
+ Math.max(remainingPreviewTime, 0)
+ );
+ };
+
+ const unsubscribeFromMediaElementsStore = mediaElementStore.subscribe(() => {
+
+ const message = {
+ type: MESSAGE_TYPE_REMOTE_DISPATCH,
+ action: {
+ type: 'media/setCaptureStatus',
+ payload: getCaptureStatus(),
+ },
+ };
+ try {
+ port.postMessage(message);
+ } catch (error) {
+
+ }
+ });
+
+ const handleDisconnect = () => {
+ port.onMessage.removeListener(handleMessage);
+ port.onDisconnect.removeListener(handleDisconnect);
+ unsubscribeFromMediaElementsStore();
+ };
+
+ port.onDisconnect.addListener(handleDisconnect);
+ port.onMessage.addListener(handleMessage);
+ };
+
+ chrome.runtime.onConnect.addListener((port) => {
+ initializeConnection(port);
+ });
+
+ initializeConnection(chrome.runtime.connect());
+
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo.png
new file mode 100644
index 0000000..5645832
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo128.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo128.png
new file mode 100644
index 0000000..3c8670e
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo128.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo16.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo16.png
new file mode 100644
index 0000000..dcc2ce8
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo16.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo48.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo48.png
new file mode 100644
index 0000000..223f15a
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/logo48.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/slider-steps.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/slider-steps.svg
new file mode 100644
index 0000000..bc89f71
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/images/slider-steps.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/manifest.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/manifest.json
new file mode 100644
index 0000000..5b3c44e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/manifest.json
@@ -0,0 +1,23 @@
+{
+ "action": {
+ "default_icon": "images/logo.png",
+ "default_popup": "popups/main/main.html"
+ },
+ "browser_specific_settings": {
+ "gecko": {
+ "id": "ext@slowedandreverb.studio"
+ }
+ },
+ "description": "Instantly remix music across the web.",
+ "icons": {
+ "128": "images/logo128.png",
+ "16": "images/logo16.png",
+ "48": "images/logo48.png"
+ },
+ "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApv44iJUSSRdeL2YDfYFgQ5QADlUANzPC8eyH5dozirGjOAuYg7IXFKTkEIgmgyLMdD8UFz/+cPTlkJPtdKTZh2LIgKlbjIwjQKoD6q7H1lmK2vviXQ4YTOojFLw+p6tiGQODKcPig0BA90nnCpEMvDtMgARKhlIvk2bK+X7nt8wa0HE9wAc76uaoeC5GptQ3QOSqw/Ck3rBRxvn1JBlQQpHWpLOovBq/rKvGpqafSG0U5CViFSYcRwP2i4OfdG17gCc/cVl6n+byHExw1r37+cK5gbe61r4HwIICtKhBoz2wBrijlEwKW2f+kM1YhMTpA2vmsl2dD/XlQgRs3Hg4IQIDAQAB",
+ "manifest_version": 3,
+ "name": "SlowedAndReverb.Studio",
+ "permissions": [ "activeTab", "scripting", "storage" ],
+ "update_url": "https://clients2.google.com/service/update2/crx",
+ "version": "1.0.3"
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.css
new file mode 100644
index 0000000..960bad4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.css
@@ -0,0 +1,870 @@
+body {
+ background: #400549;
+ color: white;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 1.75rem;
+ width: 325px;
+ padding: 0.5rem 1rem;
+ font-family: 'Roboto', sans-serif;
+ --primary-color: #81218f;
+ --primary-color-lighter: #9225a2;
+ transition: background 200ms;
+}
+
+body.is-upgrading {
+ transition: background 0ms;
+ background: #111;
+}
+
+body.is-pro,
+body.is-previewing-pro {
+ background: #000;
+ --primary-color: #444;
+ --primary-color-lighter: #666;
+}
+
+a {
+ color: inherit;
+ font-size: 1rem;
+}
+
+input {
+ font-family: 'Roboto', sans-serif;
+ width: 100%;
+ border-radius: 6px;
+ padding: 0.5rem;
+ box-sizing: border-box;
+ border: 1px solid #bbb;
+ resize: none;
+ font-size: 1rem;
+ background: rgba(0, 0, 0, 0.15);
+ color: #fff;
+}
+
+label {
+ font-size: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+ cursor: pointer;
+}
+
+#preserve-pitch-checkbox {
+ width: 1rem;
+ height: 1rem;
+}
+
+input::placeholder {
+ color: #ccc;
+}
+
+#content-router {
+ width: 100%;
+}
+
+.content {
+ display: flex;
+ flex-direction: column;
+ gap: 1.75rem;
+ align-items: center;
+ width: 100%;
+}
+
+.button {
+ font-size: 1rem;
+ border: none;
+ border-radius: 6px;
+ padding: 0.5rem 1rem;
+ color: #fff;
+ background: var(--primary-color);
+ font-weight: 500;
+ box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
+ cursor: pointer;
+ transition: background 200ms;
+ font-family: 'Roboto', sans-serif;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+ text-decoration: none;
+}
+
+.button--is-disabled {
+ opacity: 0.5;
+ box-shadow: none;
+}
+
+.button--is-disabled:hover {
+ background: var(--primary-color);
+}
+
+button:hover,
+.button:hover {
+ background: var(--primary-color-lighter);
+}
+
+button:active,
+.button:active {
+ box-shadow: none;
+}
+
+.button--cta {
+ border-radius: 5rem;
+ font-weight: 500;
+ background: #43a047;
+}
+
+.button--cta--emphasized {
+ animation: bounce 500ms;
+}
+
+.button--cta:hover {
+ background: #4bb450;
+}
+
+.button--icon {
+ background: none;
+ border: none;
+ box-shadow: none;
+ width: auto;
+ padding: 0.75rem 0.5rem 0.25rem;
+ position: relative;
+ color: #888;
+ min-height: 2.75rem;
+ cursor: pointer;
+}
+
+.button--icon:hover {
+ background: none;
+}
+
+.button--icon--is-active {
+ color: #fff;
+}
+
+.button--icon--is-active::after {
+ content: '';
+ width: 5px;
+ height: 5px;
+ background: #fff;
+ position: absolute;
+ top: 3px;
+ border-radius: 50%;
+}
+
+.button--icon--locked {
+ color: #999;
+ cursor: auto;
+}
+
+.button--icon--locked:hover {
+ background: none;
+}
+
+.button--icon--is-active.button--icon--locked::after {
+ background: #999;
+}
+
+.button--locked,
+.preset-container--locked {
+ opacity: 0.5;
+ box-shadow: none;
+}
+
+.button--locked:hover,
+.preset-container--locked .preset.button {
+ background: var(--primary-color);
+}
+
+.button--link {
+ border: none;
+ background: none;
+ padding: 0;
+ box-shadow: none;
+ color: #ccc;
+ font-weight: 400;
+ text-decoration: underline;
+ cursor: pointer;
+}
+
+.button--link:hover {
+ background: none;
+}
+
+header {
+ width: 100%;
+}
+
+.is-upgrading header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding-right: 25px;
+}
+
+header #back-button {
+ display: none;
+ padding: 0;
+ color: inherit;
+ min-height: initial;
+ cursor: pointer;
+}
+
+.is-upgrading header #back-button {
+ display: block;
+}
+
+header a {
+ display: flex;
+ gap: 0.5rem;
+ align-items: center;
+ font-size: 0.9rem;
+ font-weight: 500;
+ text-decoration: none;
+ color: inherit;
+ width: 100%;
+ justify-content: center;
+}
+
+.pro-label {
+ display: none;
+}
+
+.is-upgrading .pro-label,
+.is-pro .pro-label {
+ display: inline;
+}
+
+#no-media-warning,
+#pro-message {
+ text-align: center;
+ padding: 0.5rem 0;
+ color: #ccc;
+ line-height: 1.5;
+}
+
+#manage-subscription-link {
+ font-size: 0.9rem;
+ color: #ccc;
+}
+
+#no-media-warning a {
+ font-size: inherit;
+}
+
+.presets ul {
+ list-style: none;
+ padding: 0;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+}
+
+.preset-container--has-right-button,
+.preset-container--has-left-button {
+ position: relative;
+}
+
+.preset-container--has-right-button .preset {
+ padding-right: 2.5rem;
+}
+
+.preset-container--has-left-button .preset {
+ padding-left: 2.5rem;
+}
+
+.preset input {
+ padding: 0.25rem;
+ max-width: 10rem;
+}
+
+.preset__button {
+ position: absolute;
+ color: #fff;
+}
+
+.preset__button--right {
+ right: 0;
+ bottom: 0rem;
+}
+
+.preset__button--left {
+ left: 0;
+ bottom: 0rem;
+}
+
+.controls {
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ width: 100%;
+}
+
+.unused {
+ opacity: 0.33;
+}
+
+.control {
+ display: flex;
+ flex-direction: column;
+ padding: 0.5rem;
+}
+
+.controls--is-editing {
+ background: var(--primary-color);
+ border-radius: 6px;
+}
+
+.control__label,
+.presets__label,
+.storage__label {
+ text-align: center;
+ font-size: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 5px;
+}
+
+.control__input {
+ display: flex;
+ width: 100%;
+ gap: 0.5rem;
+ margin-left: -0.5rem;
+ align-items: center;
+ justify-content: center;
+}
+
+.control__input input {
+ flex-grow: 1;
+}
+
+.control__warning {
+ margin-top: 0.25rem;
+ color: #ccc;
+ text-align: center;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+}
+
+.control__warning a {
+ font-size: inherit;
+}
+
+.control input {
+ cursor: pointer;
+}
+
+.storage {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ width: 100%;
+ max-width: 22rem;
+}
+
+.storage.unused {
+ .button--locked {
+ opacity: 1;
+ }
+}
+
+.storage__label {
+ margin-bottom: 0.5rem;
+}
+
+.storage__row {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ gap: 1rem;
+}
+
+.storage__row__label {
+ font-size: 0.9rem;
+ text-align: right;
+}
+
+.storage__row__buttons {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+ width: 100%;
+}
+
+.storage__row__status {
+ color: #ccc;
+ display: none;
+}
+
+#full-pro-preview-message {
+ font-size: 1rem;
+ display: none;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+body.is-previewing-pro #full-pro-preview-message {
+ display: flex;
+}
+
+body.is-previewing-pro #pro-cta {
+ display: none;
+}
+
+#upgrader {
+ font-size: 1rem;
+ gap: 1rem;
+}
+
+#upgrader a.button--link {
+ color: inherit;
+}
+
+.license-key {
+ align-items: center;
+ flex-direction: column;
+ gap: 1rem;
+ width: 100%;
+ display: none;
+}
+
+.is-entering-key .license-key {
+ display: flex;
+}
+
+.is-entering-key .button--cta,
+.is-entering-key #enter-key-button {
+ display: none;
+}
+
+.license-key-input-container {
+ width: 100%;
+ position: relative;
+}
+
+.license-key input {
+ width: 100%;
+ padding-right: calc(0.5rem + 24px + 0.5rem);
+}
+
+#license-key-input-clear-button {
+ position: absolute;
+ right: 0.5rem;
+ top: 0;
+ bottom: 0;
+ padding: 0;
+ min-height: initial;
+}
+
+#submit-key-button__progress {
+ animation: spin 500ms infinite linear;
+}
+
+@keyframes spin {
+ from {
+ transfrom: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+.key-management-links {
+ display: flex;
+ width: 100%;
+ justify-content: center;
+ align-items: center;
+ gap: 1rem;
+}
+
+.upsell {
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ align-items: center;
+ width: 100%;
+}
+
+.upsell__price {
+ text-align: center;
+}
+
+.upsell__price__value {
+ font-size: 2.5rem;
+ font-weight: 500;
+}
+
+.upsell__price__period {
+ color: #999;
+}
+
+.upsell__points {
+ padding-left: 0;
+ margin: 0;
+ list-style: none;
+ width: 100%;
+}
+
+.upsell__points li {
+ margin-bottom: 1rem;
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.upsell__points li svg {
+ width: 1.5rem;
+ height: 1.5rem;
+ flex-shrink: 0;
+}
+
+.upsell__help,
+.license-key__instructions {
+ font-size: 0.9rem;
+ line-height: 1.5;
+}
+
+.upsell__help a {
+ font-size: inherit;
+}
+
+.bonus-badge {
+ font-size: 0.9rem;
+ font-weight: 500;
+ background: #aa8300;
+ border-radius: 1rem;
+ padding: 0.25rem 0.5rem;
+ margin-left: -0.25rem;
+ box-sizing: border-box;
+}
+
+#enter-key-button {
+ color: inherit;
+}
+
+.slider {
+ width: 100%;
+ height: 1.5rem;
+ padding: 0 0.5rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+}
+
+.slider__track {
+ position: relative;
+ width: 100%;
+ height: 5px;
+ background: #999;
+ border-radius: 5px;
+}
+
+.slider__fill {
+ position: absolute;
+ height: 5px;
+ width: 50%;
+ border-radius: 5px;
+ left: 0;
+ top: 0;
+ width: 50%;
+ background: #fff;
+}
+
+.slider__handle {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ top: -5px;
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ background: #fff;
+ box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
+}
+
+.slider__steps__step {
+ height: 2px;
+ width: 1px;
+ position: absolute;
+ background: #fff;
+ top: -3px;
+}
+
+.slider__steps {
+ position: absolute;
+ width: 100%;
+}
+
+.slider__steps__step:nth-child(1) {
+ left: calc(100% / 20 * 1);
+}
+.slider__steps__step:nth-child(2) {
+ left: calc(100% / 20 * 2);
+}
+.slider__steps__step:nth-child(3) {
+ left: calc(100% / 20 * 3);
+}
+.slider__steps__step:nth-child(4) {
+ left: calc(100% / 20 * 4);
+}
+.slider__steps__step:nth-child(5) {
+ left: calc(100% / 20 * 5);
+}
+.slider__steps__step:nth-child(6) {
+ left: calc(100% / 20 * 6);
+}
+.slider__steps__step:nth-child(7) {
+ left: calc(100% / 20 * 7);
+}
+.slider__steps__step:nth-child(8) {
+ left: calc(100% / 20 * 8);
+}
+.slider__steps__step:nth-child(9) {
+ left: calc(100% / 20 * 9);
+}
+.slider__steps__step:nth-child(10) {
+ left: calc(100% / 20 * 10);
+}
+.slider__steps__step:nth-child(11) {
+ left: calc(100% / 20 * 11);
+}
+.slider__steps__step:nth-child(12) {
+ left: calc(100% / 20 * 12);
+}
+.slider__steps__step:nth-child(13) {
+ left: calc(100% / 20 * 13);
+}
+.slider__steps__step:nth-child(14) {
+ left: calc(100% / 20 * 14);
+}
+.slider__steps__step:nth-child(15) {
+ left: calc(100% / 20 * 15);
+}
+.slider__steps__step:nth-child(16) {
+ left: calc(100% / 20 * 16);
+}
+.slider__steps__step:nth-child(17) {
+ left: calc(100% / 20 * 17);
+}
+.slider__steps__step:nth-child(18) {
+ left: calc(100% / 20 * 18);
+}
+.slider__steps__step:nth-child(19) {
+ left: calc(100% / 20 * 19);
+}
+
+#license-key-warning {
+ color: #ccc;
+ font-size: 0.8rem;
+ text-align: center;
+}
+
+.countdown-circle {
+ border-radius: 50%;
+ width: 1.25rem;
+ height: 1.25rem;
+ overflow: hidden;
+ position: relative;
+}
+
+.countdown-circle__fill {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ animation: clockwipe 30s linear;
+}
+
+.pro-badge {
+ padding: 0.1rem 0.6rem;
+ border-radius: 25px;
+ border-width: 1px;
+ border-style: solid;
+ font-weight: 500;
+ background: #333;
+ color: #eee;
+ border-color: #777;
+}
+
+.pro-badge--is-previewing {
+ animation: emphasize 2s infinite;
+}
+
+.is-pro .pro-badge,
+.is-pro .countdown-circle {
+ display: none;
+}
+
+.notification {
+ position: absolute;
+ background: var(--primary-color);
+ top: 0.5rem;
+ left: 0.5rem;
+ right: 0.5rem;
+ border-radius: 8px;
+ box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
+ border: 1px solid rgba(255, 255, 255, 0.25);
+ font-size: 0.9rem;
+ gap: 1rem;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem;
+ transform: translateY(-150%);
+ transition: transform 200ms;
+}
+
+.notification--is-shown {
+ transform: none;
+}
+
+.notification a {
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+ text-decoration: none;
+ font-weight: 500;
+}
+
+.notification a:hover {
+ color: #ddd;
+}
+
+.notification__dismiss {
+ border: 0;
+ box-shadow: none;
+ margin: 0;
+ font-size: inherit;
+ padding: 0;
+}
+
+.notification__dismiss:hover {
+ background: none;
+ color: #bbb;
+}
+
+.toggle {
+ background: #555;
+ border: none;
+ border-radius: 20px;
+ height: 20px;
+ width: 35px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ padding: 4px;
+ cursor: pointer;
+}
+
+.toggle--is-on {
+ background: #81218f;
+}
+
+.toggle--is-on:hover {
+ background: #9225a2;
+}
+
+.toggle--is-on .toggle__handle {
+ transform: translateX(14px);
+}
+
+.toggle__handle {
+ height: 14px;
+ width: 14px;
+ border-radius: 50%;
+ background: white;
+ transition: transform 100ms;
+}
+
+@keyframes clockwipe {
+ 0% {
+ background: white;
+ clip-path: polygon(
+ 50% 50%,
+ 50% -50%,
+ 150% 50%,
+ 50% 150%,
+ -50% 50%,
+ 50% -50%
+ );
+ }
+ 25% {
+ background: white;
+ clip-path: polygon(
+ 50% 50%,
+ 150% 50%,
+ 150% 50%,
+ 50% 150%,
+ -50% 50%,
+ 50% -50%
+ );
+ }
+ 50% {
+ background: yellow;
+ clip-path: polygon(
+ 50% 50%,
+ 50% 150%,
+ 50% 150%,
+ 50% 150%,
+ -50% 50%,
+ 50% -50%
+ );
+ }
+ 75% {
+ background: red;
+ clip-path: polygon(
+ 50% 50%,
+ -50% 50%,
+ -50% 50%,
+ -50% 50%,
+ -50% 50%,
+ 50% -50%
+ );
+ }
+ 100% {
+ background: red;
+ clip-path: polygon(
+ 50% 50%,
+ 50% -50%,
+ 50% -50%,
+ 50% -50%,
+ 50% -50%,
+ 50% -50%
+ );
+ }
+}
+
+@keyframes bounce {
+ 0% {
+ transform: none;
+ }
+ 50% {
+ transform: scale(1.25);
+ }
+ 70% {
+ transform: none;
+ }
+ 80% {
+ transform: scale(1.07);
+ }
+ 100% {
+ transform: none;
+ }
+}
+
+@keyframes emphasize {
+ 50% {
+ transform: scale(1.17) rotate(3deg);
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.html
new file mode 100644
index 0000000..a7148aa
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.html
@@ -0,0 +1,625 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bass Boost (0%)
+
Pro
+
+
+
+
+
+
+
+
+
+
+ Keep original pitch
+ Pro
+
+
+
+
+
+
+
+
+ Save as defaults
+
+
+ Reset defaults
+
+
+
+
+
+
+ Previewing
+
Pro
+ features
+
+
+ Unlock Pro Features
+
+
+
Manage Pro subscription
+
+
+
+ Upgrade to SlowedAndReverb.Studio Pro to unlock these extra features:
+
+
+
+
+
+
+
+
+ Boost bass
+
+
+
+
+
+ Change speed without affecting pitch
+
+
+
+
+
+ Create custom presets
+
+
+
+
+
+ Use precise controls
+
+
+
+
+
+ Set custom default settings
+
+
+
+
+
+ Dark theme
+
+
+
+
+
+
+ Bonus!
+
+ Remix files in
+ the Pro app
+
+
+
+
Learn more
+
+ Click here to enter a license key
+
+
+
+
+ Paste your license key below and press the button to unlock Pro
+ features.
+
+
+
+ Unlock Pro Features
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.js
new file mode 100644
index 0000000..9eaa9e5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/flphhdfbcpebbehnmphjoaoffhgcjafi/1.0.3_0/popups/main/main.js
@@ -0,0 +1,2049 @@
+(function () {
+ 'use strict';
+
+ const reducer$5 = (state = { isActive: false }, action) => {
+ if (action.type === 'activation/verify') {
+ return {
+ previewStartTimestamp: undefined,
+ isActive: true,
+ licenseKey: action.payload.licenseKey,
+ subscriptionId: action.payload.subscriptionId,
+ lastVerificationTimestamp: action.meta.timestamp,
+ };
+ }
+ if (action.type === 'activation/activate') {
+ return {
+ ...state,
+ previewStartTimestamp: undefined,
+ isActive: true,
+ };
+ }
+ if (action.type === 'activation/deactivate') {
+ return {
+ ...state,
+ isActive: false,
+ };
+ }
+ if (action.type === 'activation/previewExpired') {
+ return {
+ ...state,
+ previewStartTimestamp: undefined,
+ };
+ }
+ return state;
+ };
+
+ const reducer$4 = (state = undefined, action) => {
+ if (action.type === 'customDefaults/set') {
+ return {
+ ...action.payload,
+ };
+ }
+ if (action.type === 'customDefaults/clear') {
+ return undefined;
+ }
+ return state;
+ };
+
+ const reducer$3 = (state = { presets: [], editingId: undefined }, action) => {
+
+ if (action.type === 'customPresets/put') {
+ return {
+ ...state,
+ editingId: undefined,
+ presets: [
+ ...state.presets.filter(({ key }) => key !== action.payload.key),
+ action.payload,
+ ],
+ };
+ }
+ if (action.type === 'customPresets/edit') {
+ return {
+ ...state,
+ editingId: action.payload,
+ };
+ }
+ if (action.type === 'customPresets/delete') {
+ return {
+ ...state,
+ editingId: undefined,
+ presets: state.presets.filter(({ key }) => key !== action.payload),
+ };
+ }
+ return state;
+ };
+
+ const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
+
+ const GUMROAD_PRODUCT_ID = 'wkv8pA33JKzo8MO7OLibfQ==';
+
+ const VALIDATION_EFFECTIVE_TIME_MS = 6 * 60 * 60 * 1000;
+ const PRESETS = ({
+ slowedandreverb: {
+ playbackRate: 0.8,
+ reverbWetMix: 0.4,
+ lowBandDecibels: 0,
+ preservesPitch: false,
+ },
+ nightcore: {
+ playbackRate: 1.2,
+ reverbWetMix: 0,
+ lowBandDecibels: 0,
+ preservesPitch: false,
+ },
+ off: {
+ playbackRate: 1,
+ reverbWetMix: 0,
+ lowBandDecibels: 0,
+ preservesPitch: false,
+ },
+ });
+ const CAPTURE_STATUS_NO_MEDIA = 'NO_MEDIA';
+ const CAPTURE_STATUS_HAS_UNCAPTURABLE = 'HAS_UNCAPTURABLE';
+ const CAPTURE_STATUS_ALL_CAPTURED = 'ALL_CAPTURED';
+ const MIN_PLAYBACK_RATE = 0.5;
+ const MAX_PLAYBACK_RATE = 1.5;
+ const MIN_REVERB_WET_MIX = 0;
+ const MAX_REVERB_WET_MIX = 1;
+ const MIN_LOW_BAND_DECIBELS = 0;
+ const MAX_LOW_BAND_DECIBELS = 10;
+ const MAX_PREVIEW_TIME_MS = 30 * 1000;
+ const MESSAGE_TYPE_REMOTE_DISPATCH = 'REMOTE_DISPATCH';
+ const MESSAGE_TYPE_CONTENT_SCRIPT_STATE_UPDATE =
+ 'CONTENT_SCRIPT_STATE_UPDATE';
+ const MESSAGE_TYPE_POPUP_STATE_INITIALIZATION_MESSAGE =
+ 'POPUP_STATE_INITIALIZATION_MESSAGE';
+
+ const DEFAULT_STATE = {
+ ...PRESETS.slowedandreverb,
+ captureStatus: CAPTURE_STATUS_NO_MEDIA,
+ };
+
+ const reducer$2 = (state = DEFAULT_STATE, action) => {
+ if (action.type === 'media/setPlaybackRate') {
+ return {
+ ...state,
+ playbackRate: clamp(action.payload, MIN_PLAYBACK_RATE, MAX_PLAYBACK_RATE),
+ };
+ }
+ if (action.type === 'media/setReverbWetMix') {
+ return {
+ ...state,
+ reverbWetMix: clamp(
+ action.payload,
+ MIN_REVERB_WET_MIX,
+ MAX_REVERB_WET_MIX
+ ),
+ };
+ }
+ if (action.type === 'media/setLowBandDecibels') {
+ return {
+ ...state,
+ lowBandDecibels: clamp(
+ action.payload,
+ MIN_LOW_BAND_DECIBELS,
+ MAX_LOW_BAND_DECIBELS
+ ),
+ };
+ }
+ if (action.type === 'media/setPreservesPitch') {
+ return {
+ ...state,
+ preservesPitch: action.payload,
+ };
+ }
+ if (action.type === 'media/setSettings') {
+ return {
+ ...state,
+ ...action.payload,
+ };
+ }
+ if (action.type === 'media/setCaptureStatus') {
+ return {
+ ...state,
+ captureStatus: action.payload,
+ };
+ }
+ return state;
+ };
+
+ const reducer$1 = (
+ state = ['playbackRate', 'reverbWetMix', 'lowBandDecibels'],
+ action
+ ) => {
+ if (action.type === 'steppedControls/enableControlSteps') {
+ return Array.from(new Set(state.concat(action.payload)));
+ }
+ if (action.type === 'steppedControls/disableControlSteps') {
+ return state.filter((controlId) => controlId !== action.payload);
+ }
+ return state;
+ };
+
+ const combineReducers = (reducers) => {
+
+ const combinedReducer = (combinedState, action) =>
+
+ (
+ Object.fromEntries(
+ Object.entries(reducers).map(([key, reducer]) => [
+ key,
+ reducer(combinedState && combinedState[key], action),
+ ])
+ )
+ );
+ return combinedReducer;
+ };
+
+ const combinedReducers = combineReducers({
+ activation: reducer$5,
+ customDefaults: reducer$4,
+ customPresets: reducer$3,
+ media: reducer$2,
+ steppedControls: reducer$1,
+ });
+
+ const reducer = (state, action) => {
+ const newState = combinedReducers(state, action);
+
+ if (
+ !newState.activation.isActive &&
+ !newState.activation.previewStartTimestamp &&
+ (action.type === 'media/setLowBandDecibels' ||
+ action.type === 'media/setPreservesPitch') &&
+ action.payload
+ ) {
+ return {
+ ...newState,
+ activation: {
+ ...newState.activation,
+ previewStartTimestamp:
+ newState.activation.previewStartTimestamp || action.meta.timestamp,
+ },
+ };
+ }
+
+ if (
+ !newState.activation.isActive &&
+ action.type === 'activation/previewExpired' &&
+ (newState.media.lowBandDecibels || newState.media.preservesPitch)
+ ) {
+ return {
+ ...newState,
+ media: {
+ ...newState.media,
+ lowBandDecibels: 0,
+ preservesPitch: false,
+ },
+ };
+ }
+
+ if (
+ !newState.activation.isActive &&
+ newState.activation.previewStartTimestamp &&
+ newState.media.lowBandDecibels === 0 &&
+ !newState.media.preservesPitch
+ ) {
+ return {
+ ...newState,
+ activation: {
+ ...newState.activation,
+ previewStartTimestamp: undefined,
+ },
+ };
+ }
+
+ if (action.type === 'customPresets/edit' && newState.customPresets) {
+ const customPreset = newState.customPresets.presets.find(
+ ({ key }) => key === action.payload
+ );
+ if (customPreset) {
+ return {
+ ...newState,
+ media: {
+ ...newState.media,
+ playbackRate: customPreset.playbackRate,
+ reverbWetMix: customPreset.reverbWetMix,
+ lowBandDecibels: customPreset.lowBandDecibels,
+ preservesPitch: customPreset.preservesPitch,
+ },
+ };
+ }
+ }
+
+ if (!newState.activation.isActive && newState.steppedControls.length < 3) {
+ return {
+ ...newState,
+
+ steppedControls: ['playbackRate', 'reverbWetMix', 'lowBandDecibels'],
+ };
+ }
+ return newState;
+ };
+
+ const isObject = (o) => Boolean(o) && typeof o === 'object';
+
+ const isCaptureStatus = (s) =>
+ [
+ CAPTURE_STATUS_NO_MEDIA,
+ CAPTURE_STATUS_ALL_CAPTURED,
+ CAPTURE_STATUS_HAS_UNCAPTURABLE,
+ ].some((status) => status === s);
+
+ const isRemixSettings = (o) => {
+ const presumptiveRemixSettings = (o);
+ return (
+ typeof presumptiveRemixSettings.playbackRate === 'number' &&
+ typeof presumptiveRemixSettings.reverbWetMix === 'number' &&
+ typeof presumptiveRemixSettings.preservesPitch === 'boolean' &&
+ typeof presumptiveRemixSettings.lowBandDecibels === 'number'
+ );
+ };
+
+ const isCustomPreset = (o) => {
+ const isRemixSettingsType = isRemixSettings(o);
+ if (!isRemixSettingsType) {
+ return false;
+ }
+ const presumptivePreset = (o);
+ return (
+ typeof presumptivePreset.key === 'string' &&
+ typeof presumptivePreset.name === 'string'
+ );
+ };
+
+ const isLinearControl = (s) =>
+ ['playbackRate', 'reverbWetMix', 'lowBandDecibels'].some(
+ (linearControl) => linearControl === s
+ );
+
+ const isBaseAction = (o) => {
+ const premuptiveAction = (o);
+ return typeof premuptiveAction.type === 'string';
+ };
+
+ const isRemoteDispatchMessage = (message) => {
+ if (!isObject(message)) {
+ return false;
+ }
+ const presumptiveRemoteDispatchMessage =
+ (message);
+ return (
+ presumptiveRemoteDispatchMessage.type === MESSAGE_TYPE_REMOTE_DISPATCH &&
+ isBaseAction(presumptiveRemoteDispatchMessage.action) &&
+ (presumptiveRemoteDispatchMessage.action.type ===
+ 'media/setCaptureStatus' ||
+ presumptiveRemoteDispatchMessage.action.type ===
+ 'activation/previewExpired')
+ );
+ };
+
+ const isPopupStateInitializationMessage = (message) => {
+ if (!isObject(message)) {
+ return false;
+ }
+ const presumptivePopupStateInitializationMessage =
+ (message);
+ return (
+ presumptivePopupStateInitializationMessage.type ===
+ MESSAGE_TYPE_POPUP_STATE_INITIALIZATION_MESSAGE &&
+ isObject(presumptivePopupStateInitializationMessage.partialState) &&
+ isObject(presumptivePopupStateInitializationMessage.partialState.media) &&
+ isCaptureStatus(
+ presumptivePopupStateInitializationMessage.partialState.media
+ .captureStatus
+ ) &&
+ isRemixSettings(
+ presumptivePopupStateInitializationMessage.partialState.media
+ )
+ );
+ };
+
+ const LICENSE_KEY_STORAGE_KEY = 'licenseKey';
+ const SUBSCRIPTION_ID_STORAGE_KEY = 'subscriptionId';
+ const DEFAULT_SETTINGS_STORAGE_KEY = 'defaultSettings';
+ const CUSTOM_PRESETS_STORAGE_KEY = 'customPresets';
+ const DISMISSED_NOTIFICATIONS_STORAGE_KEY = 'dismissedNotifications';
+ const STEPPED_CONTROLS_STORAGE_KEY = 'steppedControls';
+
+ const LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY =
+ 'speedSliderGuideState';
+ const LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY =
+ 'reverbSliderGuideState';
+
+ var storageKeys = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ CUSTOM_PRESETS_STORAGE_KEY: CUSTOM_PRESETS_STORAGE_KEY,
+ DEFAULT_SETTINGS_STORAGE_KEY: DEFAULT_SETTINGS_STORAGE_KEY,
+ DISMISSED_NOTIFICATIONS_STORAGE_KEY: DISMISSED_NOTIFICATIONS_STORAGE_KEY,
+ LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY: LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY,
+ LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY: LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY,
+ LICENSE_KEY_STORAGE_KEY: LICENSE_KEY_STORAGE_KEY,
+ STEPPED_CONTROLS_STORAGE_KEY: STEPPED_CONTROLS_STORAGE_KEY,
+ SUBSCRIPTION_ID_STORAGE_KEY: SUBSCRIPTION_ID_STORAGE_KEY
+ });
+
+ const isLicenseKeyStorageItem = (o) => {
+ const presumptiveLicenseKey = (o);
+ return (
+ typeof presumptiveLicenseKey.licenseKey === 'string' &&
+ Boolean(presumptiveLicenseKey.licenseKey) &&
+ typeof presumptiveLicenseKey.validationTimestamp === 'number'
+ );
+ };
+
+ const parseStorageItems = (storageCollection) => {
+
+ const parsedItems = {};
+ for (const key in storageCollection) {
+ if (
+ key === LICENSE_KEY_STORAGE_KEY &&
+ isObject(storageCollection[key]) &&
+ isLicenseKeyStorageItem(storageCollection[key])
+ ) {
+ parsedItems[key] = storageCollection[key];
+ }
+ if (
+ key === SUBSCRIPTION_ID_STORAGE_KEY &&
+ typeof storageCollection[key] === 'string'
+ ) {
+ parsedItems[key] = storageCollection[key];
+ }
+ if (
+ key === DEFAULT_SETTINGS_STORAGE_KEY &&
+ isObject(storageCollection[key]) &&
+ isRemixSettings(storageCollection[key])
+ ) {
+ parsedItems[key] = storageCollection[key];
+ }
+ if (
+ key === CUSTOM_PRESETS_STORAGE_KEY &&
+ Array.isArray(storageCollection[key])
+ ) {
+ parsedItems[key] = storageCollection[key].filter(
+ (o) => isObject(o) && isCustomPreset(o)
+ );
+ }
+ if (
+ key === DISMISSED_NOTIFICATIONS_STORAGE_KEY &&
+ Array.isArray(storageCollection[key])
+ ) {
+ parsedItems[key] = storageCollection[key].filter(
+ (s) => s && typeof s === 'string'
+ );
+ }
+ if (
+ key === STEPPED_CONTROLS_STORAGE_KEY &&
+ Array.isArray(storageCollection[key])
+ ) {
+ parsedItems[key] = storageCollection[key].filter((s) =>
+ isLinearControl(s)
+ );
+ }
+ if (
+ (key === LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY ||
+ key === LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY) &&
+ typeof storageCollection[key] === 'boolean'
+ ) {
+ parsedItems[key] = storageCollection[key];
+ }
+ }
+ return parsedItems;
+ };
+
+ const getItems = (keys) =>
+ chrome.storage.sync.get(keys).then((results) => {
+ const parsedItems = parseStorageItems(results);
+ return parsedItems;
+ });
+
+ const makeNotifier = () => {
+
+ const listeners = [];
+
+ const subscribe = (listener) => {
+ listeners.push(listener);
+ return () => {
+ listeners.splice(listeners.indexOf(listener), 1);
+ };
+ };
+
+ const notify = () => {
+ listeners.slice().forEach((listener) => listener());
+ };
+
+ return { subscribe, notify };
+ };
+
+ const setItems = async (keys) => {
+ const updates = [];
+
+ const definedKeys = Object.fromEntries(
+ Object.entries(keys).filter(([, value]) => typeof value !== 'undefined')
+ );
+ if (Object.keys(definedKeys).length) {
+ updates.push(chrome.storage.sync.set(definedKeys));
+ }
+ const undefinedKeys = Object.entries(keys)
+ .filter(([, value]) => typeof value === 'undefined')
+ .map(([key]) => key);
+ if (undefinedKeys.length) {
+ updates.push(chrome.storage.sync.remove(undefinedKeys));
+ }
+ try {
+ await Promise.all(updates);
+ } catch (err) {
+ return false;
+ }
+ return true;
+ };
+
+ const writeStateDiffToStorage = ({ previousState, nextState }) => {
+
+ const storageItemUpdates = {};
+ if (
+ nextState.activation.licenseKey !== previousState.activation.licenseKey ||
+ nextState.activation.lastVerificationTimestamp !==
+ previousState.activation.lastVerificationTimestamp
+ ) {
+ storageItemUpdates[LICENSE_KEY_STORAGE_KEY] =
+ nextState.activation.licenseKey &&
+ nextState.activation.lastVerificationTimestamp
+ ? {
+ licenseKey: nextState.activation.licenseKey,
+ validationTimestamp: nextState.activation.lastVerificationTimestamp,
+ }
+ : undefined;
+ }
+ if (
+ nextState.activation.subscriptionId !==
+ previousState.activation.subscriptionId
+ ) {
+ storageItemUpdates[SUBSCRIPTION_ID_STORAGE_KEY] =
+ nextState.activation.subscriptionId;
+ }
+ if (nextState.customDefaults !== previousState.customDefaults) {
+ storageItemUpdates[DEFAULT_SETTINGS_STORAGE_KEY] =
+ nextState.customDefaults;
+ }
+ if (nextState.customPresets.presets !== previousState.customPresets.presets) {
+ storageItemUpdates[CUSTOM_PRESETS_STORAGE_KEY] = Object.values(
+ nextState.customPresets.presets
+ );
+ }
+ if (nextState.steppedControls !== previousState.steppedControls) {
+ storageItemUpdates[STEPPED_CONTROLS_STORAGE_KEY] =
+ nextState.steppedControls;
+ }
+ if (!Object.keys(storageItemUpdates).length) {
+ return Promise.resolve();
+ }
+ return setItems(storageItemUpdates);
+ };
+
+ const STORAGE_WRITE_DEBOUNCE_TIME_MS = 500;
+
+ const getStoredState = () =>
+ getItems(Object.values(storageKeys)).then((storageCollection) => {
+ if (
+ Object.keys(storageCollection).filter(
+ (storageKey) =>
+
+ storageKey !== DISMISSED_NOTIFICATIONS_STORAGE_KEY
+ ).length === 0
+ ) {
+ return;
+ }
+
+ const storedState = {};
+ const storedLicenseKeyItem =
+ storageCollection[LICENSE_KEY_STORAGE_KEY];
+ if (storedLicenseKeyItem) {
+ storedState.activation = {
+ licenseKey: storedLicenseKeyItem.licenseKey,
+ lastVerificationTimestamp: storedLicenseKeyItem.validationTimestamp,
+ isActive:
+ Date.now() <
+ storedLicenseKeyItem.validationTimestamp +
+ VALIDATION_EFFECTIVE_TIME_MS,
+ subscriptionId: storageCollection.subscriptionId,
+ };
+ }
+ const storedCustomPresets =
+ storageCollection[CUSTOM_PRESETS_STORAGE_KEY];
+ if (storedCustomPresets) {
+ storedState.customPresets = {
+ presets: storedCustomPresets,
+ editingId: undefined,
+ };
+ }
+ const storedDefaultSettings =
+ storageCollection[DEFAULT_SETTINGS_STORAGE_KEY];
+ if (storedDefaultSettings) {
+ storedState.customDefaults = storedDefaultSettings;
+ }
+ const storedSteppedControls =
+ storageCollection[STEPPED_CONTROLS_STORAGE_KEY];
+ if (storedSteppedControls) {
+ storedState.steppedControls = storedSteppedControls;
+ }
+ if (
+ !storedState.steppedControls &&
+ (typeof storageCollection[
+ LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY
+ ] !== 'undefined' ||
+ typeof storageCollection[
+ LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY
+ ] !== 'undefined')
+ ) {
+ storedState.steppedControls = ['lowBandDecibels'];
+ if (
+ storageCollection[
+ LEGACY_SPEED_SLIDER_GUIDE_STATE_STORAGE_KEY
+ ]
+ ) {
+ storedState.steppedControls.push('playbackRate');
+ }
+ if (
+ storageCollection[
+ LEGACY_REVERB_SLIDER_GUIDE_STATE_STORAGE_KEY
+ ]
+ ) {
+ storedState.steppedControls.push('reverbWetMix');
+ }
+ }
+ return storedState;
+ });
+
+ const createStore = async (preloadedPartialState) => {
+ const storedState = await getStoredState();
+ const initialActivation = [
+ storedState?.activation,
+ preloadedPartialState?.activation,
+ ]
+ .filter(
+
+ (v) => Boolean(v)
+ )
+ .reduce(
+ (o, activation) => ({ ...(o || {}), ...activation }),
+ (undefined)
+ );
+ const initialState = {
+ ...(storedState || {}),
+ ...(initialActivation && { activation: initialActivation }),
+ media: preloadedPartialState?.media,
+ };
+ let state = reducer(initialState, { type: '@@INIT' });
+
+ const stateNotifier = makeNotifier();
+
+ const store = {
+ getState: () => state,
+ dispatch: (action) => {
+ state = reducer(state, action);
+ stateNotifier.notify();
+ return action;
+ },
+ subscribe: stateNotifier.subscribe,
+ };
+
+ let storageWriteTimeout;
+
+ let previewExpirationTimeout;
+ let previousState = store.getState();
+ store.subscribe(() => {
+ clearTimeout(storageWriteTimeout);
+ const state = store.getState();
+
+ const previousStateCopy = previousState;
+ storageWriteTimeout = setTimeout(() => {
+ writeStateDiffToStorage({
+ previousState: previousStateCopy,
+ nextState: state,
+ });
+ }, STORAGE_WRITE_DEBOUNCE_TIME_MS);
+ const isPreviewing = Boolean(state.activation.previewStartTimestamp);
+ const wasPreviewing = Boolean(
+ previousState && previousState.activation.previewStartTimestamp
+ );
+
+ previousState = state;
+
+ if (isPreviewing === wasPreviewing) {
+ return;
+ }
+
+ if (!isPreviewing && previewExpirationTimeout) {
+ clearTimeout(previewExpirationTimeout);
+ previewExpirationTimeout = undefined;
+ return;
+ }
+ if (state.activation.previewStartTimestamp && !previewExpirationTimeout) {
+ clearTimeout(previewExpirationTimeout);
+ previewExpirationTimeout = undefined;
+ const now = Date.now();
+ const expirationTime =
+ state.activation.previewStartTimestamp + MAX_PREVIEW_TIME_MS;
+ if (now >= expirationTime) {
+ store.dispatch({ type: 'activation/previewExpired' });
+ return;
+ }
+ previewExpirationTimeout = setTimeout(() => {
+ previewExpirationTimeout = undefined;
+ store.dispatch({ type: 'activation/previewExpired' });
+ }, expirationTime - now);
+ return;
+ }
+ });
+
+ return store;
+ };
+
+ const makeSelectToEffect = (store) => {
+
+ const selectToEffect = (selector, effect, areEqual = (p, n) => p === n) => {
+ const initialSelection = selector(store.getState());
+ effect(initialSelection);
+ let previousSelection = initialSelection;
+ store.subscribe(() => {
+ const nextSelection = selector(store.getState());
+ if (!areEqual(previousSelection, nextSelection)) {
+ effect(nextSelection);
+ }
+ previousSelection = nextSelection;
+ });
+ };
+ return selectToEffect;
+ };
+
+ const createCustomPresetElements = (presetName) => {
+ const presetButtonEl = document.createElement('button');
+ presetButtonEl.setAttribute('type', 'button');
+ presetButtonEl.classList.add('preset', 'button');
+ presetButtonEl.innerText = presetName;
+ const editButtonEl = document.createElement('button');
+ editButtonEl.setAttribute('type', 'button');
+ editButtonEl.classList.add(
+ 'button',
+ 'preset__button',
+ 'preset__button--right',
+ 'button--icon'
+ );
+ const xmlns = 'http://www.w3.org/2000/svg';
+ const svgEl = document.createElementNS(xmlns, 'svg');
+ svgEl.setAttributeNS(null, 'height', '24');
+ svgEl.setAttributeNS(null, 'width', '24');
+ svgEl.setAttributeNS(null, 'viewBox', '0 -960 960 960');
+ svgEl.setAttributeNS(null, 'fill', 'currentColor');
+ const svgElPath = document.createElementNS(xmlns, 'path');
+ svgElPath.setAttributeNS(
+ null,
+ 'd',
+ 'M200-200h57l391-391-57-57-391 391v57Zm-40 80q-17 0-28.5-11.5T120-160v-97q0-16 6-30.5t17-25.5l505-504q12-11 26.5-17t30.5-6q16 0 31 6t26 18l55 56q12 11 17.5 26t5.5 30q0 16-5.5 30.5T817-647L313-143q-11 11-25.5 17t-30.5 6h-97Zm600-584-56-56 56 56Zm-141 85-28-29 57 57-29-28Z'
+ );
+ svgEl.append(svgElPath);
+ editButtonEl.append(svgEl);
+ return [presetButtonEl, editButtonEl];
+ };
+
+ const bindPresetsDOM = ({ store, router }) => {
+ Object.entries(PRESETS)
+ .map(
+ ([presetId, presetSettings]) =>
+ ([
+ document.getElementById(`${presetId}-preset-button`),
+ presetSettings,
+ ])
+ )
+ .forEach(([buttonElement, presetSettings]) => {
+ if (buttonElement) {
+ buttonElement.addEventListener('click', () => {
+ store.dispatch({
+ type: 'media/setSettings',
+ payload: presetSettings,
+ });
+ });
+ }
+ });
+
+ const presetsEl = document.getElementById('presets');
+ const presetsListEl = document.getElementById('preset-list');
+ const presetEditorEl = document.getElementById('preset-editor');
+ const presetEditorSaveButtonEl = document.getElementById(
+ 'preset-editor__save'
+ );
+ const presetEditorDeleteButtonEl = document.getElementById(
+ 'preset-editor__delete'
+ );
+ const addPresetButtonEl = document.getElementById('add-preset-button');
+
+ if (
+ !presetsEl ||
+ !presetsListEl ||
+ !presetEditorEl ||
+ !presetEditorSaveButtonEl ||
+ !presetEditorDeleteButtonEl ||
+ !addPresetButtonEl
+ ) {
+ return;
+ }
+
+ presetEditorSaveButtonEl.addEventListener('click', () => {
+ const nameInputEl = document.getElementById('preset-editor__input');
+ if (!(nameInputEl instanceof HTMLInputElement)) {
+ return;
+ }
+ const name = nameInputEl.value.trim();
+ if (!name) {
+ return;
+ }
+ const state = store.getState();
+ store.dispatch({
+ type: 'customPresets/put',
+ payload: {
+ key: state.customPresets.editingId || window.crypto.randomUUID(),
+ name,
+ playbackRate: state.media.playbackRate,
+ reverbWetMix: state.media.reverbWetMix,
+ lowBandDecibels: state.media.lowBandDecibels,
+ preservesPitch: state.media.preservesPitch,
+ },
+ });
+ });
+
+ presetEditorDeleteButtonEl.addEventListener('click', () => {
+ const state = store.getState();
+ if (!state.customPresets.editingId) {
+ return;
+ }
+ store.dispatch({
+ type: 'customPresets/delete',
+ payload: state.customPresets.editingId,
+ });
+ });
+
+ addPresetButtonEl.addEventListener('click', () => {
+ const state = store.getState();
+ if (!state.activation.isActive) {
+ router?.emphasizeUpgrade();
+ return;
+ }
+ store.dispatch({
+ type: 'customPresets/edit',
+ payload: window.crypto.randomUUID(),
+ });
+ });
+
+ const insertCustomPreset = ({ key, name }) => {
+ const [presetButtonEl, editPresetButtonEl] =
+ createCustomPresetElements(name);
+ presetButtonEl.addEventListener('click', () => {
+ const {
+ activation: { isActive },
+ customPresets,
+ } = store.getState();
+ if (!isActive) {
+ router?.emphasizeUpgrade();
+ return;
+ }
+
+ const customPreset = customPresets.presets.find(
+ (preset) => preset.key === key
+ );
+ if (!customPreset) {
+ return;
+ }
+ store.dispatch({
+ type: 'media/setSettings',
+ payload: {
+ playbackRate: customPreset.playbackRate,
+ reverbWetMix: customPreset.reverbWetMix,
+ lowBandDecibels: customPreset.lowBandDecibels,
+ preservesPitch: customPreset.preservesPitch,
+ },
+ });
+ });
+ editPresetButtonEl.addEventListener('click', () => {
+ const {
+ activation: { isActive },
+ } = store.getState();
+ if (isActive) {
+ store.dispatch({ type: 'customPresets/edit', payload: key });
+ return;
+ }
+ router?.emphasizeUpgrade();
+ });
+ const presetEl = document.createElement('li');
+ presetEl.classList.add(
+ 'preset-container--custom',
+ 'preset-container--has-right-button'
+ );
+ presetEl.setAttribute('data-preset-key', key);
+ presetEl.append(presetButtonEl, editPresetButtonEl);
+ presetsListEl.insertBefore(presetEl, presetEditorEl);
+ };
+
+ const initialState = store.getState();
+ const initialCustomPresets = Object.values(
+ initialState.customPresets.presets
+ );
+ initialCustomPresets.forEach((customPreset) => {
+ insertCustomPreset(customPreset);
+ });
+
+ if (initialState.media.captureStatus === 'NO_MEDIA') {
+ presetsEl.classList.add('unused');
+ }
+
+ let lastCustomPresets = initialState.customPresets;
+ let hadCapturedMedia = initialState.media.captureStatus !== 'NO_MEDIA';
+
+ store.subscribe(() => {
+ const state = store.getState();
+ if (hadCapturedMedia && state.media.captureStatus === 'NO_MEDIA') {
+ presetsEl.classList.add('unused');
+ } else if (!hadCapturedMedia && state.media.captureStatus !== 'NO_MEDIA') {
+ presetsEl.classList.remove('unused');
+ }
+ if (state.customPresets === lastCustomPresets) {
+ return;
+ }
+ lastCustomPresets = state.customPresets;
+ const currentPresetElementsByKey = new Map(
+ Array.from(
+ presetsListEl.getElementsByClassName('preset-container--custom')
+ )
+ .map((element) => {
+ const key = element.getAttribute('data-preset-key');
+ if (key) {
+ return [key, element];
+ }
+ })
+ .filter(
+ (result) =>
+ Array.isArray(result)
+ )
+ );
+ const editingId = state.customPresets.editingId;
+ const customPresetsByKey = new Map(
+ Object.values(state.customPresets.presets).map((customPreset) => [
+ customPreset.key,
+ customPreset,
+ ])
+ );
+
+ Array.from(currentPresetElementsByKey)
+ .filter(([key]) => !customPresetsByKey.has(key) || key === editingId)
+ .forEach(([, element]) => element.remove());
+
+ Array.from(customPresetsByKey.values())
+ .filter(({ key }) => key !== editingId)
+ .forEach((customPreset) => {
+ const presetEl = currentPresetElementsByKey.get(customPreset.key);
+ if (!presetEl) {
+ insertCustomPreset(customPreset);
+ return;
+ }
+
+ presetsListEl.insertBefore(presetEl, presetEditorEl);
+ });
+ if (!editingId) {
+ presetEditorEl.removeAttribute('data-preset-key');
+ presetEditorEl.style.display = 'none';
+ addPresetButtonEl.style.display = 'block';
+ return;
+ }
+ const nameInputEl = document.getElementById('preset-editor__input');
+ if (!(nameInputEl instanceof HTMLInputElement)) {
+ return;
+ }
+ const editingPreset = customPresetsByKey.get(editingId);
+ nameInputEl.value = editingPreset ? editingPreset.name : '';
+ presetEditorEl.setAttribute('data-preset-key', editingId);
+ presetEditorEl.style.display = 'block';
+ addPresetButtonEl.style.display = 'none';
+ });
+
+ const selectToEffect = makeSelectToEffect(store);
+
+ selectToEffect(
+ ({ activation: { isActive } }) => isActive,
+ (isActive) => {
+ const customPresetContainerEls = Array.from(
+ document.getElementsByClassName('preset-container--custom')
+ );
+ customPresetContainerEls.concat([addPresetButtonEl]);
+ if (isActive) {
+ customPresetContainerEls.forEach((el) =>
+ el.classList.remove('preset-container--locked')
+ );
+ addPresetButtonEl.classList.remove('button--locked');
+ return;
+ }
+ customPresetContainerEls.forEach((el) =>
+ el.classList.add('preset-container--locked')
+ );
+ addPresetButtonEl.classList.add('button--locked');
+ }
+ );
+ };
+
+ const nearestStep = (value, step) =>
+ step ? Math.round(value / step) * step : value;
+
+ const bindSliderDOM = ({ sliderId, min, max, getStepSize, onChange }) => {
+ const sliderEl = document.getElementById(`${sliderId}-slider`);
+ if (!sliderEl) {
+ return;
+ }
+ const trackEl = sliderEl.getElementsByClassName('slider__track')[0];
+ const handleEl = sliderEl.getElementsByClassName('slider__handle')[0];
+
+ const updateValueFromPointerEvent = (event) => {
+ const { x, width } = trackEl.getBoundingClientRect();
+ const xPercent = clamp((event.clientX - x) / width, 0, 1);
+ const newValue = nearestStep(xPercent * (max - min) + min, getStepSize());
+ onChange(newValue);
+ };
+ sliderEl.addEventListener('pointerdown', (event) => {
+ sliderEl.setPointerCapture(event.pointerId);
+ updateValueFromPointerEvent(event);
+ });
+ sliderEl.addEventListener('pointerup', (event) => {
+ sliderEl.releasePointerCapture(event.pointerId);
+ });
+ sliderEl.addEventListener('pointermove', (event) => {
+ if (sliderEl.hasPointerCapture(event.pointerId)) {
+ updateValueFromPointerEvent(event);
+ }
+ });
+ handleEl.addEventListener('dragstart', (event) => {
+ event.preventDefault();
+ });
+ };
+
+ const setSliderValue = (sliderId, percent) => {
+ const sliderEl = document.getElementById(`${sliderId}-slider`);
+ if (!sliderEl) {
+ return;
+ }
+ const fillEl = sliderEl.getElementsByClassName('slider__fill')[0];
+ const handleEl = sliderEl.getElementsByClassName('slider__handle')[0];
+ if (!(fillEl instanceof HTMLElement) || !(handleEl instanceof HTMLElement)) {
+ return;
+ }
+ fillEl.style.width = `${percent * 100}%`;
+ handleEl.style.left = `${percent * 100}%`;
+ };
+
+ const setPreviewCountdownState = ({
+ previewCountdownId,
+ previewStartTimestamp,
+ }) => {
+ const previewCountdownEl = document.getElementById(previewCountdownId);
+ if (!(previewCountdownEl instanceof HTMLElement)) {
+ return;
+ }
+ previewCountdownEl.style.display = previewStartTimestamp ? '' : 'none';
+ const proBadge =
+ previewCountdownEl.parentElement?.getElementsByClassName('pro-badge')[0];
+ if (!(proBadge instanceof HTMLElement)) {
+ return;
+ }
+ if (!previewStartTimestamp) {
+ proBadge.classList.remove('pro-badge--is-previewing');
+ return;
+ }
+ proBadge.classList.add('pro-badge--is-previewing');
+ const countdownCircleFillEl = previewCountdownEl.getElementsByClassName(
+ 'countdown-circle__fill'
+ )[0];
+ if (!(countdownCircleFillEl instanceof HTMLElement)) {
+ return;
+ }
+ countdownCircleFillEl.style.animationDelay = `-${Date.now() - previewStartTimestamp}ms`;
+ };
+
+ const bindControlsDOM = ({ store, router }) => {
+ const controlsEl = document.getElementById('controls');
+ const playbackRateLabelEl = document.getElementById('speed-label');
+ const reverbWetMixLabelEl = document.getElementById('reverb-label');
+ const lowBandDecibelsLabelEl = document.getElementById(
+ 'low-band-decibels-label'
+ );
+ const preservesPitchToggleEl = document.getElementById(
+ 'preserve-pitch-toggle'
+ );
+ const playbackSpeedGuideToggleButtonEl = document.getElementById(
+ 'toggle-speed-guides-button'
+ );
+ const reverbWetMixGuideToggleButtonEl = document.getElementById(
+ 'toggle-reverb-guides-button'
+ );
+ const lowBandDecibelsGuideToggleButtonEl = document.getElementById(
+ 'toggle-low-band-decibels-guides-button'
+ );
+ const noMediaWarningEl = document.getElementById('no-media-warning');
+ if (
+ !controlsEl ||
+ !playbackRateLabelEl ||
+ !reverbWetMixLabelEl ||
+ !lowBandDecibelsLabelEl ||
+ !preservesPitchToggleEl ||
+ !playbackSpeedGuideToggleButtonEl ||
+ !reverbWetMixGuideToggleButtonEl ||
+ !lowBandDecibelsGuideToggleButtonEl ||
+ !(noMediaWarningEl instanceof HTMLElement)
+ ) {
+ return;
+ }
+
+ const selectToEffect = makeSelectToEffect(store);
+
+ selectToEffect(
+ ({ media: { captureStatus } }) => captureStatus,
+ (captureStatus) => {
+ noMediaWarningEl.style.display =
+ captureStatus === CAPTURE_STATUS_NO_MEDIA ? '' : 'none';
+ if (captureStatus === CAPTURE_STATUS_NO_MEDIA) {
+ controlsEl.classList.add('unused');
+ } else {
+ controlsEl.classList.remove('unused');
+ }
+ ['reverb-capture-warning', 'low-band-decibels-capture-warning']
+ .map((id) => document.getElementById(id))
+ .filter((el) => el instanceof HTMLElement)
+ .forEach((el) => {
+ el.style.display =
+ captureStatus === CAPTURE_STATUS_HAS_UNCAPTURABLE
+ ? 'block'
+ : 'none';
+ });
+ }
+ );
+ selectToEffect(
+ ({ media: { playbackRate } }) => playbackRate,
+ (playbackRate) => {
+ playbackRateLabelEl.innerText = `Speed (${Math.round(playbackRate * 100) / 100}x)`;
+ setSliderValue('speed', playbackRate - 0.5);
+ }
+ );
+ selectToEffect(
+ ({ media: { reverbWetMix } }) => reverbWetMix,
+ (reverbWetMix) => {
+ reverbWetMixLabelEl.innerText = `Reverb (${Math.round(reverbWetMix * 100)}%)`;
+ setSliderValue('reverb', reverbWetMix);
+ }
+ );
+ selectToEffect(
+ ({ media: { lowBandDecibels } }) => lowBandDecibels,
+ (lowBandDecibels) => {
+ lowBandDecibelsLabelEl.innerText = `Bass boost (${Math.round((lowBandDecibels / MAX_LOW_BAND_DECIBELS) * 100)}%)`;
+ setSliderValue(
+ 'low-band-decibels',
+ lowBandDecibels / MAX_LOW_BAND_DECIBELS
+ );
+ }
+ );
+ selectToEffect(
+ ({ media: { preservesPitch } }) => preservesPitch,
+ (preservesPitch) => {
+ const preservesPitchToggleEl = document.getElementById(
+ 'preserve-pitch-toggle'
+ );
+ if (!preservesPitchToggleEl) {
+ return;
+ }
+ if (preservesPitch) {
+ preservesPitchToggleEl.classList.add('toggle--is-on');
+ } else {
+ preservesPitchToggleEl.classList.remove('toggle--is-on');
+ }
+ }
+ );
+ selectToEffect(
+ ({ steppedControls, activation: { isActive } }) => ({
+ steppedControls,
+ isActive,
+ }),
+ ({ steppedControls, isActive }) => {
+ ([
+ ['speed', 'playbackRate'],
+ ['reverb', 'reverbWetMix'],
+ ['low-band-decibels', 'lowBandDecibels'],
+ ]).forEach(([sliderId, linearControl]) => {
+ const toggleButtonEl = document.getElementById(
+ `toggle-${sliderId}-guides-button`
+ );
+ if (!toggleButtonEl) {
+ return;
+ }
+ if (isActive) {
+ toggleButtonEl.classList.remove('button--icon--locked');
+ } else {
+ toggleButtonEl.classList.add('button--icon--locked');
+ }
+ if (steppedControls.includes(linearControl)) {
+ toggleButtonEl.classList.add('button--icon--is-active');
+ } else {
+ toggleButtonEl.classList.remove('button--icon--is-active');
+ }
+ const stepsEl = document.querySelector(
+ `#${sliderId}-slider .slider__steps`
+ );
+ if (!(stepsEl instanceof HTMLElement)) {
+ return;
+ }
+ stepsEl.style.display = steppedControls.includes(linearControl)
+ ? 'block'
+ : 'none';
+ });
+ },
+ (previous, next) =>
+ previous.isActive === next.isActive &&
+ previous.steppedControls.length === next.steppedControls.length &&
+ previous.steppedControls.every((control) =>
+ next.steppedControls.includes(control)
+ )
+ );
+ bindSliderDOM({
+ sliderId: 'speed',
+ min: MIN_PLAYBACK_RATE,
+ max: MAX_PLAYBACK_RATE,
+ getStepSize: () =>
+ store.getState().steppedControls.includes('playbackRate') ? 0.05 : 0.01,
+ onChange: (playbackRate) => {
+ store.dispatch({ type: 'media/setPlaybackRate', payload: playbackRate });
+ },
+ });
+ bindSliderDOM({
+ sliderId: 'reverb',
+ min: MIN_REVERB_WET_MIX,
+ max: MAX_REVERB_WET_MIX,
+ getStepSize: () =>
+ store.getState().steppedControls.includes('reverbWetMix') ? 0.05 : 0.01,
+ onChange: (reverbWetMix) => {
+ store.dispatch({ type: 'media/setReverbWetMix', payload: reverbWetMix });
+ },
+ });
+ bindSliderDOM({
+ sliderId: 'low-band-decibels',
+ min: MIN_LOW_BAND_DECIBELS,
+ max: MAX_LOW_BAND_DECIBELS,
+ getStepSize: () =>
+ store.getState().steppedControls.includes('lowBandDecibels') ? 0.5 : 0.1,
+ onChange: (lowBandDecibels) => {
+ store.dispatch({
+ type: 'media/setLowBandDecibels',
+ payload: lowBandDecibels,
+ meta: { timestamp: Date.now() },
+ });
+ },
+ });
+ preservesPitchToggleEl.addEventListener('click', () => {
+ store.dispatch({
+ type: 'media/setPreservesPitch',
+ payload: !store.getState().media.preservesPitch,
+ meta: {
+ timestamp: Date.now(),
+ },
+ });
+ });
+ selectToEffect(
+ ({ activation, media }) => {
+ if (activation.isActive) {
+ return undefined;
+ }
+ return media.lowBandDecibels > 0
+ ? activation.previewStartTimestamp
+ : undefined;
+ },
+ (previewStartTimestamp) => {
+ setPreviewCountdownState({
+ previewCountdownId: 'low-band-decibels-preview-countdown',
+ previewStartTimestamp,
+ });
+ }
+ );
+ selectToEffect(
+ ({ activation, media }) => {
+ if (activation.isActive) {
+ return undefined;
+ }
+ return media.preservesPitch
+ ? activation.previewStartTimestamp
+ : undefined;
+ },
+ (previewStartTimestamp) => {
+ setPreviewCountdownState({
+ previewCountdownId: 'preserve-pitch-preview-countdown',
+ previewStartTimestamp,
+ });
+ }
+ );
+ selectToEffect(
+ ({ customPresets: { editingId } }) => Boolean(editingId),
+ (isEditingPreset) => {
+ if (isEditingPreset) {
+ controlsEl.classList.add('controls--is-editing');
+ return;
+ }
+ controlsEl.classList.remove('controls--is-editing');
+ }
+ );
+
+ const makeGuideStateToggleButtonClickHandler = (linearControl) => () => {
+ const {
+ activation: { isActive },
+ steppedControls,
+ } = store.getState();
+ if (!isActive) {
+ router?.emphasizeUpgrade();
+ return;
+ }
+ store.dispatch({
+ type: steppedControls.includes(linearControl)
+ ? 'steppedControls/disableControlSteps'
+ : 'steppedControls/enableControlSteps',
+ payload: linearControl,
+ });
+ };
+
+ playbackSpeedGuideToggleButtonEl.addEventListener(
+ 'click',
+ makeGuideStateToggleButtonClickHandler('playbackRate')
+ );
+ reverbWetMixGuideToggleButtonEl.addEventListener(
+ 'click',
+ makeGuideStateToggleButtonClickHandler('reverbWetMix')
+ );
+ lowBandDecibelsGuideToggleButtonEl.addEventListener(
+ 'click',
+ makeGuideStateToggleButtonClickHandler('lowBandDecibels')
+ );
+ };
+
+ const wait = (delayMs) =>
+ new Promise((resolve) => setTimeout(resolve, delayMs));
+
+ const isInvalidGumroadResponse = (response) => {
+ if (!isObject(response)) {
+ return false;
+ }
+ const { success } = (response);
+ return typeof success === 'boolean' && !success;
+ };
+
+ const isValidGumroadResponse = (response) => {
+ if (!isObject(response)) {
+ return false;
+ }
+ const { success, purchase } = (
+ response
+ );
+ if (typeof success !== 'boolean' || !success || !isObject(purchase)) {
+ return false;
+ }
+ const {
+ subscription_id,
+ subscription_ended_at,
+ subscription_failed_at,
+ subscription_cancelled_at,
+ } = purchase;
+ return (
+ typeof subscription_id === 'string' &&
+ [
+ subscription_ended_at,
+ subscription_failed_at,
+ subscription_cancelled_at,
+ ].every((v) => v === null || typeof v === 'string')
+ );
+ };
+
+ const fetchLicense = async (
+ licenseKey,
+ { maxRetries = 3, firstRetryDelayMs = 500 } = {}
+ ) => {
+ try {
+ const response = await fetch('https://api.gumroad.com/v2/licenses/verify', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ product_id: GUMROAD_PRODUCT_ID,
+ license_key: licenseKey,
+ }),
+ });
+ const license = await response.json();
+ if (isValidGumroadResponse(license) || isInvalidGumroadResponse(license)) {
+ return license;
+ }
+ } catch (error) {
+ console.log(error);
+ if (maxRetries <= 0) {
+ throw error;
+ }
+ }
+ await wait(firstRetryDelayMs);
+ return fetchLicense(licenseKey, {
+ maxRetries: maxRetries - 1,
+ firstRetryDelayMs: Math.pow(firstRetryDelayMs, 1.25),
+ });
+ };
+
+ const isBeforeExpiryDate = (dateString) => {
+ if (!dateString) {
+ return true;
+ }
+ const expiryTimestamp = new Date(dateString).valueOf();
+ if (Number.isNaN(expiryTimestamp)) {
+ return true;
+ }
+ return Date.now() < expiryTimestamp;
+ };
+
+ const isLicenseExpired = (license) =>
+ [
+ license.purchase.subscription_ended_at,
+ license.purchase.subscription_cancelled_at,
+ license.purchase.subscription_failed_at,
+ ].some((dateString) => dateString && !isBeforeExpiryDate(dateString));
+
+ const bindUpgraderDOM = (store) => {
+ const upgraderEl = document.getElementById('upgrader');
+ const licenseKeyInputRevealButtonEl =
+ document.getElementById('enter-key-button');
+ const licenseKeyInputClearButtonEl = document.getElementById(
+ 'license-key-input-clear-button'
+ );
+ const licenseKeyInputEl = document.getElementById('license-key-input');
+ const licenseKeySubmitButtonEl = document.getElementById('submit-key-button');
+ const licenseKeyWarningMessageEl = document.getElementById(
+ 'license-key-warning'
+ );
+ const submissionSpinnerEl = document.getElementById(
+ 'submit-key-button__progress'
+ );
+ if (
+ !(upgraderEl instanceof HTMLElement) ||
+ !(licenseKeyInputEl instanceof HTMLInputElement) ||
+ !(licenseKeyWarningMessageEl instanceof HTMLElement) ||
+ !(submissionSpinnerEl instanceof HTMLElement) ||
+ !licenseKeyInputRevealButtonEl ||
+ !licenseKeyInputClearButtonEl ||
+ !licenseKeySubmitButtonEl
+ ) {
+ return;
+ }
+
+ const selectToEffect = makeSelectToEffect(store);
+ selectToEffect(
+ ({ activation: { subscriptionId } }) => subscriptionId,
+ (subscriptionId) => {
+ Array.from(
+ document.getElementsByClassName('manage-subscription-link')
+ ).forEach((linkElement) => {
+ if (!(linkElement instanceof HTMLAnchorElement)) {
+ return;
+ }
+ linkElement.style.display = subscriptionId ? '' : 'none';
+ if (subscriptionId) {
+ linkElement.href = `https://app.gumroad.com/subscriptions/${subscriptionId}/manage`;
+ }
+ });
+ }
+ );
+
+ const handleLicenseKeyInputInput = (event) => {
+ if (!(event.target instanceof HTMLInputElement)) {
+ return;
+ }
+ event.target.value = event.target.value
+ .trim()
+ .split(' ')
+ .filter((char) => char)
+ .join('')
+ .toUpperCase();
+ if (event.target.value.length) {
+ licenseKeySubmitButtonEl.classList.remove('button--is-disabled');
+ licenseKeyInputClearButtonEl.style.display = 'block';
+ licenseKeySubmitButtonEl.removeAttribute('aria-disabled');
+ } else {
+ licenseKeySubmitButtonEl.classList.add('button--is-disabled');
+ licenseKeyInputClearButtonEl.style.display = 'none';
+ licenseKeySubmitButtonEl.setAttribute('aria-disabled', 'true');
+ }
+ };
+
+ selectToEffect(
+ ({ activation: { licenseKey } }) => licenseKey,
+ (licenseKey) => {
+ licenseKeyInputEl.value = licenseKey || '';
+ handleLicenseKeyInputInput({ target: licenseKeyInputEl });
+ if (licenseKey) {
+ upgraderEl.classList.add('is-entering-key');
+ }
+ }
+ );
+
+ const handleLicenseKeySubmission = () => {
+ setLicenseKeyWarningMessage('');
+ const licenseKey = licenseKeyInputEl.value;
+ if (!licenseKey) {
+ return;
+ }
+ const exampleKey = 'ABCD1234-E5F6G7H8-9012IJKL-3M4N5O6P';
+ if (licenseKeyInputEl.validity.patternMismatch) {
+ setLicenseKeyWarningMessage(
+ `Sorry, that doesn't look like a license key. License keys look like this:\n${exampleKey}`
+ );
+ return;
+ }
+ if (licenseKey === exampleKey) {
+ setLicenseKeyWarningMessage(
+ "lmao, nice try. You'll need to get your own license key."
+ );
+ return;
+ }
+ submissionSpinnerEl.style.display = '';
+ fetchLicense(licenseKey)
+ .then((license) => {
+ if (!license) {
+ setLicenseKeyWarningMessage(
+ "We're having trouble validating your license key. Please ensure you have access the internet from your device and try again in a few minutes. If the issue persists, send an email to support@slowedandreverb.studio."
+ );
+ return;
+ }
+ if (!license.success) {
+ setLicenseKeyWarningMessage(
+ "Sorry, we couldn't verify that license key. If it's new, please try again in a few minutes. If you purchased this key but can't unlock Pro features, send an email to support@slowedandreverb.studio."
+ );
+ return;
+ }
+ if (isLicenseExpired(license)) {
+ setLicenseKeyWarningMessage('This license key has expired.');
+ return;
+ }
+ store.dispatch({
+ type: 'activation/verify',
+ payload: {
+ licenseKey,
+ subscriptionId: license.purchase.subscription_id,
+ },
+ meta: {
+ timestamp: Date.now(),
+ },
+ });
+ })
+ .catch((err) => {
+ console.error(err);
+ setLicenseKeyWarningMessage(
+ "We're having trouble validating your license key. Please ensure you have access the internet from your device and try again in a few minutes. If the issue persists, send an email to support@slowedandreverb.studio."
+ );
+ })
+ .finally(() => {
+ submissionSpinnerEl.style.display = 'none';
+ });
+ };
+
+ const setLicenseKeyWarningMessage = (message) => {
+ licenseKeyWarningMessageEl.innerText = message;
+ licenseKeyWarningMessageEl.style.display = message ? '' : 'none';
+ };
+
+ licenseKeyInputRevealButtonEl.addEventListener('click', () => {
+ upgraderEl.classList.add('is-entering-key');
+ });
+
+ licenseKeyInputEl.addEventListener('input', handleLicenseKeyInputInput);
+
+ licenseKeyInputClearButtonEl.addEventListener('click', () => {
+ licenseKeyInputEl.value = '';
+ handleLicenseKeyInputInput({ target: licenseKeyInputEl });
+ store.dispatch({ type: 'activation/deactivate' });
+ setLicenseKeyWarningMessage('');
+ Array.from(
+ document.getElementsByClassName('manage-subscription-link')
+ ).forEach((linkElement) => {
+ if (linkElement instanceof HTMLElement) {
+ linkElement.style.display = 'none';
+ }
+ });
+ });
+
+ licenseKeySubmitButtonEl.addEventListener(
+ 'click',
+ handleLicenseKeySubmission
+ );
+
+ const initialLicenseKey = store.getState().activation.licenseKey;
+ if (initialLicenseKey) {
+ licenseKeyInputEl.value = initialLicenseKey;
+ handleLicenseKeyInputInput({ target: licenseKeyInputEl });
+ }
+ };
+
+ const bindDefaultsDOM = ({ store, router }) => {
+ const defaultsEl = document.getElementById('storage');
+ const saveDefaultsButtonEl = document.getElementById(
+ 'save-global-settings-button'
+ );
+ const resetDefaultsButtonEl = document.getElementById(
+ 'clear-global-settings-button'
+ );
+ if (
+ !(defaultsEl instanceof HTMLElement) ||
+ !(saveDefaultsButtonEl instanceof HTMLElement) ||
+ !(resetDefaultsButtonEl instanceof HTMLElement)
+ ) {
+ return;
+ }
+ const selectToEffect = makeSelectToEffect(store);
+ selectToEffect(
+ ({ activation: { isActive }, customDefaults }) =>
+ isActive && customDefaults,
+ (customDefaults) => {
+ if (customDefaults) {
+
+ saveDefaultsButtonEl.classList.remove('button--locked');
+ resetDefaultsButtonEl.classList.remove('button--locked');
+ return;
+ }
+
+ resetDefaultsButtonEl.classList.add('button--locked');
+ if (typeof customDefaults === 'undefined') {
+ saveDefaultsButtonEl.classList.remove('button--locked');
+ return;
+ }
+
+ saveDefaultsButtonEl.classList.add('button--locked');
+ }
+ );
+ selectToEffect(
+ ({ media: { captureStatus } }) => captureStatus === CAPTURE_STATUS_NO_MEDIA,
+ (hasNoMedia) => {
+ if (hasNoMedia) {
+ defaultsEl.classList.add('unused');
+ } else {
+ defaultsEl.classList.remove('unused');
+ }
+ }
+ );
+ saveDefaultsButtonEl.addEventListener('click', () => {
+ const {
+ activation: { isActive },
+ media: { playbackRate, lowBandDecibels, reverbWetMix, preservesPitch },
+ } = store.getState();
+ if (!isActive) {
+ router?.emphasizeUpgrade();
+ return;
+ }
+ store.dispatch({
+ type: 'customDefaults/set',
+ payload: {
+ playbackRate,
+ lowBandDecibels,
+ reverbWetMix,
+ preservesPitch,
+ },
+ });
+ });
+ resetDefaultsButtonEl.addEventListener('click', () => {
+ if (!store.getState().activation.isActive) {
+ router?.emphasizeUpgrade();
+ return;
+ }
+ store.dispatch({
+ type: 'customDefaults/clear',
+ });
+ });
+ };
+
+ const CONFIGURATION_ROUTE_ID = 'configuration';
+ const UPGRADER_ROUTE_ID = 'upgrader';
+
+ const createContentRouter = (store) => {
+ const routerEl = document.getElementById('content-router');
+ const configurationRouteEl = document.getElementById(CONFIGURATION_ROUTE_ID);
+ const upgraderRouteEl = document.getElementById(UPGRADER_ROUTE_ID);
+ const headerRemixerLinkEl = document.getElementById('header-remixer-link');
+ const proCtaButtonEl = document.getElementById('pro-cta');
+ const backButtonEl = document.getElementById('back-button');
+ if (
+ !routerEl ||
+ !(configurationRouteEl instanceof HTMLElement) ||
+ !(upgraderRouteEl instanceof HTMLElement) ||
+ !(headerRemixerLinkEl instanceof HTMLAnchorElement) ||
+ !proCtaButtonEl ||
+ !backButtonEl
+ ) {
+ return;
+ }
+ const selectToEffect = makeSelectToEffect(store);
+
+ selectToEffect(
+ ({ activation: { isActive } }) => isActive,
+ (isActive) => {
+ proCtaButtonEl.style.display = isActive ? 'none' : '';
+ }
+ );
+
+ const setRoute = (routeId) => {
+ Array.from(routerEl.getElementsByClassName('content')).forEach(
+ (routeEl) => {
+ if (routeEl instanceof HTMLElement) {
+ routeEl.style.display = routeEl.id === routeId ? '' : 'none';
+ }
+ }
+ );
+ if (routeId === 'upgrader') {
+ document.body.classList.add('is-upgrading');
+ headerRemixerLinkEl.href = 'https://slowedandreverb.studio/extension';
+ } else {
+ document.body.classList.remove('is-upgrading');
+ headerRemixerLinkEl.href = 'https://slowedandreverb.studio';
+ }
+ };
+ proCtaButtonEl.addEventListener('click', () => {
+ setRoute('upgrader');
+ });
+ backButtonEl.addEventListener('click', () => {
+ setRoute('configuration');
+ });
+
+ let wasActive = store.getState().activation.isActive;
+ store.subscribe(() => {
+ const {
+ activation: { isActive },
+ } = store.getState();
+ if (!wasActive && isActive) {
+ setRoute('configuration');
+ }
+ wasActive = isActive;
+ });
+
+ const emphasizeUpgrade = () => {
+ proCtaButtonEl.classList.remove('button--cta--emphasized');
+ proCtaButtonEl.scrollIntoView();
+ setTimeout(() => {
+ proCtaButtonEl.classList.add('button--cta--emphasized');
+ }, 0);
+ };
+
+ setRoute('configuration');
+ return { setRoute, emphasizeUpgrade };
+ };
+
+ const getCurrentTab = async () => {
+ const [tab] = await chrome.tabs.query({
+ active: true,
+ lastFocusedWindow: true,
+ });
+ return tab;
+ };
+
+ const setBadgeText = ({ tabId, text }) => {
+ if (chrome.action) {
+ chrome.action.setBadgeText({ tabId, text });
+ }
+ };
+
+ const validateLicenseKey = async ({
+ licenseKey,
+ lastVerificationTimestamp,
+ }) => {
+ if (!licenseKey) {
+ return { status: 'confirmed-inactive' };
+ }
+ const currentTimestamp = Date.now();
+
+ if (
+ lastVerificationTimestamp &&
+ currentTimestamp > lastVerificationTimestamp &&
+ currentTimestamp - lastVerificationTimestamp < VALIDATION_EFFECTIVE_TIME_MS
+ ) {
+ return { status: 'assumed-active' };
+ }
+ try {
+ const response = await fetchLicense(licenseKey);
+ if (!response) {
+ return { status: 'unknown' };
+ }
+ return response.success && !isLicenseExpired(response)
+ ? {
+ status: 'confirmed-active',
+ details: { subscriptionId: response.purchase.subscription_id },
+ }
+ : { status: 'confirmed-inactive' };
+ } catch (err) {
+ console.error(err);
+ return { status: 'unknown' };
+ }
+ };
+
+ const mapAppStateToContentScriptPartialState = (state) => ({
+ media: {
+ playbackRate: state.media.playbackRate,
+ reverbWetMix: state.media.reverbWetMix,
+ lowBandDecibels: state.media.lowBandDecibels,
+ preservesPitch: state.media.preservesPitch,
+ },
+ activation: {
+ isActive: state.activation.isActive,
+ previewStartTimestamp: state.activation.previewStartTimestamp,
+ },
+ });
+
+ {
+
+ Promise.resolve().then(function () { return analytics; });
+ }
+
+ const domContentLoaded = new Promise((resolve) => {
+ document.addEventListener('DOMContentLoaded', resolve);
+ });
+
+ const checkConnection = (port) =>
+ new Promise((resolve, reject) => {
+
+ const handleMessage = (message) => {
+ port.onMessage.removeListener(handleMessage);
+ port.onDisconnect.removeListener(handleDisconnect);
+ resolve({ port, message });
+ };
+ const handleDisconnect = () => {
+ port.onDisconnect.removeListener(handleDisconnect);
+ port.onMessage.removeListener(handleMessage);
+ if (!chrome.runtime.lastError) {
+
+ reject();
+ return;
+ }
+ reject(new Error(chrome.runtime.lastError.message));
+ };
+ port.onMessage.addListener(handleMessage);
+ port.onDisconnect.addListener(handleDisconnect);
+ });
+
+ const listenForIncomingConnection = () =>
+ new Promise((resolve, reject) => {
+
+ const handleConnect = async (port) => {
+ chrome.runtime.onConnect.removeListener(handleConnect);
+ try {
+ const incomingConnection = await checkConnection(port);
+ resolve(incomingConnection);
+ } catch (incomingConnectionError) {
+ console.error(incomingConnectionError);
+ reject(incomingConnectionError);
+ }
+ };
+ chrome.runtime.onConnect.addListener(handleConnect);
+ });
+
+ const getActiveConnection = async (tabId) => {
+
+ try {
+ const outgoingConnection = await checkConnection(
+ chrome.tabs.connect(tabId)
+ );
+ return { ...outgoingConnection, didInjectScript: false };
+ } catch (outgoingConnectionError) {
+
+ const [incomingConnection] = await Promise.all([
+ listenForIncomingConnection(),
+ chrome.scripting.executeScript({
+ target: { tabId },
+ files: ['/content-scripts/initialize.js'],
+ }),
+ ]);
+ return { ...incomingConnection, didInjectScript: true };
+ }
+ };
+
+ const initialize = async () => {
+ const currentTab = await getCurrentTab();
+ if (!currentTab.id) {
+ console.error(new Error('Failed to get the current tab'));
+ return;
+ }
+ const { port, message, didInjectScript } = await getActiveConnection(
+ currentTab.id
+ );
+ const store = await (isPopupStateInitializationMessage(message)
+ ? createStore(message.partialState)
+ : createStore());
+ if (isRemoteDispatchMessage(message)) {
+ store.dispatch(message.action);
+ }
+ const attemptToSendPartialState = () => {
+ try {
+
+ const message = {
+ type: MESSAGE_TYPE_CONTENT_SCRIPT_STATE_UPDATE,
+ partialState: mapAppStateToContentScriptPartialState(store.getState()),
+ };
+ port.postMessage(message);
+ } catch (error) {
+ console.error(error);
+
+ }
+ };
+ attemptToSendPartialState();
+ const unsubscribeFromStore = store.subscribe(attemptToSendPartialState);
+
+ const handleMessage = (message) => {
+ if (!isRemoteDispatchMessage(message)) {
+ return;
+ }
+ store.dispatch(message.action);
+ };
+ const handleDisconnect = () => {
+ unsubscribeFromStore();
+ port.onDisconnect.removeListener(handleDisconnect);
+ port.onMessage.removeListener(handleMessage);
+ };
+ port.onDisconnect.addListener(handleDisconnect);
+ port.onMessage.addListener(handleMessage);
+
+ const selectToEffect = makeSelectToEffect(store);
+ selectToEffect(
+ ({ media }) =>
+ media.lowBandDecibels > 0 ||
+ media.playbackRate !== 1 ||
+ media.reverbWetMix > 0,
+ (isOn) => {
+ setBadgeText({ tabId: currentTab.id, text: isOn ? 'ON' : 'OFF' });
+ }
+ );
+
+ domContentLoaded.then(() => {
+ const router = createContentRouter(store);
+ bindPresetsDOM({ store, router });
+ bindControlsDOM({ store, router });
+ bindDefaultsDOM({ store, router });
+ bindUpgraderDOM(store);
+
+ selectToEffect(
+ ({ activation: { isActive, previewStartTimestamp } }) =>
+ ([isActive, previewStartTimestamp]),
+ ([isActive, previewStartTimestamp]) => {
+ if (isActive) {
+ document.body.classList.add('is-pro');
+ return;
+ }
+ document.body.classList.remove('is-pro');
+ if (!previewStartTimestamp) {
+ document.body.classList.remove('is-previewing-pro');
+ return;
+ }
+ document.body.classList.add('is-previewing-pro');
+ const fullPreviewCircleFillElement = document.querySelector(
+ '#full-preview-countdown .countdown-circle__fill'
+ );
+ if (!(fullPreviewCircleFillElement instanceof HTMLElement)) {
+ console.log('h shit');
+ return;
+ }
+ fullPreviewCircleFillElement.style.animationDelay = `-${Date.now() - previewStartTimestamp}ms`;
+ },
+ (previous, next) => next.every((v, i) => previous[i] === v)
+ );
+
+ const { activation } = store.getState();
+ const licenseKey = activation.licenseKey;
+ if (!licenseKey) {
+ return;
+ }
+ const proMessageElement = document.getElementById('pro-message');
+ if (proMessageElement) {
+ proMessageElement.innerText = 'Checking license key...';
+ proMessageElement.style.display = 'block';
+ }
+ validateLicenseKey(activation).then((result) => {
+ if (proMessageElement) {
+ proMessageElement.innerText = '';
+ proMessageElement.style.display = 'none';
+ }
+ if (
+ result.status === 'unknown' ||
+ result.status === 'confirmed-inactive'
+ ) {
+ store.dispatch({
+ type: 'activation/deactivate',
+ });
+ return;
+ }
+ if (didInjectScript) {
+ const { customDefaults } = store.getState();
+ if (customDefaults) {
+ store.dispatch({
+ type: 'media/setSettings',
+ payload: customDefaults,
+ });
+ }
+ }
+ if (result.status === 'assumed-active') {
+ store.dispatch({
+ type: 'activation/activate',
+ });
+ return;
+ }
+ if (result.status === 'confirmed-active') {
+ store.dispatch({
+ type: 'activation/verify',
+ payload: {
+ licenseKey,
+ subscriptionId: result.details.subscriptionId,
+ },
+ meta: {
+ timestamp: Date.now(),
+ },
+ });
+ return;
+ }
+ });
+ });
+ };
+
+ initialize();
+
+ const ANALYTICS_ENDPOINT =
+ 'https://uounkdlleuaodzckcrba6ltkui0wvblj.lambda-url.us-east-2.on.aws/';
+
+ const sendAnalyticsEvents = (events) => {
+ fetch(ANALYTICS_ENDPOINT, {
+ mode: 'no-cors',
+ method: 'POST',
+ keepalive: true,
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ 'source@version': [
+ 'slowedandreverb.studio-browser-extension',
+ "1.0.3",
+ ].join('@'),
+ events,
+ }),
+ }).catch((err) => {
+
+ });
+ };
+
+ document.addEventListener('DOMContentLoaded', () => {
+ const ctaEl = document.getElementById('pro-cta');
+ if (ctaEl) {
+ ctaEl.addEventListener('click', () => {
+ sendAnalyticsEvents([{ name: 'upgrade' }]);
+ });
+ }
+ });
+
+ var analytics = /*#__PURE__*/Object.freeze({
+ __proto__: null
+ });
+
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/bg/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/bg/messages.json
new file mode 100644
index 0000000..93a747f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/bg/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Добавете Предпочитания за сайтове за този адрес."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Разрешава рамки с ограничение по Cross-Origin за текущата страница."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Изборът ви ще бъде автоматично изпратен"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Свързване на KeePassXC-Browser с текущото хранилище."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Попълване на атрибут…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Попълване само на парола"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Попълване на TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Попълване на потребител и парола"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Искане за глобално автоматично въвеждане"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Запазване на регистрация"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Генератор на пароли"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Пиктограма за генератора на пароли"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Копира информацията за отстраняване на дефекти."
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Изтекъл"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Попълването на регистрации е спряно в несигурна рамка."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Повече от една регистрация е намерена в KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Натиснете пиктограмата на KeePassXC-Browser за повече възможности."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Не са намерени данни за вход."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Не е намерен TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- без потребителско име -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Не е намерена регистрация за потребителското име."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Получаване на регистрации"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Полетата за вход в тази страница вече са избрани и ще бъдат презаписани."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Изберете поле за вход"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Избиране на поле за парола"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Избиране на поле за низ"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Избиране на изпращащ бутон"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Избиране на поле за TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Избиране поле за потребителското име"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Премахване на запазените данни"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Затваряне"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Потвърждаване"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Потвърдете избора си или изберете повече полета като текстови полета."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Също можете да използвате цифрите, за да избирате полета посредством клавиатурата."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Повече"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Нулиране"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Пропускане"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Текстово поле"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Изпращащ бутон"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Отказва Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Ръководството за първи стъпки ще ви помогне да започнете работа бързо."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Нуждаете се от помощ за отстраняване на неизправности със съчетаването с мрежовия четец? Вижте Ръководството за отстраняване на неизправности."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Търсите по-изчерпателна документация? Ръководството за потребителя ще ви бъде от помощ."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Промяна на адреса на това предпочитане за страница."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Текущото хранилище не е свързано."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Достъпът до всички записи е отказан."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Неуспешно свързване с приложението KeePassXC, опитайте отново."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Действието е отменено или отказано."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Нова група не може да бъде създадена."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Не е получен публичния ключ на клиента."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Не е получен отпечатък от хранилището."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Хранилището не е отворено."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Съобщението не може да бъде дешифрирано."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Получено е празно съобщение."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Неуспешно шифроване на съобщението. KeePassXC работи ли?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Ключът за шифроване не е познат."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Неправилно действие."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Неуспешен обмен на ключове."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Не са намерени групи."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Не са намерени данни за вход."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Не е предоставен адрес."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Не е предоставен валиден универсален уникален идентификатор."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Не се поддържа атестация."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Контекстът не е сигурен."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Ключът за достъп не е регистриран поради съществуваща регистрация. За да продължите я премахнете."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Ефективният домейн не е приемлив домейн."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Източникът и RP ID не съвпадат."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Въведете публичен ключ."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Предизвикването е по-късо от изискваната минимална дължина."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Предоставен е недействителен адрес."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id не отговаря на изискваната дължина."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Потребителят не може да бъде потвърден."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Не са предоставени поддържани алгоритми."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Източникът е празен или забранен."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Заявката за ключ за достъп е отказана."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Неочаквана грешка на ключ за достъп."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Изчакайте отброяването да приключи."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Попълнената парола е по-дълга от разрешената дължина на съдържание в полето."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Не са намерени запазени хранилища"
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Не може да бъде установена връзка с KeePassXC. Уверете се, че съчетаването с мрежовия четец е включено в настройките на приложението."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Неизвестна грешка."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Няма връзка с KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC за съвременни мрежови четци"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Грешка: Не са намерени полета, които да бъдат попълнени."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Грешка: Не е намерено поле за парола."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Предотвратено е попълване на парола в текстово поле."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Ако сте нов потребител прочетете документацията."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Разгледайте подразбираните настройки и направете желаните промени."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Здравейте от KeePassXC-Browser, официалната добавка за KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Диалог HTTP Basic Authentication dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Заключване на хранилището"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Удостоверяване по HTTP с множество съвпадащи регистрации. За да изберете правилната регистрация, щракнете върху пиктограмата на разширението."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Отваря нов раздел"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Посетете KeePassXC-Browser в магазина на Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Сътрудници"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Докладване на проблем в GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Може да се използва следната информация за отстраняване на грешки"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Посетете KeePassXC-Browser в страницата с добавки на Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Издание на KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Посетете KeePassXC-Browser в GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC издание: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Лицензи"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Посетете KeePassXC-Browser в страницата за добавки на Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Докладване на грешки"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Поддръжници"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Относно"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Разширени настройки"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Ако има съвпадащи регистрации и вида на удостоверяване е HTTP Basic Auth, KeePassXC-Browser автоматично ще направи опит за вход с първата намерена. Ако има повече регистрации, необходимата може да бъде избрана от изскачащия прозорец на разширението. Дори и да е включена тази функция пак е възможно да въведете данните ръчно."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Диалогът за HTTP Basic Auth изглежда така:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Автоматично попълване на съответните регистрации ако е необходимо второ попълване."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "KeePassXC-Browser автоматично попълва регистрацията при едно съвпадение."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Внимание! Автоматичното попълване не е безопасно. Използвайте го на свой риск. KeePassXC-Browser се опитва автоматично да открие полетата за вход. Обаче те могат да не бъдат открити правилно, като е възможно да бъдат попълнени чувствителни данни в грешните полета."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "KeePassXC-Browser автоматично попълва съдържанието на полето за TOTP при едно съвпадение."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser ще зареди регистрациите веднага щом разделът стане активен."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Автоматично изпраща избраните регистрации. Изключено при автоматично попълване на единични съвпадения."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Показва падащ списък с наличните регистрации за всички полета за потребителско име на страницата."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "При откриване на KeePassXC се свързва автоматично."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Внимание! Тази функция е експериментална. Използвайте на собствен риск."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Добавяне"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Отмяна"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Свързване"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Променяне"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Изнасяне на настройки"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Внасяне на настройки"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Премахване"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Премахване"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Нулиране"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Нулиране на настройките"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Запазване"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Проверка за обновяване"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Автоматично попълване за полета с потребителско име"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Разрешава попълване на регистрации на HTTP Basic Auth"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Автоматично попълване на свързани регистрации"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Автоматично попълване на единични съвпадения"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Автоматично попълване на единични съвпадения за TOTP"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Автоматично извличане на регистрации."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Автоматично изпращане на формуляри за вход"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Автоматично повторно свързване с KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Пиктограма в полето 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "При регистрации от различни групи името на групата е видимо в списъка за автоматично довършване"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Показване на лента в страницата, когато могат да бъдат запазвани нови регистрации"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Показване на известия"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Умален режим"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Едноцветна пиктограма в лентата с инструменти"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Пиктограма за генератора на пароли"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Пиктограма в полето за потребителско име"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Изчистване на попълнените регистрации от неактивните раздели след (секунди, 0-3600)"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Попълнените регистрации се изчистват от неактивните раздели след изтичане на времето и отново ще бъде поискано разрешение за тези раздели."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Разрешаване на рамки с ограничение по Cross-Origin"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Премахване"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Възможности"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Подобрено откриване на полета за вход"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Адрес на страница"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Намиране на формуляри за вход единствено с потребителско име"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Клавишни комбинации"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Не са намерени свързани хранилища."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Свързани хранилища"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Хранилища, свързани с KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Съвпадащите регистрации се подреждат по"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Наистина ли желаете да бъдат премахнати запазените потребителски полета за вход в страницата: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser автоматично ще открие полетата за вход следващия път, когато посетите тази страница."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Липсват запазени потребителски полета за вход."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Да бъдат ли премахнати запазените потребителски полета за вход?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Потребителски полета за вход"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Ако KeePassXC-Browser открие грешни полета за вход, ще можете да определите правилните полета сами."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Отидете на страницата и щракнете върху пиктограмата на KeePassXC-Browser, след което да изберете "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "На тази страница управлявате запазените потребителски полета за вход."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Можете да управлявате запазените потребителски полета за вход с помощта на таблицата."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Създадена"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Премахване"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Идентификатор"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Ключ"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Последно използвана"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Да бъде ли премахнат идентификаторът от списъка с хранилища?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Желаете следния идентификатор да премахнат от списъка: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Можете да свържете отново хранилището по всяко време."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Дневник за отстраняване на грешки"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Включва зсписване в дневника за отстраняване на грешки. В конзолата ще има допълнителни съобщения от скрипта във фонов режим и скрипта за съдържание."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "По подразбиране: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Разделете групите с наклонени черти, например: Група/Подгрупа."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Задаване като подразбирана добавка за пароли"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Задава KeePassXC-Browser като подразбирана добавка за управление на пароли на мрежовия четец."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Подразбирани настройки"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Изтегляне на пиктограмата на страницата след запазване"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "При добавяне на регистрация пиктограмата на страницата ще бъде изтеглена автоматично."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Недействителен адрес. Проверете въведеното."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Недействителна стойност. Проверете въведеното."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Стойността вече съществува в списъка."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Разширение"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Настройките за съвпадение на регистрации"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Първо съответстващите регистрации"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "След попълване, регистрациите се подреждат по"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Когато е избрана възможността „Първо съответстващите регистрации“, попълнените регистрации при предишен вход биват премествани в началото на списъка за автоматично попълване."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "След попълване на TOTP, регистрациите се подреждат по"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Когато е избрана възможността „Първо съответстващите регистрации“, попълнените TOTP при предишен вход биват премествани в началото на списъка за автоматично попълване."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Попълване на регистрации"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Общи настройки"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Можете при необходимост ръчно да скриете пиктограмите с щракване на мишката с натиснат Shift."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Настройки за внасяне/изнасяне"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Текущите настройки ще бъдат презаписани. Наистина ли желаете да бъдат внесени настройките от файла?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Да бъдат ли внесени настройките от файла?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Безкраен: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Изисква KeePassXC издание: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Клавишни комбинации"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Група по подразбиране при добавяне на регистрации:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Когато е отметнато, изскачащият прозорец показва списък с групите."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Винаги да пита къде да бъдат запазвани новите регистрации"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Група по подразбиране при добавяне на ключ за достъп:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Последното достъпно издание на KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Относно"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Свързани хранилища"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Потребителски полета за вход"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Общи"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Предпочитания за сайтове"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Разширението изисква KeePassXC издание $1. По-ранни издания могат да доведат до нежелано поведение."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Включване на ключове за достъп"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Резервен вариант на ключ за достъп"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Когато е отметнато, грешна или отказана заявка към KeePassXC ще задейства вградената в четеца заявка за ключ за достъп. Ако не е отметнато, връзка към KeePassXC е задължителна и отказаната заявка ще води до грешка. По подразбиране: отметнато."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Поддръжане на Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Ключове за достъп"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Предварително определени страници"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "всеки месец"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "никога"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Проверка за обновяване на KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "на всеки три дена"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "всяка седмица"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Препоръчителен: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Брой разрешени пренасочвания: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Колко пренасочвания са разрешени, докато банерът изчезне. Стойността по подразбиране е 3. Максимумът е безкраен."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Желаете ли настройките да бъдат нулирани до подразбираните стойности?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Запазване само на домейна"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "При добавяне на потребителски полета за вход да бъде запазен само домейна вместо целия адрес."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "При добавяне на регистрации да бъде запазван само домейна вместо целия адрес."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Запазване на регистрации"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Изключване на автоматично изпращане"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Изключване на всички функции"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": " Пренебрегване на нови и променени регистрации"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Включване на всички функции"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Изключване на ключове за достъп"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Грешка: Клавишната комбинация за $1 не е променена!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Клавишната комбинация за $1 е нулирана."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Клавишната комбинация за $1 е променена успешно."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Ако в списъка са налични регистрации от различни групи, тогава името на групата да е видимо. Отнася се само за умален режим."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Добавя пиктограма към полето за потребителско име, която с едно действие попълва регистрации."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Показват се известия при грешки и при необходимост от взаимодействие с потребителя."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Добавя се пиктограма към полета, които са разпознати като OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Разрешавайки достъп на рамките с ограничение по Cross-Origin, осигурявате достъп до вашите регистрации от съвсем друг домейн. Използвайте на свой риск."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Наистина ли искате да премахнете указания сайт от списъка: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser ще използва всички свои възможности на тази страница и няма да търси формуляри за вход единствено с потребителско име."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Подобреното откриване на полета за вход дава възможност за по-внимателно, динамично откриване на полета за вход. Това обаче може да повлияе на бързодействието на страницата. Използвайте с повишено внимание."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Адресът трябва да започва с \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, или \u003Ccode>ftp://\u003C/code> и трябва да е с дължина най-малко 5 знака."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Ръчно добавяне на адрес"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Липсват Предпочитания за сайтове."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Премахване на сайт?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Възможност за потискане на разширението за тази страница."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Настройки"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Предпочитания за сайтове"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Сайтовете на тази страница имат специални методи за обработка свързани с тях."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Намирането на формуляри за вход единствено с потребителско име дава възможност на KeePassXC-Browser да попълва данни за вход в сайтове с отделни страници за потребителя и паролата."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "За да бъдат пренебрегнати новите и променените регистрации за определена страница я добавете по-долу или от лентата в страницата изберете \u003Cem>Спиране на въпроса за страницата\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Ако даден сайт е напълно пренебрегнат (избрано е \u003Cem>Изключване на всички функции\u003C/em>), тогава добавката няма да направи нищо, когато посетите тази страница."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Можете да управлявате Предпочитанията за сайтове с помощта на таблицата."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Група и заглавие"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Група и потребителско име"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Заглавие"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Потребителско име"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Тъмна"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Светла"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Изберете цветова тема"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Тема"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Системна"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Настройки | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Обновяване"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Използване на умален вариант на падащия списък за избор на регистрации."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Едноцветна пиктограма с цветни значки в лентата с инструменти, която се адаптира към светла / тъмна тема на четеца."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Динамично откриване на полетата за въвеждане"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Полезно за страници, които използват изскачащи прозорци или динамични диалози. Ако е изключено се намалява натоварването на процесора на по-бавни машини. Когато е изключено могат да бъдат добавяни регистрации само с помощта на клавишни комбинации, контекстуалното меню или изскачащия прозорец на разширението."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Добавя пиктограма към полето за парола, която създава на нова парола."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Паролите се генерират от KeePassXC с помощта на профила за генериране на пароли."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Използване на предварително определените страници с цел съвместимост"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Добавя към „Предпочитания за сайтове“ често срещаните страници, които имат формуляр за вход единствено с потребителско име."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Интерфейс"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Можете да изтеглите последното стабилно издание от $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser се нуждае от KeePassXC за достъп до регистрации."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Използвате KeePassXC издание: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Парола"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Грешка: Генерираната парола е по-дълга от разрешената дължина!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Отрязана е, за да се събере."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Моля, запомнете новата парола!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Генериране на парола"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Инсталираното издание на KeePassXC не поддържа отдалечено създаване на пароли. Обновете KeePassXC."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Скрива без възможност за повторно показване."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Разрешаване на рамки с ограничение по Cross-Origin за сайта"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Изберете регистрацията, с която искате да влезете в страницата."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Назад"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Отказ"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Затваряне"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Отхвърляне и показване на подразбирания диалогов прозорец за удостоверяване"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Спиране на въпроса за тази страница"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Добавяне"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Обновяване"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Проверка на състоянието…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Изберете потребителски полета за вход"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "Добавката KeePassXC-Browser е свързана с KeePassXC и е настроена чрез идентификатора $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "Добавката KeePassXC-Browser не е свързана с KeePassXC, но е настроена чрез идентификатора $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Свързване"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Изтеглете последното издание от keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser се натъкна на грешка:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Филтър:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Ръководството за първи стъпки - настройка на интеграцията с мрежовия четец"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Използвате за първи път? Прочетете ръководството за първи стъпки."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Установена е рамка с ограничение по Cross-Origin. Желаете ли адресът да бъде добавен към предпочитанията на сайтове с отметнато поле за Cross-Origin?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Изберете регистрацията, която искате да бъде въведена в страницата."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "На тази страница е намерено повече от едно поле за парола. Щракнете с десния бутон на мишката върху някое от тях и изберете едно от следните:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "Добавката KeePassXC-Browser няма връзка с KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Изберете бутона за повторно свързване, за да бъде извършен нов опит."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "Добавката KeePassXC-Browser не е настроена. Изберете бутона за свързване, за да свържете с KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Повторно свързване"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Търсене на полета за вход"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Презареждане"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Отключване на хранилище"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Настройки"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - изкачащ прозорец"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Отстраняване на неизправности"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Не можете да се свържете с KeePassXC? Може би нашата страница може да ви помогне."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Използвате предно издание на KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Потребителско име:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Добавяне на настройка за вход в страницата единствено с потребителско име"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Само поле за потребителско име е намерено. Адресът на страницата да бъде ли добавен към „Предпочитания за сайтове“ с настройка за вход единствено с потребителско име?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Повторно свързване на KeePassXC-Browser с текущото хранилище."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Повторно открива текстовите полета на страницата."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Презарежда разширението и извършва повторно свързване с KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Изберете регистрациите, които да бъдат обновени."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Изберете група, в която да бъде добавена нова регистрация."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Има подобна регистрация. Нищо не е обновено."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Операцията е отменена. Регистрациите не са обновени."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Запазена е нова регистрация с потребителско име $1. "
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Регистрацията с потребителско име $1 е обновена."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(празно)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Регистрациите не могат да бъдат запазени или обновени."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Нови групи не могат да бъдат създавани."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Регистрации не могат да бъдат запазвани или обновявани при затворено хранилище."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Не са обновени регистрации. Паролата не е променена."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Група по подразбиране е създадена в свързаното хранилище."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Данни за вход са променени! Да бъдат ли запазени?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Следното потребителско име все още не е запазено: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Попълнете полето за парола преди да запазите регистрацията."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Грешка: Не е намерена променена регистрация."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Регистрацията ще бъде запазена в свързаното хранилище с идентификатор $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Регистрациите с използваното потребителско име са отбелязани с получер шрифт: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Премахване на свързаното хранилище от KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Премахва потребителските полета за вход за този адрес."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Премахнете Предпочитания за сайтове за този адрес."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Повторно отключване на текущото хранилище."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Полета за низове"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Изпращащ бутон"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Попълва TOTP от KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Потребителско име"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Добавяне на настройка за вход в страницата единствено с потребителско име"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "Няма връзка с KeePassXC."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Попълва регистрация от KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Липсват регистрации, които да бъдат попълнени."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Хранилището е заключено."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Здравейте от KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ca/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ca/messages.json
new file mode 100644
index 0000000..028e229
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ca/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Afegeix una configuració an aquesta URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permet iframes Cross-Origin per aquesta pàgina."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "S'enviarà automàticament la teva selecció"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connecta la base de dades activa amb el KeePassXC-Browser"
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Omple l'atribut..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Omple la contrasenya"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Omple el codi TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Omple usuari i contrasenya"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Demana l'emplenament automàtic global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Desa les credencials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Mostra el generador de contrasenyes"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Mostra icones de generació de contrasenyes"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copia al porta-retalls informació de depuració"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Caducades"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "S'ha bloquejat l'emplenament de credencials en un iframe sospitós."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "S'ha trobat més d'unes credencials al KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Clica a la icona de KeePassXC per més opcions."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "No s'han trobat credencials associades."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "No s'ha trobat cap secret TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- sense usuari -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "No s'han trobat credencials per aquest nom d'usuari."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Agafa credencials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Els camps d'inici de sessió d'aquesta pàgina ja estan seleccionats i se sobreescriuran."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Tria un camp personalitzat d'inici de sessió."
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Tria un camp de contrasenya"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Tria camps de text"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Tria un botó d'enviar"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Tria un camp de codi TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Tria un camp de nom d'usuari"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Esborra les dades desades"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Tanca"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirma"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Confirma la teva selecció o bé tria més camps com a camps de text."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "També pots fer servir els números des del teclat per triar els camps d'entrada."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Mostra'n més"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Restableix"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Omet"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Camp de text"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Botó d'enviar"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Omet les capçaleres Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Canvia la URL per aquesta configuració de lloc."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "La base de dades actual no està connectada."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "S'ha denegat l'accés a totes les entrades."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Ha fallat l'associació amb el KeePassXC, torna-ho a provar."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "S'ha canceŀlat o denegat l'acció."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "No s'ha pogut crear el nou grup."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "No s'ha rebut la clau pública del client."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "No s'ha rebut el hash de la base de dades."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "La base de dades no està oberta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "No s'ha pogut desxifrar el missatge."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "S'ha rebut un missatge buit."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "No s'ha pogut xifrar el missatge. Està obert el KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "No es reconeix aquesta clau de xifratge."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "L'acció no és correcta."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Ha fallat l'intercanvi de claus."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No s'ha trobat cap grup."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "No s'han trobat credencials."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "No s'ha proporcionat cap URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No s'ha proporcionat una UUID vàlida."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "El context no és segur."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "El domini efectiu no és un domini vàlid."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "La clau pública és buida."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "S'ha proporcionat una URL invàlida."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "La verificació d'usuari no és vàlida."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "L'origen és buit o no està permès."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "La contrasenya introduïda és més llarga del que permet el camp."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "No s'ha trobat cap base de dades de les desades."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "No s'ha pogut connectar al KeePassXC. Comprova que la integració de navegador està activada a les opcions del KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "S'ha produït un error desconegut."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "No hi ha una connexió al KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "La integració de KeePassXC pels navegadors web moderns"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "No s'ha trobat cap camp per omplir."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "No s'ha trobat cap camp de contrasenya."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Els camps de text pla s'eviten a l'hora d'introduir contrasenyes."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Diàleg de l'HTTP Basic Authentication"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Bloca la base de dades"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "S'han detectat diverses credencials per l'autenticació HTTP. Clica a la icona del complement per triar-ne la correcta."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Obre una pestanya nova"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Ves a la pàgina del KeePassXC-Browser a la Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contribucions"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Crea una incidència a GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "The following debug info can be used"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Versió del KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Ves al lloc de KeePassXC-Browser a Github"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Versió del KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Llicències"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Ves a la pàgina del KeePassXC-Browser a Add-ons Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Avisa d'errors"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Suports"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Quant a"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Configuració avançada"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "If credentials are found for a page and the login-type is an HTTP Basic Auth request, KeePassXC-Browser tries to login automatically with the first given credentials. When multiple credentials are present, the extension popup can be used to choose the correct one. Even when this feature is enabled, it is still possible to enter HTTP Basic Auth login manually."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Un diàleg d'autenticació Basic Auth té aquesta pinta:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in credentials if it receives only a single entry."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "El KeePassXC-Browser carregarà immediatament les credencials quan s'activi una pestanya."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatically submits selected credentials. This is disabled for single entry auto-fill."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Mostra un desplegable que conté totes les credencials disponibles per a tots els camps d'usuari d'una pàgina."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Reconnects automatically to KeePassXC when it is detected."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Warning! This feature is experimental. Use at your own risk."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Afegeix"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Canceŀla"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Connecta"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edita"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exporta la configuració"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importa una configuració"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Esborra"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sí, esborra-la ara mateix"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Reestableix els valors per defecte"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reestableix tota la configuració als valors per defecte"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Desa"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Comprova si hi ha actualitzacions"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activa l'emplenament automàtic pels camps de nom d'usuari"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Emplena automàticament en entrades amb una sola credencial"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Recupera credencials automàticament"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Autoenviament de formularis d'inici de sessió"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Reconnecta automàticament al KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activa les icones pels camps de 2FA/OTP (codis de doble factor)"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Mostra notificacions"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Fes servir el mode compacte"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Fes servir una icona monocroma"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activa les icons del generador de contrasenyes"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activa icones per camps de nom d'usuari"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credentials are cleared from background tabs after the timeout and permissions for those pages will be asked again."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Permet iframes de Cross-Origin"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Esborra"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Funcionalitats"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Detecció millorada dels camps d'entrada"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL de la pàgina"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Detecció de lloc amb només nom d'usuari"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configura les dreceres de teclat"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "No hi ha cap base de dades connectada."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bases de dades connectades"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Les bases de dades connectades al KeePassXC-Browser"
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Ordena les credencials coincidents per"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "El KeePassXC-Browser detectarà automàticament els camps d'autenticació el proper cop que entris a la pàgina."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Vols esborrar els camps d'inici de sessió configurats?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Camps d'inici de sessió personalitzats"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "If KeePassXC-Browser detects the wrong login fields, you are able to specify the correct fields yourself."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Go to the page and click on the KeePassXC-Browser icon, then select "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Creada"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Esborra"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificador"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Clau"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Últim ús."
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Vols esborrar els identificadors de la llista de base de dades?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "You can reconnect your database at any time."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Registres de depuració"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Per defecte: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separate the group with slashes, for example: Group/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Estableix com a gestor de contrasenyes per defecte"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Configura el KeePassXC-Browser com el gestor de contrasenyes per defecte per aquest navegador web."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Configuració per defecte"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Descarrega la favicona després de desar"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensió"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Opció per credencials coincidents"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Primer la credencial rellevant"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Emplenament de credencials"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Configuració general"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importació/Exportació"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Current settings will be overridden. Do you really want to import the settings file?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Import settings from external file?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinit: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Requereix la versió de KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Dreceres de teclat"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grup per defecte per desar contrasenyes noves:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the popup shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Always ask where to save new credentials"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Latest available version of KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Quant a..."
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bases de dades connectades"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Camps d'inici de sessió personalitzats"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "General"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Configuració de lloc"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Llocs predefinits"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "cada mes"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "mai"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Comprova si hi ha actualitzacions del KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "cada 3 dies"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "cada setmana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomanat: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Number of allowed redirects: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Desa només el domini"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new credentials, save only the domain instead of full URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Desat de credencials"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Deshabilita l'auto-enviament"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Deshabilitat totes les funcionalitats"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Deshabilita modificacions o creacions de credencials"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Activa totes les funcionalitats"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Error: Shortcut for $1 has not been changed!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Shortcut for $1 has been reset."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Shortcut for $1 has been successfully changed."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adds an icon to username fields for filling credentials with a single mouse click."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Mostra notificacions quan hi hagi errors i quan calgui la interacció humana."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adds an icon to input fields that are recognized as OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Do you really want to remove the specified site from the list: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser will enable all features for this site and remove username-only detection."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, or \u003Ccode>ftp://\u003C/code> and must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Afegeix una URL manualment"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No s'han trobat preferències de llocs"
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Vols esborrar el lloc?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option to ignore extension features for the page."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Configuració"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Configuració de lloc"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Els llocs en aquesta pàgina tenen una configuració especial associada."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Username-only detection allows KeePassXC-Browser to fill in login details on websites with separate pages for username and password."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "To ignore new/modified credentials on a specific site, add them below or when using the credential banner on the page select \u003Cem>Don't ask again for this site\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "If a site is fully ignored (\u003Cem>Disable all features\u003C/em> is selected), then the plugin will do nothing when visiting that site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grup i títol"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grup i nom d'usuari"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Títol"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nom d'usuari"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Fosc"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Clar"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Tria els colors de l'extensió"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Tema de colors"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Paràmetres | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Actualitzacions"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Useful with pages that use popups or dynamic dialogs. Disable the feature to reduce CPU load on slower machines. When disabled credentials can be only inserted using keyboard shortcuts, the context menu or the extension popup."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adds an icon to password fields for generating a new password."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passwords are generated by KeePassXC using your password generation profile."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interfície d'usuari"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Pots descarregar l'última versió estable a $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "El KeePassXC-Browser necessita el KeePassXC per gestionar les credencials."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "You are running KeePassXC version: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Contrasenya"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Error: La contrasenya generada és més llarga del permès!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "S'ha escapçat per fer-la cabre."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Recorda la nova contrasenya!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Genera una contrasenya."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Aquesta versió del KeePassXC no és compatible amb obrir el generador de contrasenyes. Actualitza'l si vols poder-ho fer."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Amaga-ho i no ho tornis a mostrar."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Permet iframes \"Cross-Origin\" per aquest lloc"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Select the login information you would like to get logged in with."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Enrere"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Canceŀla"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Tanca"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Ignora i mostra el diàleg per defecte d'autenticació"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "No ho tornis a preguntar per aquest lloc"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Crea"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Actualitza"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "S'està comprovant l'estat..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Tria els camps personalitzats d'inici de sessió"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "El KeePassXC-Browser està connectat al KeePassXC i està configurat amb el següent identificador: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "El KeePassXC-Browser encara no està connectat al KeePassXC, però té aquest identificador configurat: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Connecta"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Descarrega l'última versió des de keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "S'ha trobat un error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtre:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guia de configuració - Integració amb el navegador."
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Que és la primera vegada que fas servir l'extensió? Hi ha una guia per si la necessites."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Tria la informació d'inici de sessió que vols que s'introdueixi en aquesta pàgina."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "More than one password field found on this page. Right-click one of the password fields, and choose one of:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "S'ha desconnectat el KeePassXC-Browser del KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Clica el botó de reconnectar per establir una nova connexió."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "Encara no has configurat el KeePassXC-Browser. Clica al botó de connectar per emparellar-lo amb el KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconnecta"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetecta els camps d'inici de sessió"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recarrega"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Torna a obrir la base de dades"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Configuració"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Diàleg"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guia de resolució d'errors"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Que no se' connecta al KeePassXC? Pots consultar la pàgina de la nostra wiki."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Estàs fent servir una versió antiquada el KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nom d'usuari:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Afegeix l'opció de \"només nom d'usuari\" per aquest lloc"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "S'ha detectat un camp de nom d'usuari sol. Vols afegir aquesta URL a les configuracions de lloc amb l'opció de \"només nom d'usuari\"?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnecta la base de dades activa al KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetecta tots els camps d'entrada de la pàgina."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Recarrega l'extensió i reconnecta al KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Tria les credencials que vols actualitzar."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Tria un grup per desar les noves credencials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "No cal actualitzar res, ja hi ha unes credencials idèntiques desades."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "S'ha canceŀlat l'operació. No s'han actualitzat les credencials."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "S'han desat les noves credencials amb el nom d'usuari $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "S'han actualitzat les credencials amb el nom d'usuari $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(sense nom)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "No s'han pogut desar o actualitzar les credencials."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "No es poden crear nous grups."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "No es poden desar o actualitzar les credencials amb la base de dades tancada."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "No s'han actualitzat les credencials. La contrasenya no s'ha canviat."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "S'ha creat el grup per defecte a la base de dades connectada."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Ha canviat el nom o la contrasenya! Vols desar la nova combinació?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "El nom d'usuari \"$1\" no està desat encara."
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Omple el camp de contrasenya abans de desar les credencials."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "No s'han pogut detectar els canvis a les credencials."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Es desaran les credencials la base de dades connectada amb l'identificador $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "The credentials with the used username are marked bold: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Esborra del KeePassXC-Browser la connexió a la base de dades."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Esborra els camps d'autenticació personalitzats d'aquesta URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Esborra la configuració de lloc per aquesta URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reobre la base de dades activa."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Camps de text"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Botó d'enviar"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Omple el codi TOTP amb el KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nom d'usuari"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Afegeix a la pàgina actual la detecció només a partir del nom d'usuari."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "El KeePassXC està desconnectat."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Omple amb credencials del KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No s'han trobat credencials per omplir."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "La base de dades està bloquejada."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Benvingut/da/di a KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/cs/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/cs/messages.json
new file mode 100644
index 0000000..57dfcb1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/cs/messages.json
@@ -0,0 +1,1429 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Vámi provedený výběr bude automaticky odeslán"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Vyplnit pouze heslo"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Vyplnit TOTP heslo"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Vyplnit uživatelské jméno a heslo"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Vyžádat globální automatické vyplnění"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Show password generator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Zobrazovat ikony pro vytváření hesla"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Platnost skončila"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Chyba:\nV KeePassXC nalezeno více než jedno uživateské jméno!\nKliknutím na ikonu KeePassXC-Browser zobrazíte další možnosti."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Chyba:\nNenalezena žádná uživatelská jména."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nenalezeno žádné TOTP heslo."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- žádné uživatelské jméno -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Chyba:\nPro dané uživatelské jméno nebyly nalezeny žádné přihlašovací údaje."
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Přihlašovací kolonky na této stránce už byly vybrány a budou přepsány."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Zavřít"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Potvrdit"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains string fields.",
+ "message": "Potvrďte svůj výběr nebo zvolte více kolonek jako \u003Cem>Kolonky řetězců\u003C/em>."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "You can also use the numbers to choose the input fields from keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Show more"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Přeskočit"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String field"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Přiřazení KeePassXC se nezdařilo, zkuste to znovu."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Akce zrušena nebo odepřena."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Nebyla obdržena veřejná část klíče klienta."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Neobdržen otisk databáze."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Databáze není otevřená."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Zprávu se nedaří rozšifrovat."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Obdržena prázdná zpráva."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Šifrovací klíč není rozpoznán."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Nesprávná akce."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Výměna klíče se nezdařila."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nenalezena žádná uživatelská jména."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nebyla zadána URL adresa."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Credential is excluded.",
+ "message": "Credential is excluded."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nenalezeny žádné uložené databáze."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Neznámá chyba."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Nepřipojeno ke KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Napojení KeePassXC na moderní webové prohlížeče"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Chyba:\nNedaří se nalézt kolonky k vyplnění."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Chyba:\nNedaří se nalézt kolonku pro heslo."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Zamknout databázi"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Zjištěno HTTP ověření s vícero přihlašovacími údaji. Klikněte na ikonu rozšíření a zvolte to správné."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Opens a new tab"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Navštívit KeePassXC-Browser v katalogu doplňků pro prohlížeč Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributors"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "The following debug info can be used"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Verze KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Navštívit KeePassXC-Browser na portálu GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Verze KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenses"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Navštívit KeePassXC-Browser v katalogu doplňků pro prohlížeč Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Report bugs"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Podporovatelé"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "O aplikaci"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Pokročilá nastavení"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Pokud jsou nalezeny přihlašovací údaje pro stránku a typ přihlášení je HTTP Basic Auth, KeePassXC-Browser se pokusí přihlásit pomocí prvního ze zadaných přihlašovacích údajů."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Dialog HTTP Basic Auth vypadá takto:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Pokud obdrží pouze jedinou položku, nechat KeePassXC-Browser automaticky vyplnit přihlašovací údaje."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "Při aktivaci panelu KeePassXC-Browser obdrží přihlašovací údaje bezprostředně."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automaticky odešle přihlašovací údaje. Toto je vypnuto pro automatické vyplňování s jedinou položkou."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Zobrazit rozbalovací seznam obsahující přihlašovací údaje, které jsou k dispozici, ve všech kolonkách pro uživatelské jméno, která se na stránce nacházejí."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Když je zjištěno, automaticky se znovu připojí ke KeePassXC."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Varování! Tato funkce je experimentální. Použijte pouze na vlastní nebezpečí."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Přidat"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Storno"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Připojit"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportovat nastavení"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importovat nastavení"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Odebrat"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ano, odebrat"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Vrátit na výchozí"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Uložit"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Zjistit případné aktualizace"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Přihlašovací formuláře automaticky odesílat"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Vymazat pověření z neaktivních záložek po (sekundy, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Pověření jsou vymazána ze záložek na pozadí po vypršení časového limitu a oprávnění pro tyto stránky budou znovu vyžadována."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Smazat"
+ },
+ "optionsColumnIgnore": {
+ "description": "Site Preferences list column title.",
+ "message": "Ignorovat"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL adresa stránky"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Zjišťování pouze uživatelského jména"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Nastavit klávesové zkratky"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nebyly nalezeny žádné připojené databáze."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Připojené databáze"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Ke KeePassXC-Browser jsou připojeny následující KeePassXC databáze."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Řazení odpovídajících pověření dle"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "Až tuto stránku navštívíte příště, KeePassXC-Browser automaticky zjistí přihlašovací kolonky."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Pokud KeePassXC-Browser zjistí chybné přihlašovací kolonky, můžete ty správné určit sami."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Přejděte na stránku a klikněte na ikonu KeePassXC-Browser, pak vyberte"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Vytvořeno"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Smazat"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikátor"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Klíč"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Naposledy použito"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Odebrat identifikátor ze seznamu databází?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Databázi je možné kdykoli znovu připojit."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Zaznamenávat ladících informací"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Zapnout zaznamenávání ladících informací. Další zprávy z konzole budou viditelné jak na pozadí tak v skriptech obsahu."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Výchozí: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separate the group with slashes, for example: Group/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Po uložení si stáhnout ikonu webu"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Po vytvoření nových přihlašovacích údajů bude pro ně automaticky stažena ikona daného webu."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Rozšíření"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Vyplňování přihlašovacích údajů"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Obecná nastavení"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importovat/Exportovat nastavení"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Současné nastavení bude přepsáno. Opravdu si přejete importovat nastavení?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importovat nastavení z externího souboru?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Nekonečné: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Vyžaduje KeePassXC verze: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Klávesové zkratky"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Default group for saving new passwords:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the popup shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Always ask where to save new credentials"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Nejnovější dostupná verze KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "O aplikaci"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Připojené databáze"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Obecné"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Předdefinované weby"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "každý měsíc"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nikdy"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Zjišťovat případné aktualizace KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "každý týden"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Doporučeno: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Kolikrát může být ještě dále přesměrováno: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Při ukládání nových přihlašovacích údajů, uložit pouze doménu namísto úplné URL adresy."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Ukládání přihlašovací údajů"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Zakázat automatické odesílání"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Vypnout všechny funkce"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Vypnout nové/upravené přihlašovací údaje"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Zapnout všechny funkce"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Chyba: Klávesová zkratka pro $1 nebyla změněna!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Klávesová zkratka pro $1 byla resetována."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Klávesová zkratka $1 byla úspěšně změněna."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Do kolonek pro uživatelské jméno přidá ikonu pro vyplnění přihlašovacích údajů jedním kliknutím."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Zobrazovat oznámení chyb a když je třeba interakce s uživatelem."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Přidat ikonu pro vložení polí, která jsou rozpoznána jako OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Opravdu chcete dané stránky odebrat ze seznamu: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser zapne pro tyto stránky všechny funkce a odebere zjišťování pouze uživatelského jména."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Je třeba, aby URL adresa začínala na \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, nebo \u003Ccode>ftp://\u003C/code> a byla dlouhá alespoň 5 znaků."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Add URL manually"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Odebrat stránky?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option to ignore extension features for the page."
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Stránky na této stránce mají přiřazenou speciální obslužnou metodu."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Zjišťování pouze uživatelského jména umožňuje KeePassXC-Browser vyplnit podrobnosti přihlášení na webech, které mají oddělené stránky pro uživatelské jméno a heslo."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Pro ignorování nových/upravených přihlašovacích údajů na konkrétních stránkách, přidejte je níže nebo klikněte na blikající ikonu KeePassXC-Browser a vyberte"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Pokud jsou stránky zcela ingorovány (Je vybráno \u003Cem>Vypnout všechny funkce\u003C/em>), pak zásuvný modul při navštívení takových stránek nebude dělat vůbec nic."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Skupina a titulek"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Skupina a uživatelské jméno"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titulek"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Uživatelské jméno"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Tmavá"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Světlá"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Vybrat barvu motivu vzhledu"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Barva motivu vzhledu"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Systémová"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Nastavení | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Aktualizece"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Hodí se pro stránky, které používají vyskakovací okna nebo dynamické dialogy. Na pomalejších strojích pomůže tuto funkci vypnout a snížit tak vytížení procesoru. V takovém případě je možné přihlašovací údaje vkládat pouze pomocí klávesových zkratek, kontextové nabídky, nebo vyskakovacího okna rozšíření."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Přidá do kolonky hesla tlačítko pro vytvoření nového hesla."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Hesla jsou vytvářena KeePassXC s použitím vašeho profilu vytváření hesel."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Uživatelské rozhraní"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Nejnovější hotovou verzi si můžete stáhnout z $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "Pro získávání přihlašovacích údajů KeePassXC-Browser potřebuje KeePassXC."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Provozujete KeePassXC verze: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Heslo"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Chyba:\nVytvořené heslo je delší než délka, která je možná!\nBylo zkráceno, aby se vešlo.\n\nZapamatujte se nové heslo!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Bylo zkráceno, aby se vešlo."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Nové heslo si zapamatujte!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Vyberte uživatelské jméno, kterým se chcete přihlásit."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Zavřít"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Zahodit a zobrazit výchozí dialog ověřování"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Na této stránce se už nikdy neptat"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nové"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Aktualizovat"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Zjišťování stavu…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser je připojený ke KeePassXC a byl nastaven s použitím následujícího identifikátoru: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ještě nebyl připojen ke KeePassXC, ale byl nastaven s použitím identifikátoru: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Připojit"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Stáhněte si nejnovější verzi z keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser se setkalo s chybou:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtrovat:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Vyberte uživatelské jméno které chcete vyplnit do stránky."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Na této stránce byla nalezena více než jedna kolonka pro heslo. Klikněte do jedné z těchto kolonek pravým tlačítkem a zvolte jedno z:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser byl odpojen od KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Připojit znovu"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Znovu zjistit přihlašovací kolonky"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Načíst znovu"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Znovu otevřít databázi"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Nastavení"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC – vyskakovací okno"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Používáte starou verzi KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Přidat pro stránku volbu „pouze uživatelské jméno“"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Byla zjištěna pouze jedna kolonka pro uživatelské jméno. Přidat URL do předvoleb pro stránku se zapnutou volbou „pouze uživatelské jméno“?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Vyberte přihlašovací údaje, které chcete aktualizovat."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Už existují stejné přihlašovací údaje. Není co aktualizovat."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operace zrušena. Přihlašovací údaje nezaktualizovány."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Nové přihlašovací údaje s uživatelským jménem $1 uloženy. "
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Přihlašovací údaje s uživatelským jménem $1 zaktualizovány."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(prázdné)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Přihlašovací údaje nemohou být uloženy nebo aktualizovány."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Nové skupiny není možné vytvářet."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Přihlašovací údaje nemohou být uloženy nebo aktualizovány, když je databáze zavřená."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Přihlašovací údaje nezaktualizovány. Heslo nebylo změněno."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "V připojené databázi vytvořena výchozí skupina."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Uživatelské jméno nebo heslo se změnilo! Uložit?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Následující uživatelské jméno v tuto chvíli není uložené: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Před uložením přihlašovacích údajů vyplňte kolonku heslo."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Chyba:\nNedaří se zjistit změněné přihlašovací údaje."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Přihlašovací údaje budou uložené do připojené databáze pod identifikátorem $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Přihlašovací údaje s použitým uživatelským jménem jsou vyznačeny tučně: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Vyplnit TOTP z KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Uživatelské jméno"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/da/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/da/messages.json
new file mode 100644
index 0000000..3640e8b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/da/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Tilføj indstillinger for dette URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Tillad Cross-Origin iframes for denne side."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Din markering indsendes automatisk"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Forbind den aktive database til KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Udfyld attribut..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Udfyld kun adgangskode"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Udfyld TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Udfyld brugernavn og adgangskode"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Anmod Global autoskriv"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Gem loginoplysninger"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Vis adgangskodegenerator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Vis adgangskodegenerator-ikoner"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Udløbet"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Fandt mere end ét login i KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Tryk på KeePassXC-Browser ikonet for flere indstillinger."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Fandt ingen logins."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Fandt ingen TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- intet brugernavn -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Fandt ingen loginoplysninger for det angivne brugernavn."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Loginfelterne på denne side er allerede valgt og vil blive overskrevet."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Vælg et brugerdefineret loginfelt"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Vælg et adgangskodefelt"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Vælg strengfelter"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Vælg et TOTP-felt"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Vælg et brugernavnsfelt"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Ryd gemte data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Luk"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Bekræft"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Du kan også bruge nummeret til at vælge inputfelterne fra tastaturet."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Vis mere"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Nulstil"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Spring over"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Afslutter Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Rediger URL for denne hjemmeside."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Den aktuelle database er ikke forbundet."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Adgang til alle loginoplysninger afvist."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC-tilknytning mislykkedes, prøv igen."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Handling annulleret eller nægtet."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Kan ikke oprette ny gruppe."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Klientens offentlige nøgle ikke modtaget."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Databasehash ikke modtaget."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database ikke åbnet."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Kan ikke dekryptere meddelelse."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Tom meddelelse modtaget."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Kryptering af meddelelse mislykkedes. Kører KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Krypteringsnøglen er ikke genkendt."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Ukorrekt handling."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Nøgleudveksling lykkedes ikke."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Ingen grupper fundet."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Fandt ingen logins."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Ingen URL angivet."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Ingen gyldig UUID angivet."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation understøttes ikke."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Konteksten er ikke sikker."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": " Det effektive domæne er ikke et gyldigt domæne."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Oprindelse og RP-ID stemmer ikke overens."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Tom offentlig nøgle."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": " Udfordringen er kortere end den krævede minimumslængde."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Udgyldig URL angivet."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": " user.id stemmer ikke overens med den krævede længde."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Ugyldig brugerbekræftelse."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": " Der blev ikke angivet nogen understøttede algoritmer."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Oprindelse er tom eller ikke tilladt."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Anmodning om adgangsnøgler annulleret."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": " Ukendt fejl med adgangsnøgler."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": " Vent på, at timeren udløber."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Den udfyldte adgangskode er længere end feltets maksimalt tilladte længde."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Fandt ingen gemte databaser."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Kan ikke oprette forbindelse til KeePassXC. Tjek at browserintegrering er aktiveret i indstillingerne i KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Ukendt fejl."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Ikke forbundet til KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-integrering til moderne webbrowsere"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Fejl: Kan ikke finde felterne som skal udfyldes."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Fejl: Kan ikke finde et adgangskodefelt."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Udfyldning af adgangskode på et almindeligt tekstfelt er forhindret."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication-dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lås database"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Registrerede HTTP-autentifikation med flere loginoplysninger. Klik på udvidelses-ikonet for at vælge den korrekte."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Åbner et nyt faneblad"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Besøg KeePassXC-Browser i Chrome Webshop."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Bidragydere"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": " Opret nyt issue på GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Følgende fejlretningsinformation kan bruges"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Besøg KeePassXC-Browser i Edge Add-ons."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser-version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Besøg KeePassXC-Browser på GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC-version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenser"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Besøg KeePassXC-Browser i Mozillas Add-ons."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Rapportér fejl"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Støtter"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Om"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Avancerede indstillinger"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Hvis der findes loginoplysninger til en side og logintypen er en HTTP Basic Auth-anmodning, så prøver KeePassXC-Browser at logge ind med de loginoplysninger som først blev givet. Når der findes flere loginoplysninger, så kan udvidelsens pop op bruges til at vælge den korrekte. Selv når funktionaliteten er aktiveret, så er det stadigvæk muligt at indtaste HTTP Basic Auth-login manuelt."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "En HTTP Basic Auth-dialog ser sådan her ud:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": " Udfyld automatisk de relevante loginoplysninger, hvis en anden udfyldning er nødvendig."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Lad KeePassXC-Browser udfylde loginoplysninger automatisk hvis den kun modtager én indtastning."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Advarsel! Automatisk udfyldning er ikke sikker. Brug funktionen på eget ansvar. KeePassXC-Browser forsøger automatisk at detektere loginfelter. Felter kan dog blive detekteret ukorrekt, hvilken muligvis udfylder usikre felter med følsomme data."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Lad KeePassXC-Browser automatisk udfylde TOTP-felter hvis kun en enkelt loginoplysning findes."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser indhenter automatisk loginoplysninger når et faneblad aktiveres."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Indsender automatisk valgte loginoplysninger. Det deaktiveres for automatisk udfyldning når der kun er én indtastning."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Vis en nedrulningsliste med tilgængelige loginoplysninger til alle brugernavnefelter på en side."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Genopret automatisk forbindelse til KeePassXC når den registreres."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Advarsel! Funktionaliteten er eksperimentel. Brug den på egen risiko."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Tilføj"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Annuller"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Opret forbindelse"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Rediger"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Eksportér indstillinger"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importér indstillinger"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Fjern"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ja, fjern nu"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Nulstil"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Gem"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Søg efter opdateringer"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Aktiver autoudfyld for brugernavnsfelter"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Tillad udfyldning af HTTP Basic Auth-legitimationsoplysninger."
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Udfyld automatisk relevante loginoplysninger."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Udfyld automatisk enkelte loginoplysninger."
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatisk udfyld enkelte TOTP-poster"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Hent automatisk loginoplysninger."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Indsend automatisk loginformularer"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Genopret automatisk forbindelse til KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktiver ikoner for 2FA/OTP-felter."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": " Vis gruppenavnet i autoudfyldningslisten, når loginoplysningerne stammer fra forskellige grupper."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": " Vis et banner på siden, når nye loginoplysninger kan gemmes i databasen."
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Vis notifikationer."
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Brug kompakt tilstand"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Brug monokromt ikon på værktøjslinjen."
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktiver ikoner for adgangskodegenerering."
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktiver ikoner for brugernavnsfelter."
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Ryd loginoplysninger fra ikke-aktive faner efter (sekunder, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Loginoplysninger ryddes fra baggrundsfaner efter tidsudløbet og der vil blive spurgt om tilladelser til disse sider igen."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Tillad Cross-Origin iframes."
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Slet"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Forbedret Detektion af Inputfelter"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Sidens URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Kun registrering af brugernavn"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Konfigurer genveje"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Der blev ikke fundet nogen databaser som der er oprettet forbindelse til."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Databaser som der er oprettet forbindelse til"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Databaser som er forbundet til KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sortér matchende loginoplysninger ud fra"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": " Vil du virkelig fjerne de gemte brugerdefinerede loginfelter på siden: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser registrerer automatisk loginfelterne næste gang du besøger siden."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Ingen gemte brugerdefinerede loginfelter fundet."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Fjerne gemte brugerdefinerede loginfelter?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Brugerdefinerede loginfelter"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Hvis KeePassXC-Browser registrerer de forkerte loginfelter, så kan du selv angive de korrekte felter."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Gå til siden og klik på KeePassXC-Browser-ikonet og vælg så "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": " På denne side kan du administrere gemte brugerdefinerede loginfelter."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Du kan administrere gemte brugerdefinerede loginfelter ved at bruge tabellen."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Oprettet"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Slet"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Nøgle"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Sidst brugt"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Fjern identifikator fra databaseliste."
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": " Vil du virkelig fjerne følgende identifier fra databaselisten: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Du kan altid genoprette forbindelsen med din database"
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Logning til fejlretning"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Aktiver logning til fejlretning. Supplerende konsolbeskeder vil være synlige i både baggrunds- og indholdsscripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Standard: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separer gruppen med skråstreg, f.eks.: Gruppe/Undergruppe."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Hent favicon efter lagring"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon vil automatisk blive hentet for den nye loginoplysning."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Ugyldig URL. Tjek venligst inputtet."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Ugyldig værdi. Tjek venligst inputtet."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Værdien findes allerede i listen."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Udvidelse"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Indstilling for matchende loginoplysninger"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant loginoplysning først"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sortér loginoplysninger efter udfyldning efter"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Når første mulighed i Relevante loginoplysninger er valgt, angives loginoplysninger for tidligere udfyldt login som første i Autofuldførelsesmenuens liste."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sortér loginoplysninger efter udfyldning for TOTP efter"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Når første mulighed i Relevante loginoplysninger er valgt, angives TOTP for tidligere udfyldt login som første i Autofuldførelsesmenuens liste."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Udfyldning af loginoplysninger"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Generelle indstillinger"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": " Du kan også skjule ikoner manuelt, når det er nødvendigt, med shift+klik."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importér/eksportér indstillinger"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "De nuværende indstillinger tilsidesættes. Vil du virkelig importere indstillingsfilen?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importér indstillinger fra ekstern fil?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Uendeligt: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Kræver KeePassXC-version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Tastaturgenveje"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Standardgruppe for gemte nye adgangskoder:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Når den er aktiveret viser popopen en gruppevisning."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Spørg altid hvor nye loginoplysninger skal gemmes"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Standardgruppe til lagring af nye adgangsnøgler:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Seneste tilgængelige version af KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Om"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Databaser som der er oprettet forbindelse til"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Brugerdefinerede loginfelter"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Generelt"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Sideindstillinger"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Aktiver adgangsnøgler"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": " Aktivér adgangsnøgler fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": " Når det er aktiveret, vil en mislykket eller annulleret anmodning til KeePassXC udløse browserens egen interne passkey-anmodning. Hvis det er deaktiveret, kræves der forbindelse til KeePassXC, og annullerede anmodninger vil mislykkes. Standard: aktiveret."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Aktivér understøttelse af webgodkendelse."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Adgangsnøgler"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Foruddefinerede steder"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "hver måned"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "aldrig"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Søg efter opdateringer til KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "hver tredje dag"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "hver uge"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Anbefales: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Antal tilladte omdirigeringer: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Hvor mange omdirigeringer er tilladt, indtil banneret forsvinder. Standardværdien er 3. Maksimum er uendeligt."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Gem kun domænenavnet"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Gem kun domænet i stedet for det fulde URL, når nye brugerdefinerede loginfelter gemmes.."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Når nye loginoplysninger gemmes, så gem kun domænet i stedet for den fulde URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Lagring af loginoplysninger"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Slå autoindsendelse fra"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Deaktivér alle funktionaliteter"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Deaktivér nye/ændret loginoplysninger"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Aktivér alle funktionaliteter"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Fejl: Genvejen for $1 er ikke blevet ændret!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Genvejen for $1 er blevet nulstillet."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Genvejen for $1 er blevet ændret."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Når loginoplysninger returneres fra forskellige grupper, vil gruppenavnet blive vist. Dette påvirker kun kompakt tilstand."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Tilføjer et ikon til brugernavnfelter til udfyldelse af loginoplysninger med et enkelt klik med musen."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Vis underretninger for fejl når der kræves brugerinteraktion."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Tilføjer et ikon til inputfelter som genkendes som OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Hvis Cross-Origin iframes tillades vil loginoplysninger for iframes fra et andet domæne kunne hentes. Brug af dette er dit eget ansvar."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Vil du virkelig fjerne det angivne sted fra listen: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser aktiverer alle funktionaliteter for stedet og fjerner registrering kun af brugernavn."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Forbedret detektion af inputfelter giver mulighed for mere detaljeret dynamisk detektion af inputfelter. Det kan dog påvirke sidens ydeevne. Brug den med forsigtighed."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL-adressen skal starte med enten \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, eller \u003Ccode>ftp://\u003C/code> og skal være mindst 5 tegn lang."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Tilføj URL manuelt"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Ingen siteindstillinger fundet."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Fjern sted?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Valgmulighed til at ignorere udvidelsesfunktionaliteter på siden."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Sideindstillinger"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Steder på siden har specielle håndteringsmetoder tilknyttet."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Registrering kun af brugernavn giver KeePassXC-Browser mulighed for at udfylde logindetaljerne på websteder som bruger separate sider til brugernavn og adgangskode."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Tilføj et websted nedenfor hvis du vil ignorere nye eller ændrede loginoplysninger for dette websted. Alternativt kan du vælge \u003Cem>Spørg ikke igen for dette sted\u003C/em> i loginbanneret på siden."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Hvis et sted ignoreres fuldt ud (\u003Cem>Deaktivér alle funktionaliteter\u003C/em> er valgt), så gør pluginet ikke noget når stedet besøges."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Du kan administrere gemte siteindstillinger ved at bruge tabellen."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Gruppe og titel"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Gruppe og brugernavn"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titel"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Brugernavn"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Mørkt"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Lyst"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Vælg farvetema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Farvetema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Systemets"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Indstillinger | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Opdateringer"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": " Brug en kompakt version af dropdown-listen til at vælge loginoplysninger."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Brug et monokromt ikon med farvede badges i værktøjslinjen, der tilpasser sig det lyse/mørke browsertema."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Brug dynamisk detektion af inputfelter."
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Nyttigt med sider som bruger pop op'er eller dynamiske dialoger. Deaktivér funktionaliteten for at reducerer CPU-belastningen på langsomme maskiner. Når den er deaktiveret, så kan loginoplysninger kun indsættes med tastaturgenveje, genvejsmenuen eller udvidelsens pop op."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Tilføjer et ikon til adgangskodefelterne for at generere en ny adgangskode."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Adgangskoder genereres af KeePassXC med din adgangskodegenereringsprofil."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Brug foruddefinerede sites for kompatibilitet."
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": " Tilføjer almindelige sites, der har loginformularer kun med brugernavn, til siteindstillingerne."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Brugerflade"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Du kan downloade den seneste stabile version fra $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser behøver KeePassXC for at indhente loginoplysninger."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Du kører KeePassXC-version: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Adgangskode"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Fejl: den generet adgangskode er længere end den tilladte længde!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Det er bliver afkortet for at passe til længden."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Husk venligst den nye adgangskode!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generer adgangskode."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "At starte adgangskodegeneratoren understøttes ikke i denne KeePassXC-version. Opdater KeePassXC til en nyere version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Skjul og vis ikke igen."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Tillad Cross-Origin iframes for webstedet"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Vælg de logininformationer som du vil logges ind med."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Tilbage"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Annuller"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Luk"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Afvis og vis standard autentifikationsdialogen"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Spørg ikke igen for dette sted"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Ny"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Opdater"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Tjekker status ..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": " Vælg brugerdefinerede loginfelter."
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser har oprettet forbindelse til KeePassXC og er blevet konfigureret til at bruge følgende identifikator: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser har endnu ikke oprettet forbindelse til KeePassXC men er blevet konfigureret med identifikatoren: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Opret forbindelse"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Download venligst den seneste version fra keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser er stødt på en fejl:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Startervejledning - Integration af opsætning af browser"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Er du førstegangsbruger? Se vores Starter vejledning for at komme i gang."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "En Cross-Origin iframe er fundet. Tilføj URL'en til Stedpreferæncer med Tillad Cross-Origin iframes valgmuligheden slået til?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Vælg de logininformationer som skal indtastes på siden."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Fandt mere end et adgangskodefelt på siden. Højdeklik på et af adgangskodefelterne og vælg en af:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "Forbindelsen mellem KeePassXC-Browser og KeePassXC er blevet afbrudt."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": " Klik på genforbindelsesknappen for at oprette en ny forbindelse."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": " KeePassXC-Browser er ikke blevet konfigureret. Klik på forbindelsesknappen for at parre med KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Genopret forbindelse"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Genregistrer loginfelter"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Genindlæs"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Genåbn database"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Indstillinger"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popop"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Fejlfindingsvejledning"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Kan du ikke oprette forbindelse til KeePassXC? Måske vores wiki-side kan hjælpe."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Du bruger en gammel version af KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Brugernavn:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Tilføj valgmulighed kun for brugernavn til stedet"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Registrerede kun ét brugernavnfelt. Tilføj URL'en til stedpræferencerne med valgmulighed kun for brugernavn aktiveret?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Tilslut den aktive database til KeePassXC-Browser igen."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Genregistrerer alle inputfelter på siden."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Genindlæser udvidelsen og opretter forbindelse til KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Vælg venligst de loginoplysninger du vil opdatere."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": " Vælg venligst en gruppe til at opbevare de nye loginoplysninger."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identiske loginoplysninger findes allerede. Intet at opdatere."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Handlingen blev annulleret. Loginoplysningerne er ikke blevet opdateret."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Gemte nye loginoplysninger med brugernavnet $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Opdaterede loginoplysninger med brugernavnet $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tom)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Loginoplysningerne kan ikke gemmes eller opdateres."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Kan ikke oprette ny gruppe(r)."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Loginoplysningerne kan ikke gemmes eller opdateres til en lukket database."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Loginoplysninger blev ikke opdateret. Adgangskoden er ikke blevet ændret."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Standardgruppe oprettet i database som der er oprettet forbindelse til."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Brugernavn eller adgangskode ændret! Gem det?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Følgende brugernavn er ikke gemt på nuværende tidspunkt: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Udfyld venligst adgangskodefeltet uden loginoplysningerne gemmes."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Fejl: Kunne ikke registrere ændret loginoplysninger."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Loginoplysningerne gemmes i den database der er oprettet forbindelse til med identifikatoren $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Loginoplysningerne med brugernavnet er mærket med fed skrift: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Fjern den forbundne database fra KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Fjern tilpassede loginfelter for dette URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Fjern sideindstillinger for dette URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Genåbn den aktive database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Strengfelter"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Udfyld TOTP fra KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Brugernavn"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": " Tilføjer detektion kun baseret på brugernavn på den aktuelle side."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC er ikke forbundet."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Udfyld loginoplysninger fra KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Der er ingen loginoplysninger at udfylde."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Databasen er låst."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/de/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/de/messages.json
new file mode 100644
index 0000000..b1aac1c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/de/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Seiteneinstellungen für diese URL hinzufügen."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Cross-Origin iframes für die aktuelle Seite zulassen."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Ihre Auswahl wird automatisch gesendet."
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Aktuell aktive Datenbank mit KeePassXC-Browser verbinden."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Attribut ausfüllen…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Nur Passwort ausfüllen"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "TOTP ausfüllen"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Benutzername und Passwort ausfüllen"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Globalen Auto-Type anfordern"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Anmeldedaten speichern"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Passwortgenerator anzeigen"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Passwortgenerator-Symbole anzeigen"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Debug-Informationen in die Zwischenablage kopieren"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Abgelaufen"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Ausfüllen der Anmeldedaten in nicht vertrauenswürdigen iframes blockiert."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "In KeePassXC wurde mehr als eine Anmeldung gefunden!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Klicken Sie auf das KeePassXC-Browser-Symbol für weitere Optionen."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Keine Anmeldungen gefunden."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Kein TOTP gefunden."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- kein Benutzername -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Keine Anmeldedaten für den angegebenen Benutzernamen gefunden."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Anmeldedaten abrufen"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Anmeldefelder für diese Seite sind bereits ausgewählt und werden überschrieben."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Ein benutzerdefiniertes Anmeldefeld auswählen"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Feld für Passwort auswählen"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Zeichenkettenfelder auswählen"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Senden-Schaltfläche auswählen"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Feld für TOTP auswählen"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Feld für Benutzernamen auswählen"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Gespeicherte Daten löschen"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Schließen"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Bestätigen"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Bitte bestätigen Sie Ihre Auswahl oder wählen Sie weitere Felder als Zeichenkettenfelder aus."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Sie können die Zahlen auch verwenden, um die Eingabefelder über die Tastatur auszuwählen."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Mehr anzeigen"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Zurücksetzen"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Überspringen"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Zeichenkettenfeld"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Senden-Schaltfläche"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Beendet die HTTP-Basisauthentifizierung."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Unsere Einstiegsanleitung hilft Ihnen, schnell loszulegen."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Benötigen Sie Hilfe bei der Fehlersuche in der Browser-Integration? Lesen Sie den Leitfaden zur Fehlerbehebung."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Sie suchen eine umfassendere Dokumentation? Unser Benutzerhandbuch hilft Ihnen dabei."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "URL für diese Seiteneinstellungen bearbeiten."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Aktuelle Datenbank ist nicht verbunden."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Zugriff auf alle Einträge verweigert."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC-Verbindung ist fehlgeschlagen, versuchen Sie es erneut."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Aktion abgebrochen oder abgelehnt."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Neue Gruppe kann nicht gebildet werden."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Öffentlichen Client-Schlüssel nicht erhalten."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Datenbank-Hash nicht empfangen."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Datenbank nicht geöffnet."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Nachricht kann nicht entschlüsselt werden."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Leere Nachricht empfangen."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Die Nachrichtenverschlüsselung ist fehlgeschlagen. Läuft KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Verschlüsselungsschlüssel wird nicht erkannt."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Falsche Aktion."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Schlüsselaustausch war nicht erfolgreich."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Keine Gruppen gefunden."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Keine Anmeldungen gefunden."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Keine URL angegeben."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Keine gültige UUID bereitgestellt."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Beglaubigung wird nicht unterstützt."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Kontext ist nicht sicher."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Der Passkey konnte nicht registriert werden, da bereits Anmeldedaten vorhanden sind. Löschen Sie die vorhandenen Anmeldedaten, um fortzufahren."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Tatsächliche Domain ist keine gültige Domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Ursprung und RP-ID stimmen nicht überein."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Kein öffentlicher Schlüssel."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge ist kürzer als die erforderliche Mindestlänge."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Ungültige URL angegeben."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id entspricht nicht der erforderlichen Länge."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Ungültige Nutzerüberprüfung."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Es wurden keine unterstützten Algorithmen bereitgestellt."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Ursprung ist leer oder nicht erlaubt."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys-Abfrage abgebrochen."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unbekannter Passkey-Fehler."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Warten, bis der Timer abgelaufen ist."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Das ausgefüllte Passwort ist länger als die maximal zulässige Länge des Feldes."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Keine gespeicherten Datenbanken gefunden."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Die Verbindung zu KeePassXC ist nicht möglich. Überprüfen Sie, ob die Browser-Integration in den KeePassXC-Einstellungen aktiviert ist."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Unbekannter Fehler."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Nicht mit KeePassXC verbunden."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-Integration für moderne Webbrowser"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Fehler:\nAuszufüllende Felder können nicht gefunden werden."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Fehler:\nPasswortfeld konnte nicht gefunden werden."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Das Eintragen des Passworts in ein Klartextfeld wird verhindert."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Sind Sie ein Neueinsteiger? Hier finden Sie Links zu unserer Dokumentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Bitte gehen Sie die Standardeinstellungen durch und wählen Sie alle von Ihnen gewünschten Optionen aus."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Willkommen beim KeePassXC-Browser, der offiziellen Browsererweiterung für KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP-Basisauthentifizierungs-Dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Datenbank sperren"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP-Authentifizierung mit mehreren Anmeldedaten erkannt. Klicken Sie auf das Erweiterungssymbol, um die richtigen auszuwählen."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Öffnet einen neuen Tab"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "KeePassXC-Browser im Chrome Web Store besuchen."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Beitragende"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Neues Thema auf GitHub erstellen."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Die folgenden Debug-Informationen können verwendet werden"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Gehen Sie zum KeePassXC-Browser auf der Edge-Add-ons-Seite."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser-Version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "KeePassXC-Browser auf GitHub besuchen."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC-Version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Lizenzen"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "KeePassXC-Browser im Mozilla Add-ons-Verzeichnis besuchen."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Fehler melden"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Unterstützer"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Über"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Fortgeschrittene Einstellungen"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "KeePassXC-Browser versucht sich mit den ersten angegebenen Anmeldedaten anzumelden, wenn Anmeldedaten für eine Seite gefunden werden und der Anmeldetyp eine HTTP-Basisauthentifizierungsanfrage ist. Wenn mehrere Anmeldedaten vorhanden sind, kann das Popup-Fenster der Erweiterung verwendet werden, um die richtigen auszuwählen. Auch wenn diese Funktion aktiviert ist, ist es immer noch möglich, die HTTP-Basisauthentifizierung-Anmeldung manuell einzugeben."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Ein HTTP-Basisauthentifizierungsdialog sieht wie folgt aus:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Einträge mit relevanten Anmeldedaten automatisch ausfüllen, wenn ein zweites Ausfüllen erforderlich ist."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Anmeldedaten von KeePassXC-Browser automatisch ausfüllen lassen, wenn er nur einen einzigen Eintrag erhält."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warnung! Die Verwendung des automatischen Ausfüllens ist nicht sicher und erfolgt auf eigene Gefahr. KeePassXC-Browser versucht automatisch, Anmeldefelder zu erkennen. Sie können jedoch falsch erkannt werden, wodurch möglicherweise sensible Daten in unsichere Eingabefelder eingetragen werden."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "KeePassXC-Browser soll die TOTP-Felder automatisch ausfüllen, wenn er nur einen einzigen Eintrag erhält."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser ruft Anmeldedaten sofort ab, wenn ein Tab aktiviert wird."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Übermittelt automatisch die ausgewählten Anmeldeinformationen. Diese Funktion ist für das automatische Ausfüllen von einzelnen Einträgen deaktiviert."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Eine Drop-down-Liste mit verfügbaren Anmeldedaten für alle Benutzernamensfelder auf einer Seite anzeigen."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Die Verbindung zu KeePassXC wird automatisch wiederhergestellt, sobald es erkannt wird."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Achtung! Diese Funktion ist experimentell. Die Nutzung erfolgt auf eigene Gefahr."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": " Hinzufügen"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Abbrechen"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Verbinden"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Bearbeiten"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Einstellungen exportieren"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Einstellungen importieren"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": " Entfernen"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ja, jetzt entfernen"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Zurücksetzen"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Alle Einstellungen zurücksetzen"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": " Speichern"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": " Nach Aktualisierungen suchen"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Autovervollständigung für Benutzernamensfelder aktivieren"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Ausfüllen von HTTP-Basisauthentifizierungsanmeldedaten erlauben"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Einträge mit relevanten Anmeldedaten automatisch ausfüllen"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Einträge mit einzelnen Anmeldedaten automatisch ausfüllen"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Einzelne TOTP-Einträge automatisch ausfüllen"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Anmeldedaten automatisch abrufen"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Anmeldeformulare automatisch absenden"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatisch mit KeePassXC wiederverbinden"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "2FA/OTP-Feldsymbole aktivieren"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Den Gruppennamen in der Autovervollständigungsliste anzeigen, wenn Anmeldedaten aus verschiedenen Gruppen kommen"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Benachrichtigung anzeigen, wenn neue Anmeldedaten in der Datenbank gespeichert werden können"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Benachrichtigungen anzeigen"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Kompaktmodus verwenden"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Monochromes Symbol in der Symbolleiste verwenden"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Symbole für Passwortgenerator aktivieren"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Symbole für Benutzernamensfelder aktivieren"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Anmeldedaten aus nicht aktiven Tabs entfernen nach (Sekunden, 0 - 3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Anmeldedaten werden nach dem Timeout aus Hintergrund-Tabs entfernt. Für diese Seiten wird erneut um Erlaubnis gebeten."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Cross-Origin iframes zulassen"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Löschen"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Funktionen"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Verbesserte Erkennung von Eingabefeldern"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Seiten-URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Reine Benutzernamenerkennung"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Tastaturkürzel konfigurieren"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Keine verbundenen Datenbanken gefunden."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Verbundene Datenbanken"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Die folgenden KeePassXC-Datenbanken sind mit dem KeePassXC-Browser verbunden."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Passende Anmeldedaten sortieren nach"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Möchten Sie die gespeicherten benutzerdefinierten Anmeldefelder wirklich entfernen auf der Seite: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser wird die Anmeldefelder beim nächsten Besuch dieser Seite automatisch erkennen."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Keine gespeicherten benutzerdefinierten Anmeldefelder gefunden."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Gespeicherte benutzerdefinierte Anmeldefelder entfernen?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Benutzerdefinierte Anmeldefelder"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Wenn KeePassXC-Browser die falschen Anmeldefelder erkennt, können Sie die richtigen Felder selbst angeben."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Gehen Sie auf die Seite, klicken Sie auf das Symbol KeePassXC-Browser und wählen Sie anschließend"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Auf dieser Seite können Sie gespeicherte benutzerdefinierte Anmeldefelder verwalten."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Sie können gespeicherte benutzerdefinierte Anmeldefelder mithilfe der Tabelle verwalten."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Erstellt"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Löschen"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Bezeichner"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Schlüssel"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Zuletzt verwendet"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Bezeichner aus Datenbankliste entfernen?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Möchten Sie wirklich den Bezeichner $1 aus der Datenbankliste entfernen?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Sie können Ihre Datenbank jederzeit wiederverbinden."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug-Protokollierung"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Aktiviert die Debug-Protokollierung. Zusätzliche Konsolenmeldungen werden sowohl in Hintergrund- als auch in Inhaltsskripten angezeigt."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Standard: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Trennen Sie die Gruppe durch Schrägstriche, zum Beispiel: Gruppe/KinderGruppe."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Als Standard-Passwortmanager festlegen"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Legt den KeePassXC-Browser als Standard-Passwortmanager für den Browser fest."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Standardeinstellungen"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Favicon nach dem Speichern herunterladen"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon wird für die neuen Anmeldedaten automatisch heruntergeladen."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Ungültige URL. Bitte die Eingabe überprüfen."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Ungültiger Wert. Bitte die Eingabe überprüfen."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Der Wert ist bereits in der Liste vorhanden."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Erweiterung"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Einstellung für übereinstimmende Anmeldedaten"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevante Anmeldedaten zuerst"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Anmeldedaten nach dem Ausfüllen sortieren nach"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Wenn die Option relevante Anmeldedaten zuerst ausgewählt ist, werden die Anmeldedaten für die zuvor ausgefüllte Anmeldung als erste in der Liste des Autovervollständigungsmenüs angezeigt."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Anmeldeinformationen nach dem Ausfüllen für TOTP sortieren nach"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Wenn die Option relevante Anmeldedaten zuerst ausgewählt ist, wird der TOTP für die zuvor ausgefüllte Anmeldung als erster in der Liste des Autovervollständigungsmenüs angezeigt."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Anmeldedaten eintragen"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Allgemeine Einstellungen"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Sie können die Symbole bei Bedarf auch manuell mit Umschalt+Klick ausblenden."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Import/Export-Einstellungen"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Die aktuellen Einstellungen werden überschrieben. Möchten Sie die Einstellungsdatei wirklich importieren?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Einstellungen aus externer Datei importieren?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Unendlich: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Benötigt KeePassXC-Version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Tastaturkürzel"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Standardgruppe zum Speichern neuer Passwörter:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Wenn aktiviert, zeigt das Popup eine Gruppenauflistung an."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Immer nachfragen, wo neue Anmeldedaten gespeichert werden sollen"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Standardgruppe zum Speichern neuer Passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Neueste verfügbare Version von KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Über"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Verbundene Datenbanken"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Benutzerdefinierte Anmeldefelder"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Allgemein"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Seiteneinstellungen"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Die Erweiterung erfordert die KeePassXC-Version: $1. Frühere Versionen können zu unerwünschtem Verhalten führen."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Passkeys aktivieren"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Passkeys-Fallback aktivieren"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Wenn aktiviert, löst eine fehlgeschlagene oder abgebrochene Anfrage an KeePassXC die browserinterne Anfrage nach Passkeys aus. Wenn deaktiviert, ist eine Verbindung zu KeePassXC erforderlich und eine abgebrochene Anfrage wird fehlschlagen. Voreinstellung: aktiviert."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Unterstützung für Web-Authentifizierung aktivieren"
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Vordefinierte Seiten"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "monatlich"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nie"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Nach Aktualisierungen von KeePassXC suchen:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "alle drei Tage"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "wöchentlich"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Empfohlen: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Anzahl erlaubter Weiterleitungen: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Wie viele Weiterleitungsseiten der Tab durchlaufen darf, bevor das Icon deaktiviert wird. Der Standard ist 3, das Maximum ist unendlich."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Alle Einstellungen werden auf die Standardeinstellungen zurückgesetzt. Sind Sie sicher?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Nur Domain speichern"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Beim Speichern neuer benutzerdefinierter Anmeldefelder nur die Domain anstatt der vollständigen URL speichern."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Beim Speichern neuer Anmeldedaten nur die Domain anstatt der vollständigen URL speichern."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Anmeldedaten speichern"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Automatisches Absenden deaktivieren"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Alle Funktionen deaktivieren"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Neue/geänderte Anmeldedaten deaktivieren"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Alle Funktionen aktivieren"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Passkeys deaktivieren"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Fehler: Tastaturkürzel für $1 wurde nicht geändert!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Das Tastaturkürzel für $1 wurde auf Standard zurückgesetzt."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Das Tastaturkürzel für $1 wurde geändert."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Wenn Anmeldedaten von verschiedenen Gruppen übermittelt werden, wird der Gruppenname angezeigt. Wirkt sich nur auf den Kompaktmodus aus."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Fügt ein Symbol zu Benutzernamefeldern zum Ausfüllen von Anmeldedaten mit nur einem Mausklick hinzu."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Benachrichtigungen bei Fehlern und wenn eine Benutzerinteraktion erforderlich ist, anzeigen."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Fügt Eingabefeldern, die als OTP/2FA erkannt werden, ein Symbol hinzu."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Das Zulassen von Cross-Origin iframes ermöglicht den Abruf von Anmeldeinformationen für iframes von einer anderen Domain. Die Verwendung erfolgt auf eigene Gefahr."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Möchten Sie die angegebene Webseite wirklich aus der Liste entfernen: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser aktiviert alle Funktionen dieser Webseite und entfernt die reine Benutzernamenerkennung."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Die verbesserte Erkennung von Eingabefeldern ermöglicht eine detailliertere dynamische Erkennung von Eingabefeldern. Dies kann jedoch die Leistung der Seite beeinträchtigen. Mit Vorsicht verwenden."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Die URL muss mit \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> oder \u003Ccode>ftp://\u003C/code> beginnen und mindestens 5 Zeichen lang sein."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "URL manuell hinzufügen"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Keine Seiteneinstellungen gefunden."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Seite entfernen?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option zum Ignorieren von Erweiterungsfunktionen für die Seite."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Einstellungen"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Seiteneinstellungen"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Webseiten auf dieser Seite sind mit besonderen Bearbeitungsmethoden verbunden."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Die reine Benutzernamenerkennung ermöglicht es dem KeePassXC-Browser, Zugangsdaten auf Webseiten mit separaten Seiten für Benutzername und Passwort einzugeben."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Um neue/geänderte Anmeldedaten für eine bestimmte Webseite zu ignorieren, fügen Sie sie unten hinzu oder wählen Sie bei der Verwendung des Anmeldebanners auf der Seite \u003Cem>Für diese Seite nicht wieder fragen\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Wenn eine Webseite vollständig ignoriert wird (\u003Cem>Alle Funktionen deaktivieren\u003C/em> ist ausgewählt), dann wird das Plugin beim Besuch dieser Webseite nichts tun."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Sie können gespeicherte Seiteneinstellungen über die Tabelle verwalten."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Gruppe und Titel"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Gruppe und Benutzername"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titel"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Benutzername"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Dunkel"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Hell"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Farbschema auswählen"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Farbschema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "System"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Einstellungen | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Aktualisierungen"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Verwenden Sie eine kompakte Version der Drop-down-Liste, um Anmeldedaten auszuwählen."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Verwenden Sie ein monochromes Symbol mit farbigen Markierungen in der Symbolleiste, das sich dem hellen/dunklen Browserdesign anpasst."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Dynamische Eingabefelderkennung verwenden"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Nützlich für Seiten, die Popups oder dynamische Dialoge verwenden. Deaktivieren Sie die Funktion, um die CPU-Last auf langsameren Geräten zu reduzieren. Wenn die Funktion deaktiviert ist, können Anmeldedaten nur über Tastaturkürzel, Kontextmenü oder das Erweiterungs-Popup eingefügt werden."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Fügt den Passwortfeldern eine Schaltfläche zum Generieren eines neuen Passworts hinzu."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passwörter werden von KeePassXC mithilfe Ihres Passwortgenerierungsprofils generiert."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Vordefinierte Seiten für Kompatibilität verwenden"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Fügt bekannte Seiten mit Anmeldeformularen, die nur den Benutzernamen enthalten, zu den Seiteneinstellungen hinzu."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Benutzeroberfläche"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Sie können die neueste stabile Version von $1 herunterladen."
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser benötigt KeePassXC, um Anmeldedaten abzurufen."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Sie verwenden die KeePassXC-Version: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Passwort"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Fehler:\nDas generierte Passwort ist länger als die zulässige Länge!\nEs wurde auf die Länge abgeschnitten.\n\nBitte merken Sie sich das neue Passwort!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Es wurde auf die erlaubte Länge gekürzt."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Bitte merken Sie sich das neue Passwort!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Passwort generieren."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Das Starten des Passwortgenerators wird in dieser KeePassXC-Version nicht unterstützt. Bitte aktualisieren Sie KeePassXC auf eine neuere Version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Verstecken und nicht mehr anzeigen."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Cross-Origin iframes für diese Seite zulassen"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Wählen Sie die Anmeldeinformationen aus, mit denen Sie sich anmelden möchten."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Zurück"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Abbrechen"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Schließen"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Verwerfen und Standard-Authentifizierungsdialog anzeigen"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Für diese Seite nicht wieder fragen"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Neu"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Aktualisieren"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Status wird überprüft…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Benutzerdefinierte Anmeldefelder auswählen"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser ist mit KeePassXC verbunden und wurde mit dem folgenden Bezeichner konfiguriert: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser wurde noch nicht mit KeePassXC verbunden, sondern über den Bezeichner konfiguriert: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Verbinden"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Bitte laden Sie die neueste Version von keepassxc.org herunter"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser hat einen Fehler festgestellt:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Erste Schritte - Einrichten der Browser-Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Benutzen Sie das Programm zum ersten Mal? Schauen Sie sich bitte unseren Einführungsleitfaden an."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Ein Cross-Origin iframe wurde entdeckt. Möchten Sie die URL zu den Seiteneinstellungen hinzufügen und die Option Cross-Origin-iframes zulassen aktivieren?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Wählen Sie die Anmeldeinformationen aus, die Sie auf der Seite eingeben möchten."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Auf dieser Seite wurde mehr als ein Passwortfeld gefunden. Klicken Sie mit der rechten Maustaste auf eines der Passwortfelder und wählen Sie eines der folgenden aus:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser wurde von KeePassXC getrennt."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Klicken Sie auf die Schaltfläche Wiederverbinden, um eine neue Verbindung herzustellen."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser wurde nicht konfiguriert. Klicken Sie auf die Schaltfläche Verbinden, um eine Verbindung mit KeePassXC herzustellen."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Wiederverbinden"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Anmeldefelder erneut erkennen"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Neu laden"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Datenbank erneut öffnen"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Einstellungen"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Anleitung zur Fehlerbehebung"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Sie können keine Verbindung zu KeePassXC herstellen? Vielleicht kann unsere Wiki-Seite helfen."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Sie verwenden eine alte Version von KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Benutzername: "
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Option Nur-Benutzername für diese Seite hinzufügen"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Es wurde nur das Feld für den Benutzernamen erkannt. Die URL zu den Seiteneinstellungen mit Nur-Benutzername Option aktiviert hinzufügen?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Aktuell aktive Datenbank erneut mit KeePassXC-Browser verbinden."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Erkennt alle Eingabefelder auf der Seite neu."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Lädt die Erweiterung neu und stellt die Verbindung zu KeePassXC wieder her."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Bitte wählen Sie die Anmeldedaten aus, die Sie aktualisieren möchten."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Bitte wählen Sie eine Gruppe aus, in der neue Anmeldedaten gespeichert werden sollen."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identische Anmeldedaten bestehen bereits. Nichts zu aktualisieren."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Vorgang abgebrochen. Anmeldedaten nicht aktualisiert."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Die neuen Anmeldedaten mit dem Benutzernamen $1 wurden gespeichert."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Die Anmeldedaten mit dem Benutzernamen $1 wurden aktualisiert."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(leer)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Die Anmeldedaten können nicht gespeichert oder aktualisiert werden."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Neue Gruppe(n) kann/können nicht erstellt werden."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Die Anmeldedaten können nicht in einer gesperrten Datenbank gespeichert oder aktualisiert werden."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Die Anmeldedaten wurden nicht aktualisiert. Das Passwort wurde nicht geändert."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Standardgruppe in der verbundenen Datenbank erstellt."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Benutzername oder Passwort geändert! Speichern?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Der folgende Benutzername ist gerade nicht gespeichert: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Bitte füllen Sie das Passwortfeld aus, bevor Sie die Anmeldedaten speichern."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Fehler:\nGeänderte Anmeldedaten konnten nicht erkannt werden."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Anmeldedaten werden in der verbundenen Datenbank mit der Kennung $1 gespeichert"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Die Anmeldedaten mit dem benutzten Benutzernamen sind fett markiert: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Verbundene Datenbank aus KeePassXC-Browser entfernen."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Benutzerdefinierte Anmeldefelder für diese URL entfernen."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Seiteneinstellungen für diese URL entfernen."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Aktive Datenbank erneut öffnen."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Zeichenkettenfelder"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Senden-Schaltfläche"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "TOTP aus KeePassXC ausfüllen"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Benutzername"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Fügt der aktuellen Seite eine reine Benutzernamenerkennung hinzu."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC ist getrennt."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Anmeldedaten aus KeePassXC ausfüllen."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Keine Anmeldedaten zum Ausfüllen."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Datenbank ist gesperrt."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Willkommen beim KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/el/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/el/messages.json
new file mode 100644
index 0000000..d094c84
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/el/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Η επιλογή σας θα υποβληθεί αυτόματα"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Συμπληρώστε μόνο τον Κωδικό πρόσβασης"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Συμπληρώστε το TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Συμπληρώστε το Όνομα χρήστη και τον Κωδικό πρόσβασης"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Αίτημα Καθολικής Αυτόματης-Πληκτρολόγησης"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Εμφάνιση Γεννήτριας Κωδικών Πρόσβασης"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Εμφάνιση Εικονιδίων Γεννήτριας Κωδικών Πρόσβασης"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Έληξε"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Περισσότερες από μία συνδέσεις βρέθηκαν στο KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Δεν βρέθηκαν συνδέσεις."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Δεν βρέθηκε TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- χωρίς όνομα χρήστη -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Δεν βρέθηκαν διαπιστευτήρια για το συγκεκριμένο όνομα χρήστη."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Τα πεδία σύνδεσης για αυτήν τη σελίδα είναι ήδη επιλεγμένα και θα αντικατασταθούν."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Επιλέξτε ένα Προσαρμοσμένο Πεδίο Σύνδεσης"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Επιλέξτε ένα πεδίο κωδικού πρόσβασης"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Επιλέξτε Πεδία Strings"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Επιλέξτε ένα πεδίο TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Επιλέξτε ένα πεδίο ονόματος χρήστη"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Εκκαθάριση αποθηκευμένων δεδομένων"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Κλείσιμο"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Επιβεβαίωση "
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Μπορείτε επίσης να χρησιμοποιήσετε τους αριθμούς για να επιλέξετε τα πεδία εισαγωγής από το πληκτρολόγιο."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Εμφάνιση περισσότερων"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Επαναφορά"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Παράλειψη"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Απαγορεύεται η πρόσβαση σε όλες τις καταχωρήσεις."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Η συσχέτιση KeePassXC απέτυχε, προσπαθήστε ξανά."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Η ενέργεια ακυρώθηκε ή απορρίφθηκε."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Δεν είναι δυνατή η δημιουργία νέας ομάδας."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Το δημόσιο κλειδί προγράμματος-πελάτη δεν παραλήφθηκε."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Το hash της βάσης δεδομένων δεν παραλήφθηκε."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Η βάση δεδομένων δεν άνοιξε."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Δεν είναι δυνατή η αποκρυπτογράφηση του μηνύματος."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Λήφθηκε κενό μήνυμα."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Η κρυπτογράφηση μηνυμάτων απέτυχε. Εκτελείται το KeePassXC;"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Το κλειδί κρυπτογράφησης δεν αναγνωρίζεται."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Λανθασμένη ενέργεια."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Η ανταλλαγή κλειδιών δεν ήταν επιτυχής."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Δεν βρέθηκαν ομάδες."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Δεν βρέθηκαν συνδέσεις."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Δεν παρέχεται διεύθυνση URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Δεν παρέχεται έγκυρο UUID."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Η βεβαίωση δεν υποστηρίζεται."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Ο περιβάλλοντος χώρος δεν είναι ασφαλής."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Ο αποτελεσματικός τομέας δεν είναι έγκυρος τομέας."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Η προέλευση και το RP ID δεν ταιριάζουν."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Κενό δημόσιο κλειδί."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Η πρόκληση είναι μικρότερη από το ελάχιστο απαιτούμενο μήκος."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Παρέχεται μη έγκυρη διεύθυνση URL."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "Το user.id δεν αντιστοιχεί στο απαιτούμενο μήκος."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Μη έγκυρη επαλήθευση χρήστη."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Δεν παρέχονται υποστηριζόμενοι αλγόριθμοι."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Η προέλευση είναι κενή ή μη επιτρεπτή."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Το αίτημα για Passkeys ακυρώθηκε."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Περιμένετε να λήξει ο χρονοδιακόπτης."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Ο συμπληρωμένος κωδικός πρόσβασης είναι μεγαλύτερος από το μέγιστο επιτρεπόμενο μήκος του πεδίου."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Δεν βρέθηκαν αποθηκευμένες βάσεις δεδομένων."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Δεν είναι δυνατή η σύνδεση στο KeePassXC. Ελέγξτε ότι η ενσωμάτωση του προγράμματος περιήγησης είναι ενεργοποιημένη στις ρυθμίσεις KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Άγνωστο σφάλμα."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Δεν είναι συνδεδεμένο με το KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Ενσωμάτωση KeePassXC για σύγχρονα προγράμματα περιήγησης ιστού"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Σφάλμα: Δεν είναι δυνατή η εύρεση πεδίων για συμπλήρωση."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Σφάλμα: Δεν είναι δυνατή η εύρεση ενός πεδίου κωδικού πρόσβασης."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Αποτρέπεται η συμπλήρωση κωδικού πρόσβασης σε πεδίο απλού κειμένου."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Παράθυρο διαλόγου HTTP Basic Authentication"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Κλείδωμα βάσης δεδομένων"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Έλεγχος ταυτότητας HTTP με πολλαπλά διαπιστευτήρια. Κάντε κλικ στο εικονίδιο επέκτασης για να επιλέξετε το σωστό."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Ανοίγει μια νέα καρτέλα"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Επισκεφτείτε το KeePassXC-Browser στο Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Συνεισφέροντες"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Οι ακόλουθες πληροφορίες αποσφαλμάτωσης μπορούν να χρησιμοποιηθούν"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Επισκεφτείτε το KeePassXC-Browser στη σελίδα πρόσθετων Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Έκδοση KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Επισκεφτείτε το KeePassXC-Browser στο GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Έκδοση KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Άδειες"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Επισκεφθείτε το KeePassXC-Browser στον κατάλογο Πρόσθετων Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Αναφορά σφαλμάτων"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Υποστηρικτές"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Σχετικά με"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Ρυθμίσεις για προχωρημένους"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Εάν βρεθούν διαπιστευτήρια για μια σελίδα και ο τύπος σύνδεσης είναι αίτημα HTTP Basic Auth, το KeePassXC-Browser προσπαθεί να συνδεθεί αυτόματα με τα πρώτα διαπιστευτήρια. Όταν υπάρχουν πολλά διαπιστευτήρια, το αναδυόμενο παράθυρο επέκτασης μπορεί να χρησιμοποιηθεί για να επιλέξετε το σωστό. Ακόμα και όταν είναι ενεργοποιημένη αυτή η δυνατότητα, μπορείτε να εισαγάγετε χειροκίνητα τη σύνδεση HTTP Basic Auth."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Ένας HTTP Basic Auth διάλογος μοιάζει σαν αυτό:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Αφήστε το KeePassXC-Browser να συμπληρώνει αυτόματα τα διαπιστευτήρια εάν λάβει μόνο μία καταχώρηση."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Προειδοποίηση! Η χρήση της αυτόματης συμπλήρωσης δεν είναι ασφαλής. Χρησιμοποιήστε το με δική σας ευθύνη. Το KeePassXC-Browser προσπαθεί αυτόματα να εντοπίσει πεδία σύνδεσης. Ωστόσο, ενδέχεται να εντοπιστούν εσφαλμένα, ενδεχομένως γεμίζοντας ευαίσθητα δεδομένα σε μη ασφαλή πεδία εισαγωγής."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Αφήστε το KeePassXC-Browser να συμπληρώνει αυτόματα τα πεδία TOTP εάν λάβει μόνο μία καταχώρηση."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "Το KeePassXC-Browser θα ανακτήσει αμέσως τα διαπιστευτήρια όταν ενεργοποιηθεί μια καρτέλα."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Υποβάλλει αυτόματα επιλεγμένα διαπιστευτήρια. Αυτό είναι απενεργοποιημένο για αυτόματη συμπλήρωση μίας καταχώρησης."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Εμφάνιση μιας αναπτυσσόμενης λίστας που περιέχει διαθέσιμα διαπιστευτήρια για όλα τα πεδία ονόματος χρήστη σε μια σελίδα."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Επανασυνδέεται αυτόματα στο KeePassXC όταν εντοπιστεί."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Προειδοποίηση! Αυτή η λειτουργία είναι πειραματική. Χρησιμοποιήστε το με δική σας ευθύνη."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Προσθήκη"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Ακύρωση"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Σύνδεση"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Ρυθμίσεις εξαγωγής"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Ρυθμίσεις Εισαγωγής"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Κατάργηση"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ναι, κατάργηση τώρα"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Επαναφορά"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Αποθήκευση"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Έλεγχος για ενημερώσεις"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Αυτόματη υποβολή φορμών σύνδεσης"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Εκκαθάριση διαπιστευτηρίων από μη ενεργές καρτέλες μετά από (δευτερόλεπτα, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Τα διαπιστευτήρια απαλείφονται από τις καρτέλες παρασκηνίου μετά το χρονικό όριο και τα δικαιώματα για αυτές τις σελίδες θα ζητηθούν ξανά."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Να επιτρέπονται τα Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Διαγραφή"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Βελτιωμένη Ανίχνευση Πεδίου Εισόδου"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Διεύθυνση URL σελίδας"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Ανίχνευση μόνο-όνομα χρήστη"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Διαμόρφωση συντομεύσεων"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Δεν βρέθηκαν συνδεδεμένες βάσεις δεδομένων."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Συνδεδεμένες Βάσεις Δεδομένων"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Συνδεδεμένες βάσεις δεδομένων με το KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Ταξινόμηση αντίστοιχων διαπιστευτηρίων κατά"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "Το KeePassXC-Browser θα εντοπίσει αυτόματα τα πεδία σύνδεσης την επόμενη φορά που θα επισκεφθείτε αυτήν τη σελίδα."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Εάν το KeePassXC-Browser εντοπίσει λάθος πεδία σύνδεσης, μπορείτε να καθορίσετε μόνοι σας τα σωστά πεδία."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Μεταβείτε στη σελίδα και κάντε κλικ στο εικονίδιο KeePassXC-Browser, στη συνέχεια επιλέξτε "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Δημιουργήθηκε"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Διαγραφή"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Αναγνωριστικό"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Κλειδί"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Τελευταία χρήση"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Κατάργηση αναγνωριστικού από τη λίστα βάσεων δεδομένων;"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Μπορείτε να επανασυνδέσετε τη βάση δεδομένων σας ανά πάσα στιγμή."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Καταγραφή εντοπισμού σφαλμάτων"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Ενεργοποίηση καταγραφής εντοπισμού σφαλμάτων. Πρόσθετα μηνύματα κονσόλας θα είναι ορατά τόσο στο παρασκήνιο όσο και σε scripts περιεχομένου."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Προεπιλογή: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Διαχωρίστε την ομάδα με καθέτους, για παράδειγμα: Ομάδα/Θυγατρική Ομάδα."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Κατεβάστε το favicon μετά την αποθήκευση"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Το Favicon θα ληφθεί αυτόματα για τα νέα διαπιστευτήρια."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Μη έγκυρη διεύθυνση URL. Ελέγξτε την είσοδο."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Μη έγκυρη τιμή. Ελέγξτε την είσοδο."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Η τιμή υπάρχει ήδη στη λίστα."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Επέκταση"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Ρύθμιση αντιστοίχισης διαπιστευτηρίων"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Σχετικό διαπιστευτήριο πρώτα"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ταξινόμηση διαπιστευτηρίων μετά τη συμπλήρωση από"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Όταν έχει επιλεγεί η πρώτη επιλογή Σχετικό διαπιστευτήριο, τα διαπιστευτήρια για τη σύνδεση που συμπληρώθηκαν προηγουμένως ορίζεται ως πρώτη στην καταχώρηση του Μενού Αυτόματης Συμπλήρωσης."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ταξινόμηση διαπιστευτηρίων μετά τη συμπλήρωση για TOTP από"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Όταν έχει επιλεγεί η πρώτη επιλογή Σχετικό διαπιστευτήριο, το TOTP για τη σύνδεση που είχε συμπληρωθεί προηγουμένως ορίζεται ως πρώτο στην καταχώριση του Μενού Αυτόματης Συμπλήρωσης."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Συμπλήρωση διαπιστευτηρίων"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Γενικές Ρυθμίσεις"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Ρυθμίσεις Εισαγωγής/Εξαγωγής"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Οι τρέχουσες ρυθμίσεις θα παρακαμφθούν. Θέλετε πραγματικά να εισαγάγετε το αρχείο ρυθμίσεων;"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Εισαγωγή ρυθμίσεων από εξωτερικό αρχείο;"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Άπειρο: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Απαιτείται έκδοση KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Συντομεύσεις πληκτρολογίου"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Προεπιλεγμένη ομάδα για την αποθήκευση νέων κωδικών πρόσβασης:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Όταν είναι ενεργοποιημένο, το αναδυόμενο παράθυρο εμφανίζει μια λίστα ομάδων."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Να γίνεται πάντα ερώτηση για το πού να αποθηκεύονται τα νέα διαπιστευτήρια "
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Τελευταία διαθέσιμη έκδοση του KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Σχετικά με"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Συνδεδεμένες Βάσεις Δεδομένων"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Γενικά"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Ενεργοποιήστε την υποστήριξη για έλεγχο ταυτότητας Web."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Προκαθορισμένοι ιστότοποι"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "κάθε μήνα"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "ποτέ"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Ελέγξτε για ενημερώσεις του KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "κάθε εβδομάδα"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Συνιστάται: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Αριθμός επιτρεπόμενων ανακατευθύνσεων: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Πόσες ανακατευθύνσεις επιτρέπονται μέχρι να εξαφανιστεί το banner. Η προεπιλεγμένη τιμή είναι 3. Η μέγιστη είναι άπειρη."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Κατά την αποθήκευση νέων διαπιστευτηρίων, αποθηκεύστε μόνο το domain αντί για την πλήρη διεύθυνση URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Αποθήκευση διαπιστευτηρίων"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Απενεργοποίηση Αυτόματης Υποβολής"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Απενεργοποίηση όλων των λειτουργιών"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Απενεργοποίηση νέων/τροποποιημένων διαπιστευτηρίων"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Ενεργοποίηση όλων των λειτουργιών"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Σφάλμα: Η συντόμευση για το $1 δεν έχει αλλάξει!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Έγινε επαναφορά της συντόμευσης για $1"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Η συντόμευση για $1 έχει αλλάξει με επιτυχία."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Προσθέτει ένα εικονίδιο στα πεδία ονόματος χρήστη για τη συμπλήρωση διαπιστευτηρίων με ένα μόνο κλικ του ποντικιού."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Εμφάνιση ειδοποιήσεων για σφάλματα και όταν απαιτείται αλληλεπίδραση του χρήστη."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Προσθέτει ένα εικονίδιο στα πεδία εισαγωγής που αναγνωρίζονται ως OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Επιτρέποντας τα iframes Cross-Origin θα ενεργοποιηθεί η ανάκτηση διαπιστευτηρίων για iframe από άλλο τομέα. Χρησιμοποιήστε το με δική σας ευθύνη."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Θέλετε πραγματικά να καταργήσετε τον καθορισμένο ιστότοπο από τη λίστα: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "Το KeePassXC-Browser θα ενεργοποιήσει όλες τις λειτουργίες για αυτόν τον ιστότοπο και θα καταργήσει την ανίχνευση μόνο-όνομα χρήστη."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Η Βελτιωμένη Ανίχνευση Πεδίου Εισόδου επιτρέπει πιο λεπτομερή ανίχνευση δυναμικού πεδίου εισόδου. Ωστόσο, μπορεί να επηρεάσει την απόδοση της σελίδας. Χρησιμοποιήστε με προσοχή."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Η διεύθυνση URL πρέπει να ξεκινά είτε με \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, είτε με \u003Ccode>ftp://\u003C/code> και πρέπει να έχει τουλάχιστον 5 χαρακτήρες."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Προσθήκη διεύθυνσης URL χειροκίνητα"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Κατάργηση ιστότοπου;"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Επιλογή παράβλεψης των λειτουργιών επέκτασης για τη σελίδα."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Οι ιστότοποι σε αυτήν τη σελίδα έχουν ειδικές μεθόδους χειρισμού που σχετίζονται με αυτές."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Η ανίχνευση μόνο-όνομα χρήστη επιτρέπει στο KeePassXC-Browser να συμπληρώνει τα στοιχεία σύνδεσης σε ιστότοπους με ξεχωριστές σελίδες για όνομα χρήστη και κωδικό πρόσβασης."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Για να αγνοήσετε νέα/τροποποιημένα διαπιστευτήρια σε έναν συγκεκριμένο ιστότοπο, προσθέστε τα παρακάτω ή όταν χρησιμοποιείτε το banner διαπιστευτηρίων στη σελίδα επιλέξτε \u003Cem>Να μην γίνει ερώτηση ξανά για αυτόν τον ιστότοπο\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Εάν ένας ιστότοπος αγνοηθεί πλήρως (έχει επιλεγεί \u003Cem>Απενεργοποίηση όλων των λειτουργιών\u003C/em>), τότε η προσθήκη δεν θα κάνει τίποτα όταν επισκέπτεστε αυτόν τον ιστότοπο."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Ομάδα και τίτλος"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Ομάδα και όνομα χρήστη"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Τίτλος"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Όνομα χρήστη"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Σκοτεινό"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Φωτεινό"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Επιλέξτε θέμα χρώματος"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Θέμα χρώματος"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Συστήματος"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Ρυθμίσεις | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Ενημερώσεις"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Χρησιμοποιήστε ένα μονόχρωμο εικονίδιο με χρωματιστά σήματα στη γραμμή εργαλείων που προσαρμόζεται στο ανοιχτό/σκοτεινό θέμα του προγράμματος περιήγησης."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Χρήσιμο με σελίδες που χρησιμοποιούν αναδυόμενα παράθυρα ή δυναμικά παράθυρα διαλόγου. Απενεργοποιήστε τη λειτουργία για να μειώσετε το φόρτο της CPU σε πιο αργούς υπολογιστές. Όταν είναι απενεργοποιημένο, τα διαπιστευτήρια μπορούν να εισαχθούν μόνο χρησιμοποιώντας συντομεύσεις πληκτρολογίου, το μενού περιβάλλοντος ή το αναδυόμενο παράθυρο επέκτασης."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Προσθέτει ένα εικονίδιο στα πεδία κωδικού πρόσβασης για τη δημιουργία νέου κωδικού πρόσβασης."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Οι κωδικοί πρόσβασης δημιουργούνται από το KeePassXC χρησιμοποιώντας το προφίλ δημιουργίας κωδικών πρόσβασης."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Διεπαφή χρήστη"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Μπορείτε να πραγματοποιήσετε λήψη της τελευταίας σταθερής έκδοσης από $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "Το KeePassXC-Browser χρειάζεται το KeePassXC για να ανακτήσει διαπιστευτήρια."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Εκτελείτε την έκδοση KeePassXC: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Κωδικό πρόσβασης"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Σφάλμα: Ο κωδικός πρόσβασης που δημιουργήθηκε είναι μεγαλύτερος από το επιτρεπόμενο μήκος!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Έχει κοπεί για να ταιριάζει στο μήκος."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Να θυμάστε τον νέο κωδικό πρόσβασης!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Η εκκίνηση της γεννήτριας κωδικών πρόσβασης δεν υποστηρίζεται σε αυτήν την έκδοση του KeePassXC. Παρακαλούμε ενημερώστε το KeePassXC σε μια νεότερη έκδοση."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Απόκρυψη και να μην εμφανιστεί ξανά."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Να επιτρέπονται τα Cross-Origin iframes για τον ιστότοπο"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Επιλέξτε τα στοιχεία σύνδεσης με τα οποία θέλετε να συνδεθείτε."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Κλείσιμο"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Απόρριψη και εμφάνιση του προεπιλεγμένου διαλόγου ελέγχου ταυτότητας"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Να μην ξαναγίνει ερώτηση για αυτόν τον ιστότοπο"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Νέο"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Ενημέρωση"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Έλεγχος κατάστασης..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "Το KeePassXC-Browser είναι συνδεδεμένο με KeePassXC και έχει ρυθμιστεί χρησιμοποιώντας το ακόλουθο αναγνωριστικό: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "Το KeePassXC-Browser δεν έχει συνδεθεί ακόμα με KeePassXC, αλλά έχει ρυθμιστεί χρησιμοποιώντας το αναγνωριστικό: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Σύνδεση"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Κατεβάστε την πιο πρόσφατη έκδοση από keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "Το KeePassXC-Browser αντιμετώπισε σφάλμα:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Φίλτρο:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Οδηγός Έναρξης - Ρύθμιση Ενσωμάτωσης Προγράμματος περιήγησης"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Είστε για πρώτη φορά χρήστης; Παρακαλώ ελέγξτε τον Οδηγό Έναρξης."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Εντοπίστηκε ένα Cross-Origin iframe. Θέλετε ν προσθέστε τη διεύθυνση URL στις Προτιμήσεις Ιστότοπου με ενεργοποιημένη την επιλογή Αποδοχή Cross-Origin iframes;"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Επιλέξτε τα στοιχεία σύνδεσης που θέλετε να εισαγάγετε στη σελίδα."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Βρέθηκαν περισσότερα από ένα πεδία κωδικού πρόσβασης σε αυτήν τη σελίδα. Κάντε δεξί κλικ σε ένα από τα πεδία κωδικού πρόσβασης και επιλέξτε ένα από τα εξής:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "Το KeePassXC-Browser έχει αποσυνδεθεί από το KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Επανασύνδεση"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Επανάληψη αναζήτησης πεδίων σύνδεσης"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Επαναφόρτωση"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Ανοίξτε ξανά τη βάση δεδομένων"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Ρυθμίσεις"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Αναδυόμενο παράθυρο"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Οδηγός Επίλυσης προβλημάτων"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Δεν μπορείτε να συνδεθείτε στο KeePassXC; Ίσως η σελίδα μας στο wiki θα μπορούσε να βοηθήσει."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Χρησιμοποιείτε μια παλιά έκδοση του KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Προσθήκη επιλογής μόνο Όνομα χρήστη για τον ιστότοπο"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Εντοπίστηκε μόνο ένα πεδίο ονόματος χρήστη. Προσθήκη της διεύθυνσης URL στις Προτιμήσεις Ιστότοπου με ενεργοποιημένη την επιλογή Μόνο-Όνομα χρήστη;"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Επιλέξτε τα διαπιστευτήρια που θέλετε να ενημερώσετε."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Πανομοιότυπο διαπιστευτήρια υπάρχουν ήδη. Δεν υπάρχει κάτι για ενημέρωση."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Η λειτουργία ακυρώθηκε. Τα διαπιστευτήρια δεν ενημερώθηκαν."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Τα νέα διαπιστευτήρια με όνομα χρήστη $1 αποθηκεύτηκαν."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Τα διαπιστευτήρια με όνομα χρήστη $1 ενημερώθηκαν."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(άδειο)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Δεν είναι δυνατή η αποθήκευση ή η ενημέρωση των διαπιστευτηρίων."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Δεν είναι δυνατή η δημιουργία νέων ομάδων."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Δεν είναι δυνατή η αποθήκευση ή η ενημέρωση διαπιστευτηρίων σε κλειστή βάση δεδομένων."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Τα διαπιστευτήρια δεν ενημερώθηκαν. Ο κωδικός πρόσβασης δεν έχει αλλάξει."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Προεπιλεγμένη ομάδα που δημιουργήθηκε σε συνδεδεμένη βάση δεδομένων."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Το όνομα χρήστη ή ο κωδικός πρόσβασης άλλαξαν! Αποθήκευση;"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Το ακόλουθο όνομα χρήστη δεν είναι αποθηκευμένο αυτήν τη στιγμή: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Συμπληρώστε το πεδίο κωδικού πρόσβασης πριν αποθηκεύσετε τα διαπιστευτήρια."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Σφάλμα: Δεν ήταν δυνατός ο εντοπισμός αλλαγμένων διαπιστευτηρίων."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Τα διαπιστευτήρια θα αποθηκευτούν σε συνδεδεμένη βάση δεδομένων με αναγνωριστικό $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Τα διαπιστευτήρια με το όνομα χρήστη που χρησιμοποιείται επισημαίνονται με έντονη γραφή: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Πεδία Strings"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Συμπληρώστε το TOTP από το KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Όνομα χρήστη"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en/messages.json
new file mode 100644
index 0000000..c2d984f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Your selection will be auto-submitted"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Fill Password Only"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Fill TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Fill Username and Password"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Request Global Auto-Type"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Show Password Generator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Show Password Generator Icons"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Expired"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "More than one login was found in KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "No logins found."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "No TOTP found."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- no username -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "No credentials for the given username found."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Login fields for this page are already selected and will be overwritten."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Close"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirm"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "You can also use the numbers to choose the input fields from keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Show more"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Skip"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC association failed, try again."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Action canceled or denied."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Client public key not received."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Database hash not received."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database not opened."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Cannot decrypt message."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Empty message received."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Encryption key is not recognized."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Incorrect action."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Key exchange was not successful."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "No logins found."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "No URL provided."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "No saved databases found."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Unknown error."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Not connected to KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integration for modern web browsers"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Error: Cannot find fields to fill in."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Error: Unable to find a password field."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lock database"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP authentication with multiple credentials detected. Click on the extension icon to choose the correct one."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Opens a new tab"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Visit KeePassXC-Browser in the Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributors"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "The following debug info can be used"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser Version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Visit KeePassXC-Browser on GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC Version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenses"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Visit KeePassXC-Browser in the Mozilla Add-ons directory."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Report bugs"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Supporters"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "About"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Advanced settings"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "If credentials are found for a page and the login-type is an HTTP Basic Auth request, KeePassXC-Browser tries to login automatically with the first given credentials. When multiple credentials are present, the extension popup can be used to choose the correct one. Even when this feature is enabled, it is still possible to enter HTTP Basic Auth login manually."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "An HTTP Basic Auth dialog looks like this:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in credentials if it receives only a single entry."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser will immediately retrieve credentials when a tab is activated."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatically submits selected credentials. This is disabled for single entry auto-fill."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Show a dropdown list containing available credentials for all username fields on a page."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Reconnects automatically to KeePassXC when it is detected."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Warning! This feature is experimental. Use at your own risk."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Add"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Cancel"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Connect"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Export settings"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Import settings"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Remove"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Yes, remove now"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Reset"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Save"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Check for updates"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Auto-submit login forms"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credentials are cleared from background tabs after the timeout and permissions for those pages will be asked again."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Delete"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Page URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Username-only Detection"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Configure shortcuts"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "No connected databases found."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Connected Databases"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Databases connected to KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sort matching credentials by"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser will automatically detect the login fields next time you visit this page."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "If KeePassXC-Browser detects the wrong login fields, you are able to specify the correct fields yourself."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Go to the page and click on the KeePassXC-Browser icon, then select "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Created"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Delete"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifier"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Key"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Last used"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Remove identifier from database list?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "You can reconnect your database at any time."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Default: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separate the group with slashes, for example: Group/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extension"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Filling credentials"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "General Settings"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Import/Export settings"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Current settings will be overridden. Do you really want to import the settings file?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Import settings from external file?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinite: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Requires KeePassXC version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Keyboard shortcuts"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Default group for saving new passwords:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the popup shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Always ask where to save new credentials"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Latest available version of KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "About"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Connected Databases"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "General"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Predefined sites"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "every month"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "never"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Check for updates of KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "every week"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recommended: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Number of allowed redirects: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new credentials, save only the domain instead of full URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Saving credentials"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable Auto-Submit"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable all features"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable new/modified credentials"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Enable all features"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Error: Shortcut for $1 has not been changed!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Shortcut for $1 has been reset."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Shortcut for $1 has been successfully changed."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adds an icon to username fields for filling credentials with a single mouse click."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Show notifications for errors and when user interaction is required."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adds an icon to input fields that are recognized as OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Do you really want to remove the specified site from the list: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser will enable all features for this site and remove username-only detection."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, or \u003Ccode>ftp://\u003C/code> and must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Add URL manually"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Remove site?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option to ignore extension features for the page."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Sites on this page have special handling methods associated with them."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Username-only detection allows KeePassXC-Browser to fill in login details on websites with separate pages for username and password."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "To ignore new/modified credentials on a specific site, add them below or when using the credential banner on the page select \u003Cem>Don't ask again for this site\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "If a site is fully ignored (\u003Cem>Disable all features\u003C/em> is selected), then the plugin will do nothing when visiting that site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Group and title"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Group and username"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Title"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Username"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Dark"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Light"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Select color theme"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Color theme"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "System"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Settings | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Updates"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Useful with pages that use popups or dynamic dialogs. Disable the feature to reduce CPU load on slower machines. When disabled credentials can be only inserted using keyboard shortcuts, the context menu or the extension popup."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adds an icon to password fields for generating a new password."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passwords are generated by KeePassXC using your password generation profile."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "User interface"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "You can download the latest stable version from $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser needs KeePassXC to retrieve credentials."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "You are running KeePassXC version: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Password"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Error: The generated password is longer than the allowed length!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "It has been cut to fit the length."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Please remember the new password!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Select the login information you would like to get logged in with."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Close"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Dismiss and show the default authentication dialog"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Don't ask again for this site"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "New"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Update"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Checking status..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser is connected to KeePassXC and has been configured using the following identifier: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser has not yet connected to KeePassXC but has been configured using the identifier: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Connect"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Please download the latest version from keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser has encountered an error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Select the login information you would like to get entered into the page."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "More than one password field found on this page. Right-click one of the password fields, and choose one of:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser has been disconnected from KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconnect"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetect login fields"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Reload"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reopen database"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Settings"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "You are using an old version of KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Add Username-only option for the site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Only a single username field was detected. Add the URL to Site Preferences with Username-only option enabled?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Please choose the credentials you want to update."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identical credentials already exists. Nothing to update."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operation cancelled. Credentials are not updated."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "New credentials with username $1 saved."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Credentials with username $1 updated."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(empty)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Credentials cannot be saved or updated."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "New group(s) cannot be created."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Credentials cannot be saved or updated to a closed database."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credentials not updated. The password has not been changed."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Default group created in connected database."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Username or password changed! Save it?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "The following username is currently not saved: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Please fill the password field before saving credentials."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Error: Could not detect changed credentials."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Credentials will be saved in connected database with identifier $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "The credentials with the used username are marked bold: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Fill TOTP from KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Username"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en_GB/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en_GB/messages.json
new file mode 100644
index 0000000..e659746
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/en_GB/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Your selection will be auto-submitted"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Fill Password Only"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Fill TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Fill Username and Password"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Request Global Auto-Type"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Show Password Generator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Show Password Generator Icons"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Expired"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "More than one login was found in KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "No logins found."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "No TOTP found."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- no username -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "No credentials for the given username found."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Login fields for this page are already selected and will be overwritten."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Close"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirm"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "You can also use the numbers to choose the input fields from keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Show more"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Skip"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC association failed. Try again."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Action cancelled or denied."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Client public key not received."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Database hash not received."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database not opened."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Cannot decrypt message."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Empty message received."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Encryption key is not recognised."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Incorrect action."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Key exchange was not successful."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "No logins found."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "No URL provided."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request cancelled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "No saved databases found."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Unknown error."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Not connected to KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integration for modern web browsers"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Error: Cannot find fields to fill in."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Error: Unable to find a password field."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication dialogue"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lock database"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP authentication with multiple credentials detected. Click on the extension icon to choose the correct one."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Opens a new tab"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Visit KeePassXC-Browser in the Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributors"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "The following debug info can be used"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser Version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Visit KeePassXC-Browser on GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC Version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licences"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Visit KeePassXC-Browser in the Mozilla Add-ons directory."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Report bugs"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Supporters"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "About"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Advanced settings"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "If credentials are found for a page and the login-type is an HTTP Basic Auth request, KeePassXC-Browser tries to log in automatically with the first given credentials. When multiple credentials are present, the extension pop-up can be used to choose the correct one. Even when this feature is enabled, it is still possible to enter HTTP Basic Auth login manually."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "An HTTP Basic Auth dialogue looks like this:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in credentials if it receives only a single entry."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser will immediately retrieve credentials when a tab is activated."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatically submits selected credentials. This is disabled for single entry auto-fill."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Show a dropdown list containing available credentials for all username fields on a page."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Reconnects automatically to KeePassXC when it is detected."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Warning! This feature is experimental. Use at your own risk."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Add"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Cancel"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Connect"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Export settings"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Import settings"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Remove"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Yes, remove now"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Reset"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Save"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Check for updates"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Auto-submit login forms"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credentials are cleared from background tabs after the timeout, and permissions for those pages will be asked again."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Delete"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Page URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Username-only Detection"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Configure shortcuts"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "No connected databases found."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Connected Databases"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Databases connected to KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sort matching credentials by"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser will automatically detect the login fields next time you visit this page."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "If KeePassXC-Browser detects the wrong login fields, you are able to specify the correct fields yourself."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Go to the page and click on the KeePassXC-Browser icon, then select "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Created"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Delete"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifier"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Key"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Last used"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Remove identifier from database list?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "You can reconnect your database at any time."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Default: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separate the group with slashes. For example: Group/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extension"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Filling credentials"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "General Settings"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Import/Export settings"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Current settings will be overridden. Do you really want to import the settings file?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Import settings from external file?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinite: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Requires KeePassXC version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Keyboard shortcuts"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Default group for saving new passwords:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the pop-up shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Always ask where to save new credentials"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Latest available version of KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "About"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Connected Databases"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "General"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behaviour."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or cancelled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and cancelled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Predefined sites"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "every month"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "never"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Check for updates of KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "every week"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recommended: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Number of allowed redirects: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new credentials, save only the domain instead of full URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Saving credentials"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable Auto-Submit"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable all features"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable new/modified credentials"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Enable all features"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Error: Shortcut for $1 has not been changed!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Shortcut for $1 has been reset."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Shortcut for $1 has been successfully changed."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adds an icon to username fields for filling credentials with a single mouse click."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Show notifications for errors and when user interaction is required."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adds an icon to input fields that are recognised as OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Do you really want to remove the specified site from the list: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser will enable all features for this site and remove username-only detection."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> or \u003Ccode>ftp://\u003C/code>, and it must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Add URL manually"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Remove site?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option to ignore extension features for the page."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Sites on this page have special handling methods associated with them."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Username-only detection allows KeePassXC-Browser to fill in login details on websites with separate pages for username and password."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "To ignore new/modified credentials on a specific site, add them below or when using the credential banner on the page select \u003Cem>Don't ask again for this site\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "If a site is fully ignored (\u003Cem>Disable all features\u003C/em> is selected), then the plugin will do nothing when visiting that site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Group and title"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Group and username"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Title"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Username"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Dark"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Light"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Select colour theme"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Colour theme"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "System"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Settings | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Updates"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Useful with pages that use pop-ups or dynamic dialogues. Disable the feature to reduce CPU load on slower machines. When disabled credentials can be only inserted using keyboard shortcuts, the context menu or the extension pop-up."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adds an icon to password fields for generating a new password."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passwords are generated by KeePassXC using your password generation profile."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "User interface"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "You can download the latest stable version from $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser needs KeePassXC to retrieve credentials."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "You are running KeePassXC version: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Password"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Error: The generated password is longer than the allowed length!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "It has been cut to fit the length."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Please remember the new password!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Select the login information you would like to log in with."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Close"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Dismiss and show the default authentication dialogue"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Don't ask again for this site"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "New"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Update"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Checking status..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser is connected to KeePassXC and has been configured using the following identifier: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser has not yet connected to KeePassXC but has been configured using the identifier: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Connect"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Please download the latest version from keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser has encountered an error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Select the login information you would like to get entered into the page."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "More than one password field found on this page. Right-click one of the password fields, and choose one of:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser has been disconnected from KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconnect"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetect login fields"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Reload"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reopen database"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Settings"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Pop-up"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "You are using an old version of KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Add Username-only option for the site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Only a single username field was detected. Add the URL to Site Preferences with Username-only option enabled?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Please choose the credentials you want to update."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identical credentials already exist. Nothing to update."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operation cancelled. Credentials are not updated."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "New credentials with username $1 saved."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Credentials with username $1 updated."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(empty)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Credentials cannot be saved or updated."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "New group(s) cannot be created."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Credentials cannot be saved or updated to a closed database."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credentials not updated. The password has not been changed."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Default group created in connected database."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Username or password changed! Save it?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "The following username is currently not saved: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Please fill the password field before saving credentials."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Error: Could not detect changed credentials."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Credentials will be saved in connected database with identifier $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "The credentials with the used username are marked bold: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Fill TOTP from KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Username"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/es/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/es/messages.json
new file mode 100644
index 0000000..abb80af
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/es/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Añadir sitio de referencia para esta URL"
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permitir marcos de Orígenes Cruzados para la página actual"
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Su selección será autoenviada"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Conectar la base de datos activa actual a KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Rellenar atributo"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Sólo completar contraseña"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Completar TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Completar el nombre de usuario y contraseña"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Solicitar autoescritura global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Guardar credenciales"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Mostrar generador de contraseñas"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Mostrar iconos del generador de contraseñas"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copiar información de depuración al portapapeles"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Caducado"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Relleno de credenciales bloqueado en iframe que no es de confianza."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "¡Se encontró más de un inicio de sesión en KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Haz clic en el icono KeePassXC-Browser para ver más opciones."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "No se encontraron inicios de sesión."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "No se ha encontrado TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- sin nombre de usuario -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "No se encontraron credenciales para el nombre de usuario proporcionado."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Obtención de credenciales"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Los campos de inicio de sesión para esta página ya están seleccionados y se sobrescribirán."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Elija un campo personalizado de inicio de sesión"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Elija un campo de contraseña"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Elija Campos de Cadena"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Seleccione el botón enviar"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Elija un campo de TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Elija un campo nombre de usuario"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Vacía datos guardados"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Cerrar"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmar"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Confirme su selección o elija más campos como campos de cadena."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "También puede utilizar los números para elegir los campos de entrada desde el teclado."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Mostrar más"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Restablecer"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Omitir"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Campo de cadena"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Botón Enviar"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "No tiene en cuenta la Atenticación HTTP Básica."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Nuestra Guía de inicio le permitirá empezar a trabajar rápidamente."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "¿Necesitas ayuda para solucionar problemas de integración del navegador? Consulta la Guía de resolución de problemas."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "¿Busca una documentación más completa? Nuestra Guía del usuario está ahí para ayudarle."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Editar URL para las preferencias de este sitio."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "La base de datos actual no está conectada."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Acceso a todos los apuntes denegado."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Asociación de KeePassXC fallida, inténtelo de nuevo."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Acción cancelada o denegada."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "No se puede crear un grupo nuevo."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Clave pública del cliente no recibida."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "No se ha recibido el hash de la base de datos."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Base de datos no abierta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "No se puede descifrar el mensaje."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Mensaje en blanco recibido."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "El cifrado del mensaje falló. ¿Se está ejecutando KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "La clave de cifrado no es reconocida."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Acción incorrecta."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Intercambio de clave no fue correcto."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No se encontraron grupos."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "No se encontraron inicios de sesión."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "No se ha proporcionado ninguna URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No se ha proporcionado un UUID válido."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Atestación no admitida."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "El contexto no es seguro."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Llave de acceso no registrada debido a credencial existente. Retire la credencial existente para continuar."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "El dominio efectivo no es un dominio válido."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "El origen y RP ID no coinciden."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Llave pública vacía."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "El desafío es más corto que la longitud mínima requerida."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "URL proporcionada inválida."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "El user.id no coincide con la longitud requerida."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verificación de usuario no válida."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No se han proporcionado algoritmos soportados."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origen está vacío o no permitido."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Solicitud de claves de acceso cancelada."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Error clave desconocido."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Esperar a que el temporizador expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "La contraseña introducida es más larga que la longitud máxima permitida del campo."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "No se encontraron bases de datos guardadas."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "No se puede conectar a KeePassXC. Compruebe que la integración del navegador esté habilitada en la configuración de KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Error desconocido."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "No conectado a KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integración de KeePassXC para navegadores web modernos."
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Error: No se pueden encontrar campos para rellenar."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Error: No se puede encontrar un campo de contraseña."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Rellenar una contraseña en un campo de texto plano es prevenido."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "¿Es usted un usuario nuevo? Consulte los enlaces a nuestra documentación."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Por favor, revise la configuración por defecto y marque todas sus opciones preferidas."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Bienvenido a KeePassXC-Browser, la extensión oficial del navegador para KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Cuadro de diálogo de autenticación básica HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Bloquear base de datos"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Autenticación HTTP con múltiples credenciales detectadas. Pulse en el icono de la extensión de elegir la correcta."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Se abre una nueva pestaña"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Visite KeePassXC-Browser en Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Colaboradores"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Crear una nueva petición en GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "La siguiente información de depuración puede ser utilizada"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visite KeePassXC-Browser en la página de complementos de Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Versión de KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Visite KeePassXC-Browser en GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Versión de KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licencias"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Visite KeePassXC-Browser en el directorio de complementeos de Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Informar errores"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Colaboradores"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Acerca de"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Configuración avanzada"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Si se encuentran credenciales para una página y el tipo de inicio de sesión es una solicitud de Autenticación Básica HTTP, KeePassXC-Browser intenta iniciar sesión con las primeras credenciales dadas."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Un diálogo de Autenticación Básica de HTTP se ve así:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Rellenar automáticamente la credencial correspondiente si se necesita un segundo rellenado."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Permitir que KeePassXC-Browser complete las credenciales automáticamente si recibe solo una entrada."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Advertencia! Usar el autorellenado no es seguro. Úseló bajo su propio riesgo. KeePassXC-Browser intenta detectar automáticamente los campos de inicio de sesión. Sin embargo, pueden ser detectados incorrectamente, con la posibilidad de rellenar datos sensibles en capos de entrada inseguros."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Permitir a KeePassXC-Browser rellenar los campos TOTP automáticamente en caso de recibir un solo apunte."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser recuperará inmediatamente las credenciales cuando se active una pestaña."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Envía automáticamente las credenciales seleccionadas. Esto está inhabilitada para el autorellenado con entrada única."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Muestre una lista desplegable que contenga las credenciales disponibles para todos los campos de nombre de usuario en una página."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Reconecta automáticamente a KeePassXC cuando es detectada"
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "¡Advertencia! Esta característica es experimental. Utilícelo bajo su propio riesgo."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Añadir"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Cancelar"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Conectar"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Editar"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportar configuración"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importar configuración"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Eliminar"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sí, eliminar ahora"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Restablecer"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Restablecer todos los ajustes"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Guardar"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Buscar actualizaciones"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activar autocompletado para campos de usaurio"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Permitir rellenar credenciales de autenticación básica HTTP"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Rellenar automáticamente las entradas de credenciales pertinentes"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Rellenar apuntes de credenciales únicas automáticamente"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Rellenar apuntes de TOPT únicas automáticamente"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Obtener credenciales automáticamente"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Autoenvíar formularios de inicio de sesión"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Reconectar a KeePassXC automáticamente"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activar iconos de campo 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Mostrar el nombre del grupo en lista de autocompletado cuando las credenciales son de diferentes grupos"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Mostrar una pancarta en la página cuando nuevas credenciales puedan ser guardadas en la base de datos"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Mostrar notificaciones"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Usar modo compacto."
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Usar iconos monocromo en barra de herramientas"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activar iconos de campo generador de contraseña"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activar iconos de campo de usuario"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Limpiar credenciales de las pestañas no activas después de (segundos, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Las credenciales son purgadas de las pestañas en segundo plano después del tiempo de espera y los permisos para esas páginas se solicitarán de nuevo."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Permitir Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Eliminar"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Características"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Detección de campo de entrada mejorada"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL de la página"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Detección por nombre de usuario únicamente"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Configurar atajos de teclado"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "No se encontraron bases de datos conectadas."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bases de datos conectadas"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Las siguientes bases de datos KeePassXC están conectadas a KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Ordenar credenciales coincidentes por"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "¿Está seguro de que desea eliminar los Campos de Registro Personalizados guardados en esta página: $1?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser detectará automáticamente los campos de inicio de sesión la próxima vez que visite esta página."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No se han encontrado Campos de Registro Personalizados."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "¿Eliminar los Campos de Registro Personalizados guardados?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Campos de inicio de sesión personalizado"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Si KeePassXC-Browser detecta los campos de inicio de sesión incorrectos, usted mismo puede especificar los campos correctos."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Vaya a la página y haga clic en el icono de KeePassXC-Browser, luego seleccione"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "En esta página se pueden administrar los Campos de Registro Personalizados guardados."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Puedes manegar las preferencias personalicadas del sitio Login guardadas usando la tabla"
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Creado"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Borrar"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificador"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Clave"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Usado por última vez"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "¿Desea eliminar el identificador de la lista de base de datos?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "¿Realmente desea eliminar el siguiente identificador de la lista de la base de datos? $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Puede volver a conectar su base de datos en cualquier momento."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Trazas de depuración"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Habilitar trazas de depuración. Serán visibles mensajes adicionales de consola en scripts de fondo y contenido."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Por defecto: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separe el grupo con barras inclinadas, por ejemplo: Grupo/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Establecer como gestor de contraseñas predeterminado"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Establecer KeePassXC-Browser como gestor de contraseñas predeterminado para el navegador."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Ajustes por defecto"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Descargar icono después de guardar"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "El icono se descargará automáticamente para la nueva credencial."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL no válida. Por favor, verifique la entrada."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Valor no válido. Por favor, verifique la entrada."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "El valor ya existe en la lista."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensión"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Preferencia credenciales coincidentes"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Credenciales relevantes primero"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ordenar credenciales después de rellenar por"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Cuando está seleccionada credenciales relevantes, la credencial del anterior inicio de sesión rellenado es establecido como primero en el listado de menú de autocompletado."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ordenar credenciales después de rellenar TOTP por"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Cuando está seleccionada credenciales relevantes, el TOTP del anterior inicio de sesión es establecido como primero en el listado de menú de autocompletado."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Rellenando credenciales"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Configuración general"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "También puede ocultar los iconos manualmente cuando necesite con shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importar y exportar configuración"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "La configuración actual será sobrescrita. ¿Desea importar el archivo de configuración?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "¿Importar configuración desde un archivo externo?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinito: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Requiere la versión de KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Atajos de teclado"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grupo predeterminado para guardar nuevas contraseñas:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Cuando está habilitado, la ventana emergente muestra una lista de grupo."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Siempre preguntar dónde guardar nuevas credenciales."
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Grupo por defecto para guardar nuevas claves de acceso:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Última versión disponible de KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Acerca de"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bases de datos conectadas"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Campos de inicio de sesión personalizados"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "General"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Preferencias del sitio"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "La extensión requiere la versión de KeePassXC: $1. Las versiones anteriores pueden causar comportamiento indeseable."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Habilitar claves de acceso."
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Habilitar respaldo de claves de acceso."
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Si está habilitada, una solicitud fallida o cancelada a KeePassXC activará la solicitud de claves de acceso interna del navegador. Si está deshabilitado, se requiere la conexión a KeePassXC y la solicitud cancelada fallará. Predeterminado: habilitado."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Habilitar soporte para Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Claves de acceso"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Sitios predefinidos"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "cada mes"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nunca"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Comprobar si hay actualizaciones de KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "cada tres días"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "cada semana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomendado: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Número de redirecciones permitidas: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Cuantas redirecciones se permiten hasta que el aviso desaparece. El valor predeterminado es 3. Máximo es infinito. "
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Todos los ajustes se restablecerán a los valores predeterminados. ¿Está seguro?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Guardar solo dominio"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Cuando se guarden nuevos Campos de Registro Personalizados, guardar sólo el dominio y no la URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Al guardar nuevas credenciales, guarde solo el dominio en lugar de la URL completa."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Guardando credenciales"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Deshabilitar autoenvío"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Desactivar todas las características"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Desactivar credenciales nuevas/modificadas"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Habilitar todas las características"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Deshabilitar claves de acceso"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Error: Acceso directo para $1 no ha cambiado!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Acceso directo para $1 se ha restablecido."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "El acceso directo para $1 ha sido cambiado con éxito."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Mostrar el nombre del grupo cuando las credenciales son devueltas de grupos diferentes. Sólo afecta al Modo Compacto"
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Añadir como icono a los campos de nombre de usuario para rellenar credenciales con un solo clic del ratón."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Mostrar notificaciones de errores y cuándo es necesaria la interacción del usuario."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Añade un icono a los campos de entrada que son reconocidos como OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Permitir Cross-Origin iframes permite acceder a credenciales a iframes de otros dominios. Úselo bajo su propia responsabilidad."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "¿Realmente desea eliminar el sitio especificado de la lista: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser habilitará todas las funciones de este sitio y eliminará la detección solo-nombre de usuario."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Detección de campo de entrada mejorada permite detección de campo dinámico más detallado. Sin embargo, puede afectar al rendimiento de la página. Usar con precaución."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "La URL debe empezar con \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, o \u003Ccode>ftp://\u003C/code> y debe ser de al menos 5 caracteres de largo."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Añadir URL manualmente"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No se han encontrado preferencias del sitio"
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "¿Eliminar el sitio?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opción para ignorar las características de extensión de la página."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Configuración"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferencias del sitio"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Los sitios en esta página tienen métodos de manejo especiales asociados con ellos."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "La detección solo-nombre de usuario permite que KeePassXC-Browser complete los detalles de inicio de sesión en los sitios web con páginas separadas para el nombre de usuario y la contraseña."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Para ignorar las credenciales nuevas/modificadas en un sitio específico, agréguelas a continuación o al usar el anuncio en la página seleccione \u003Cem>No preguntar de nuevo para este sitio\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Si un sitio se ignora por completo (\u003Cem>Deshabilitar todas las funciones\u003C/em>), entonces el complemento no hará nada cuando visite ese sitio."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Puedes manegar las preferencias del sitio guardadas usando la tabla"
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupo y título"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupo y usuario"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Título"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Usuario"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Oscuro"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Claro"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Seleccionar color del tema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Color del tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Configuración | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Actualizaciones"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Mostrar la lista de selección de credenciales de forma compacta."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Usar iconos monocromo con insignias en color en la barra de herramientas que se adapte al tema claro/oscuro."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Usar detección de campo de entrada dinámico"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Útil con páginas que utilizan ventanas emergentes o diálogos dinámicos. Deshabilite esta función para reducir la carga de la CPU en máquinas lentas. Cuando está desactivada, las credenciales sólo se pueden insertar mediante atajos de teclado, el menú contextual o la ventana emergente de extensión."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Añade un icono a los campos de contraseña para generar una contraseña nueva."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "KeePassXC genera las contraseñas utilizando su perfil de generación de contraseña."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Usar sitios predefinidos para compatibilidad"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Añade sitios comunes que tienen formularios de registro con campos Solo-Usuario a las Preferencias del Sitio."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interfaz de usuario"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Puede descargar la última versión estable desde $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser necesita KeePassXC para recuperar credenciales."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Está ejecutando la versión KeePassXC: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Contraseña"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Error: La contraseña generada es más larga que la longitud permitida!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Se ha cortado para ajustarse a la longitud."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Por favor, ¡recuerde la nueva contraseña!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generar contraseña."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Iniciar el generador de contraseñas no está soportado en esta versión de KeePassXC. Actualice a una nueva versión de KeePassXC."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ocultar y no mostrar de nuevo."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Permitir Cross-Origin iframes para el sitio"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Seleccione la información de inicio de sesión con la que desea iniciar sesión."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Volver"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancelar"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Cerrar"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Descartar y mostrar el diálogo de autenticación predeterminado"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "No solicitar de nuevo por este sitio"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nuevo"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Actualizar"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Comprobando estado..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Elige campo de inicio de sesión personalizado"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser está conectado a KeePassXC y se ha configurado utilizando el siguiente identificador: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser aún no se ha conectado a KeePassXC pero se ha configurado utilizando el identificador:$1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Conectar"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Descargue la última versión de keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser ha encontrado un error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtro:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guía de inicio - Configurar la integración del navegador"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "¿Eres un usuario nuevo? Consulte nuestra guía de inicio."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Se detectó un iframe de origen cruzado. ¿Añadir la URL a las Preferencias del sitio con la opción Permitir iframes de origen cruzado habilitada?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Seleccione la información de inicio de sesión que desea que se ingrese en la página."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Más de un campo de contraseña encontrado en esta página. Haga clic con el botón derecho en uno de los campos de contraseña y elija uno de los siguientes:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser se ha desconectado de KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Haz clic en el botón de reconexión para establecer una nueva conexión."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser no ha sido configurado. Haga clic en el botón de conexión para emparejarse con KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconectar"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetectar campos de inicio de sesión"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recargar"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reabrir la base de datos"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Configuración"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Emergente"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guía de solución a problemas"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "¿No puede contarse a KeePassXC? Tal vez nuestra página de wiki pueda ayudarle."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Está utilizando una versión antigua de KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Usuario:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Opción añadir nombre de usuario predeterminado para el sitio"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Sólo un campo de nombre de usuario fue detectado. ¿Añadir la URL a Preferencias del sitio con la opción solo-nombre-de-usuario habilitada?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Re‑conectar la base de datos activa actual a KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Volver a detectar todos los campos de datos en la página."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Recarga la extensión y re‑conecta a KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Elija las credenciales que desea actualizar."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Elija un grupo para almacenar las nuevas credenciales."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Las credenciales idénticas ya existen. Nada que actualizar."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operación cancelada. Las credenciales no se actualizan."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Nuevas credenciales con nombre de usuario $1 guardado."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Credenciales con nombre de usuario $1 actualizado."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vacío)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Las credenciales no se pueden guardar ni actualizar."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "No se pueden crear nuevo(s) grupo(s)."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Las credenciales no se pueden guardar ni actualizar en una base de datos cerrada."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credenciales no actualizadas. La contraseña no se ha cambiado."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Grupo predeterminado creado en la base de datos conectada."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "¡Usuario o contraseña cambiado! ¿Guardarlo?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "El siguiente nombre de usuario no está guardado actualmente: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Rellene el campo de la contraseña antes de guardar las credenciales."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Error: No se pudieron detectar las credenciales cambiadas."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Las credenciales se guardarán en la base de datos conectada con el identificador $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Las credenciales con el nombre de usuario utilizado están marcadas en negrita: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Eliminar base de datos conectados por KeePassXC-Browser"
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Elimina los Campos de Registro Personalizado para esta URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Elimina las Preferencias del Sitio para esta URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reabrir la base de datos activa actual."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Campos de Cadena"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Botón Enviar"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Rellenar TOTP desde KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Usuario"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Añade la Detección de solo-usuario a la página actual."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC está desconectado."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Rellenar credenciales desde KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No hay credenciales para rellenar."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "La base de datos está bloqueada."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "¡Bienvenido a KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/et/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/et/messages.json
new file mode 100644
index 0000000..b71e4ee
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/et/messages.json
@@ -0,0 +1,1301 @@
+{
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Sinu valik esitatakse automaatselt"
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Täida atribuut..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Täida ainult parool"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Täida TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Täida kasutajanimi ja parool"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Request Global Auto-Type"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Salvesta andmed"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Kuva parooligeneraator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Kuva parooligeneraatori ikoone"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Aegunud"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "KeePassXC-st leiti rohkem kui ühed sisselogimisandmed!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Lisavalikute saamiseks vajuta KeePassXC-Browser-i ikooni."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "No logins found."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Ei leidnud TOTP-d."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- puudub kasutajanimi -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Ei leidnud andmeid antud kasutajanime jaoks."
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Login fields for this page are already selected and will be overwritten."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing custom login fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing custom login fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing custom login fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing custom login fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing custom login fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing custom login fields.",
+ "message": "Close"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing custom login fields.",
+ "message": "Kinnita"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing custom login fields which contains string fields.",
+ "message": "Please confirm your selection or choose more fields as String fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing custom login fields.",
+ "message": "You can also use the numbers to choose the input fields from keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing custom login fields.",
+ "message": "Näita rohkem"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing custom login fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing custom login fields.",
+ "message": "Jäta vahele"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String field"
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC-ga ühildumine ebaõnnestus, proovi uuesti"
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Tegevus tühistatud või keelatud"
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Client public key not received."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Database hash not received."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database not opened."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Ei saa dekrüpteerida sõnumit."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Empty message received."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Sõnumi krüpteerimine ebaõnnestus. Kas KeePassXC töötab?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Krüpteerimisvõtit ei tuvastatud."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Vale tegevus."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Võtmevahetus ei õnnestunud."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "No logins found."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "URL-i pole sisestatud."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Credential is excluded.",
+ "message": "Credential is excluded."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Salvestatud andmebaase ei leitud."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Ei saanud ühendada KeePassXC-ga. Palun veendu, et veebilehitseja integratsioon on lubatud KeePassXC sätetes."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Tundmatu tõrge."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC",
+ "message": "Ei ole ühendatud KeePassXC-ga."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integratsioon moodsatele brauseritele"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Tõrge: Ei leidnud täitmiseks välju"
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Tõrge: Ei leia paroolivälja"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication dialoog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lukusta andmebaas"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP authentication with multiple credentials detected. Click on the extension icon to choose the correct one."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Avab uue vahelehe"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Külasta KeePassXC-Browser-t Chrome Web Store-s."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Kaasautorid"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Loo uus teema GitHubis"
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Kasutada saab järgmist silumisteavet"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser versioon: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Külasta KeePassXC-Browser-t GirHub-s."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versioon: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Litsentsid"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Külasta KeePassXC-Browser-t Mozilla Add-on-de loetelus."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Teata vigadest"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Toetajad"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Teave"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Täpsemad sätted"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "If credentials are found for a page and the login-type is an HTTP Basic Auth request, KeePassXC-Browser tries to login automatically with the first given credentials. When multiple credentials are present, the extension popup can be used to choose the correct one. Even when this feature is enabled, it is still possible to enter HTTP Basic Auth login manually."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "An HTTP Basic Auth dialog looks like this:"
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in credentials if it receives only a single entry."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser will immediately retrieve credentials when a tab is activated."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatically submits selected credentials. This is disabled for single entry auto-fill."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Show a dropdown list containing available credentials for all username fields on a page."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Ühendab tuvastamisel automaatselt KeePassXC-ga."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Hoiatus! See funktsioon on eksperimentaalne. Kasuta omal vastutusel."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Lisa"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or custom login fields.",
+ "message": "Loob"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Ühenda"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Ekspordi sätted"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Impordi sätted"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Eemalda"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or custom login fields.",
+ "message": "Jah, eemalda"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Lähtesta"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Salvesta"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Kontrolli uuendus"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields."
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries."
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries."
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Auto-submit login forms"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automaatselt ühendu uuesti KeePassXC-ga."
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktiveeri 2FA/OTP välja ikoonid."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database."
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Näita teavitusi."
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon."
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktiveeri parooligeneraatori ikoonid."
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktiveeri kasutajavälja ikoonid."
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credentials are cleared from background tabs after the timeout and permissions for those pages will be asked again."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site preferences list column title.",
+ "message": "Kustuta"
+ },
+ "optionsColumnIgnore": {
+ "description": "Site preferences list column title.",
+ "message": "Eiramine"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site preferences list column title.",
+ "message": "Lehe URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site preferences list column title.",
+ "message": "Ainult kasutajanime tuvastus"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Seadista otseteed"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Ei leitud ühendatud andmebaase."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Ühendatud andmebaasid"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "KeePassXC-Browser-ga ühendatud andmebaasid."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sort matching credentials by"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved custom login fields.",
+ "message": "Kas soovid tõesti salvestatud kohandatud sisselogimisväljad eemaldada lehel: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved custom login fields.",
+ "message": "KeePassXC-Browser tuvastab sisselogimisväljad automaatselt järgmine kord, kui seda lehte külastate."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Salvestatud kohandatud sisselogimisvälju ei leitud."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved custom login fields.",
+ "message": "Eemaldada salvestatud kohandatud sisselogimisväljad?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved custom login fields tab text.",
+ "message": "Kohandatud sisselogimisväljad"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved custom login fields info text, first part.",
+ "message": "Kui KeePassXC-Browser tuvastab valed sisselogimisväljad, saad õiged väljad ise määrata."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved custom login fields info text, second part.",
+ "message": "Minge lehele ja klõpsake KeePassXC-Browser-i ikooni, seejärel valige "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved custom login fields info text, third part.",
+ "message": "Sellel lehel saad hallata salvestatud kohandatud sisselogimisvälju."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom login fields page.",
+ "message": "Salvestatud kohandatud sisselogimisvälju saad hallata tabeliga."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Loodud"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Kustutamine"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikaator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Võti"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Viimati kasutatud"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Eemaldada identifikaator andmebaaside nimekirjast?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Kas soovid tõesti andmebaasiloendist eemaldada järgmise identifikaatori: $1"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Oma andmebaasiga saate igal ajal uuesti ühendada."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Vaikimisi: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Eralda grupid kaldkriipsudega, näiteks: Grupp/AlaGrupp"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Kehtetu URL. Palun kontrolli sisendit."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Kehtetu väärtus. Palun kontrolli sisendit."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Väärtus on nimekirjas juba olemas."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Laiendus"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Andmete täitmine"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Üldsätted"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Impordi/Ekspordi sätted"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Praegused sätted kirjutatakse üle. Kas soovid tõesti sätete faili importida?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Impordi sätted välisest failist?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Lõpmatu: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Nõuab KeePassXC versiooni: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Klaviatuuri otseteed"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Paroolide salvestamise vaikegrup"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the popup shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Küsi alati, kuhu uued andmed salvestada"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "KeePassXC uusim saadav versioon: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Teave"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Ühendatud andmebaasid"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom login fields page header.",
+ "message": "Kohandatud sisselogimisväljad"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Üldine"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site preferences page header.",
+ "message": "Saitide eelistused"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Eelnevalt määratud saidid"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "iga kuu"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "mitte kunagi"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Kontrolli KeePassXC uuendusi:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "iga 3 päeva tagant"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "iga nädal"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Soovitatav: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Lubatud ümbersuunamiste arv: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Salvesta ainult domeen."
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Uute kohandatud sisselogimisväljade salvestamisel salvestage täieliku URL-i asemel ainult domeen."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Uute andmete salvestamisel salvesta täieliku URL-i asemel ainult domeen."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Andmete salvestamine"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site preferences option selection.",
+ "message": "Disable Auto-Submit"
+ },
+ "optionsSelectionFull": {
+ "description": "Site preferences option selection.",
+ "message": "Lülita välja kõik funktsioonid"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site preferences option selection.",
+ "message": "Lülita välja uued/muudetud andmed"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site preferences option selection.",
+ "message": "Lülita sisse kõik funktsioonid"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Tõrge: Otseteed $1 jaoks pole muudetud!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Otsetee $1 jaoks on lähtestatud."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Otsetee $1 jaoks on edukalt muudetud."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adds an icon to username fields for filling credentials with a single mouse click."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Show notifications for errors and when user interaction is required."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Lisab ikooni sisendväljadele, mis on tuvastatud kui OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from site preferences.",
+ "message": "Kas sa tõesti tahad eemaldada valitud saidi nimekirjast?: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing site preferences.",
+ "message": "KeePassXC-Browser lülitab kõik selle saidi funktsioonid sisse ja eemaldab ainult kasutajanime tuvastamise."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, or \u003Ccode>ftp://\u003C/code> and must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site preferences tab.",
+ "message": "URL-i lisamine käsitsi"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no site preferences are saved.",
+ "message": "Saidieelistusi ei leitud."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Eemaldada sait?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Valik lehe laiendusfunktsioonide eiramiseks."
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site preferences fields tab text.",
+ "message": "Saitide eelistused"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site preferences info text, first part.",
+ "message": "Sellel lehel asuvatel saitidel on nendega seotud spetsiaalsed käsitsemismeetodid."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site preferences info text, fourth part.",
+ "message": "Username-only detection allows KeePassXC-Browser to fill in login details on websites with separate pages for username and password."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site preferences info text, second part.",
+ "message": "To ignore new/modified credentials on a specific site, add them below or when using the credential banner on the page select \u003Cem>Don't ask again for this site\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site preferences info text, third part.",
+ "message": "If a site is fully ignored (\u003Cem>Disable all features\u003C/em> is selected), then the plugin will do nothing when visiting that site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Salvestatud saidieelistusi saad hallata tabeli abil."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Group and title"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Group and username"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Title"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Username"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Tume"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Hele"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Vali värviteema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Värviteema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Süsteem"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Sätted | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Uuendused"
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Kasuta dünaamilist sisestusvälja tuvastust."
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Useful with pages that use popups or dynamic dialogs. Disable the feature to reduce CPU load on slower machines. When disabled credentials can be only inserted using keyboard shortcuts, the context menu or the extension popup."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Lisab parooliväljadele ikooni uute paroolide genereerimiseks"
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passwords are generated by KeePassXC using your password generation profile."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Kasuta eelnevalt määratud saite ühilduvuseks."
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the site preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Kasutajaliides"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Uusima stabiilse versiooni saate alla laadida $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser vajab andmete saamiseks KeePassXC-d."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Sa kasutad KeePassXC versiooni: $1"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Parool"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Tõrge: Genereeritud parool on pikem kui lubatud pikkus!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "It has been cut to fit the length."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Palun jätke uus parool meelde!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Genereeri parool"
+ },
+ "passwordGeneratorIcon": {
+ "description": "Alt attribute text of the password generator icon.",
+ "message": "Parooligeneraatori ikoon"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Vali sisselogimisinformatsioon, millega soovid sisse logida."
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Sulge"
+ },
+ "popupButtonDismiss": {
+ "description": "Dismiss button text in popup when updating credentials.",
+ "message": "Dismiss"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Dismiss and show the default authentication dialog"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Ära selle saidi puhul uuesti küsi"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Uus"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Uuenda"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Oleku kontrollimine..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Vali kohandatud sisselogimisväljad."
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser is connected to KeePassXC and has been configured using the following identifier: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser has not yet connected to KeePassXC but has been configured using the identifier: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Ühenda"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Palun laadi alla uusim versioon lehelt keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser has encountered an error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Vali sisselogimisinformatsioon, mida sa soovid lehele sisestada."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Rohkem kui üks parooliväli leitud sellel lehel. Parem-klõksa ühel neist ja vali kas:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser pole KeePassXC-ga ühendatud."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Uuesti ühendamiseks vajuta uuesti ühendamise nuppu."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser ei ole konfigureeritud. Vajuta ühenda nuppu, et ühendada KeePassXC-ga."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Ühenda uuesti"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Suuna ümber sisselogimisväljas."
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Laadi uuesti"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Ava andmebaas uuesti"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Sätted"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - hüpik"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupURL": {
+ "description": "URL. Might not need any translation.",
+ "message": "URL:"
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Sa kasutad KeePassXC vana versiooni."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Kasutajanimi:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Lisa ainult kasutajanime valik saidile"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Only a single username field was detected. Add the URL to Site Preferences with Username-only option enabled?"
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Vali andmed, mida soovid uuendada."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Vali grupp, kuhu soovid uued andmed lisada."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identsed andmed on juba olemas. Pole midagi uuendada."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Tegevus tühistatud. Andmeid ei ole uuendatud."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Uued andmed kasutajanimega $1 salvestatud."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Andmed kasutajanimega $1 uuendatud."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tühi)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Andmeid ei saa salvestada ega uuendada."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Uut gruppi ei saa luua."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Andmeid ei saa salvestada ega uuendada suletud andmebaasi."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credentials not updated. The password has not been changed."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Vaikegrupp loodud ühendatud andmebaasis."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Kasutajanimi või parool on muutunud! Salvestada?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Järgnev kasutajanimi pole praegu salvestatud: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Palun täida parooliväli enne andmete salvestamist."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Error: Could not detect changed credentials."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Credentials will be saved in connected database with identifier $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "The credentials with the used username are marked bold: $1"
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldIcon": {
+ "description": "OTP field icon text.",
+ "message": "TOTP välja ikoon"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Täida TOTP KeePassXC-st"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Kasutajanimi"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC on ühendamata"
+ },
+ "usernameFieldIcon": {
+ "description": "Username field icon text.",
+ "message": "Kasutajavälja ikoon"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Täida andmed KeePassXC-st"
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Andmebaas on lukus"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fi/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fi/messages.json
new file mode 100644
index 0000000..d81ab52
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fi/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Lisää sivustokohtaisia asetuksia tälle URL:lle."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Salli iframe-upotukset muilta sivustoilta tälle osoitteelle."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Valinnallasi kirjaudutaan automaattisesti"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Yhdistä tämän hetkinen aktiivinen tietokanta KeePassXC-Browseriin."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Täytä attribuutti..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Täytä salasana"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Täytä TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Täytä käyttäjätunnus ja salasana"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Käytä automaattisyöttöä"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Tallenna tietueet"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Näytä salasanageneraattori"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Näytä salasanageneraattorin ikonit"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Kopioi kehitystieto leikepöydälle."
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Vanhentunut"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Tietueiden täyttö estettiin epäluotettavaan iframe-upotukseen."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Virhe:\nKeePassXC löysi useampia tilitietoja!\nPaina selainlaajennuksen ikonia nähdäksesi lisävalinnat."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Paina selainlaajennuksen ikonia nähdäksesi lisävalinnat."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Virhe:\nTunnuksia ei löydy."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP:ia ei löydy."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- ei käyttäjätunnusta -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Annetulle käyttäjätunnukselle ei löydy tietueita."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Hae tietueet"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Tunnuksien kentät tälle sivustolle ovat jo valittu, ja ne ylikirjoitetaan."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Valitse sivustolle mukautetut tunnuskentät"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Valitse salasanan kenttä"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Valitse lisämerkkijonokentät"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Valitse lähetä-nappi"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Valitse TOTP-kenttä"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Valitse käyttäjätunnuksen kenttä"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Tyhjennä talletetut tiedot"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Sulje"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Vahvista"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Vahvista valintasi tai merkitse lisää kenttiä lisämerkkijonokentiksi."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Voit myös valita kenttiä käyttämällä näppäimistön numeroita."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Näytä lisää"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Aloita alusta"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Ohita"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Lisämerkkijonokenttä"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Lähetä-nappi"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Poistu Basic HTTP Auth -kirjautumisesta."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Aloitusoppaamme auttaa sinua pääsemään alkuun."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Onko selainlaajennuksessa ongelmia? Lue opas virhetilojen selvitykseen."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Etsitkö kattavampaa dokumentaatiota? Vilkaise käyttöohjeemme."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Muokkaa osoitetta tälle asetukselle."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Tietokantaa ei ole yhdistetty."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Pääsy kaikkiin tietueisiin on kielletty."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Liittäminen KeePassXC:hen epäonnistui, yritä uudelleen."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Toiminto peruttiin tai estettiin."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Uutta ryhmää ei voitu luoda."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Asiakkaan julkista avainta ei saatu."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Tietokannan tiivistettä (hash) ei saatu."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Tietokanta ei ole avattu."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Viestin salauksen purkaminen ei onnistu."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Vastaanotettiin tyhjä viesti."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Viestin salaus epäonnistui. Onko KeePassXC käynnissä?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Salausavainta ei tunnistettu."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Virheellinen toiminto."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Avainten vaihto ei onnistunut."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Ryhmiä ei löytynyt."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Tunnuksia ei löydy."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Sivuston osoitetta ei ole annettu."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Validia UUID:tä ei annettu."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation ei ole tuettu."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Konteksti ei ole turvallinen."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Pääsyavainta ei rekisteröity, koska se on jo olemassa. Poista vanha avain jatkaaksesi."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Verkkotunnus ei ole validi."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Alkuperä tai RP ID eivät ole samat."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Tyhjä julkinen avain."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge on lyhyempi kuin vaadittu pituus."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Sivuston URL ei ole validi."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id on eri mittainen kuin vaadittu."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Virheellinen käyttäjän varmennus."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Tuettuja algoritmeja ei annettu."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Alkuperä on tyhjä tai ei sallittu."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Pääsyavainpyyntö on peruttu."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Tuntematon pääsyavainvirhe."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Odotetaan ajastimen loppumista."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Täytetyn salasanan pituus on sallittua pidempi."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Tallennettuja tietokantoja ei löytynyt."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "KeePassXC:hen ei voitu yhdistää. Tarkista onko selainintegraatio päällä KeePassXC:n asetuksissa."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Tuntematon virhe."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Ei yhteyttä KeePassXC:hen."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-integraatio moderneille nettiselaimille"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Virhe:\nTäytön tarvitsemia kenttiä ei löydy."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Virhe:\nSalasanakenttää ei löytynyt."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Salasanan täyttö selkotekstiseen kenttään on estetty."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Oletko uusi käyttäjä? Tarkista linkit dokumentaatioomme."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Ole hyvä ja käy läpi oletusasetukset, ja tarkista ovatko ne sinulle sopivat."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Tervetuloa KeePassXC-Browseriin, viralliseen KeePassXC:n selainlaajennukseen."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic -autentikaatiodialogi"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lukitse tietokanta"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Havaittiin useita tietueita sisältävä HTTP-todennus. Valitse haluamasi klikkaamalla laajennuksen kuvaketta."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Avaa uuden välilehden"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "KeePassXC-Browser Chrome Web Storessa."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Osallistujat"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Luo uusi virheraportti GitHubissa."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Voit käyttää seuraavia vianjäljitystietoja"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "KeePassXC-Browser Edge Add-ons -sivustolla."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browserin versio: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "KeePassXC-Browser GitHubissa."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC:n versio: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Lisenssit"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "KeePassXC-Browser Mozillan Add-ons -sivustolla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Raportoi virheestä"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Tukijat"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Tietoja"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Lisäasetukset"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Jos sivulle löytyy tietueita ja kirjautuminen on toteutettu HTTP Basic Auth -pyynnöllä, pyrkii KeePassXC-Browser kirjautua automaattisesti ensimmäisellä annetulla tietueella. Jos tietueita on useita, voidaan haluttu tieto valita laajennuksen ponnahduksesta. HTTP basic Auth -kirjautuminen on mahdollista täyttää myös manuaalisesti vaikka tämä ominaisuus ei olisikaan käytössä."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP-autentikaatiodialogi näyttää tältä:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Täyttää tietueen tiedot automaattisesti, jos se vaaditaan toisen kerran."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Salli KeePassXC-Browserin täyttää kirjautumistiedot automaattisesti, jos se noutaa vain yksittäisen tietueen."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Varoitus! Automaattinen täydennys ei ole turvallinen. Käytä omalla vastuulla. KeePassXC-Browser yrittää automaattisesti tunnistaa kirjautumiskentät. On mahollista, että yksityistä tietoa täydennetään kenttiin jotka eivät ole turvallisia."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Salli KeePassXC-Browserin täyttää TOTP-kentät automaattisesti, jos sopivia tietueita löytyy vain yksi."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser noutaa tietueet heti välilehden aktivoituessa."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Lähettää lomakkeen automaattisesti valitulla tietueella. Toimintoa ei käytetä yksittäisen tiedon automaattitäytössä."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Näytä pudotuslista, joka sisältää kaikkiin sivulla oleviin käyttäjätunnuskenttiin sopivat tietueet."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Yhdistää automaattisesti KeePassXC:hen, kun ohjelma havaitaan taustalla."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Varoitus! Tämä toiminnallisuus on kokeellinen. Käytä omalla vastuulla."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Lisää"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Peruuta"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Yhdistä"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Muokkaa"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Vie asetukset"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Tuo asetukset"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Poista"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Kyllä, poista"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Palauta oletus"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Palauta kaikki asetukset oletuksiin"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Tallenna"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Tarkista päivitykset"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Aktivoi käyttäjätunnuskenttien automaattitäyttö"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Salli HTTP Basic Auth -tietueiden täyttäminen"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Täytä vastaava tietue automaattisesti"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Täytä yksittäinen tietue automaattisesti"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Täytä yksittäiset TOTP-kentät automaattisesti"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Nouda tietueet automaattisesti"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Kirjaudu automaattisesti sisään."
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Yhdistä automaattisesti uudelleen KeePassXC:hen"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktivoi 2FA/OTP -kenttien ikonit"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Näytä ryhmän nimi automaattitäytön listauksessa, kun tietueet ovat eri ryhmistä"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Näytä ilmoituspalkki kun tietokantaan voidaan tallentaa uusia tietueita"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Näytä ilmoitukset"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Käytä kompaktia tilaa"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Käytä mustavalkoisia ikoneita työkalupalkissa"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktivoi salasanageneraattorin ikonit"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktivoi käyttäjätunnuskenttien kuvakkeet"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Tyhjennä tietueet ei-aktiivisilta välilehdiltä (sekuntia, 0-3600)"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Tietueet tyhjennetään taustavälilehdiltä määritetyn ajan kuluttua ja välilehtien sivuille pyydetään käyttöoikeus uudelleen."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Salli iframe-upotukset muilta sivustoilta"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Poista"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Ominaisuudet"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Kehittynyt kenttien tunnistus"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Sivun URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Vain käyttäjätunnus -tunnistus"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Muokkaa näppäinoikoteitä"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Yhdistettyjä tietokantoja ei löytynyt."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Yhdistetyt tietokannat"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Seuraavat KeePassXC:n tietokannat ovat yhdistettynä selainlaajennukseen."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Yhteystapa"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "Jos native messaging -rajapinta on estetty selaimessasi, voit käyttää suoraa WebSocket-yhteyttä. Toiminnallisuuden täytyy olla aktivoitu myös KeePassXC:n puolella. Selain täytyy käynnistää uudelleen."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Täsmäävien tietueiden järjestysperuste"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Haluatko poistaa mukautetut tunnuskentät sivulta: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser tunnistaa tunnuskentät automaattisesti seuraavan kerran, kun vierailet sivulla."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Mukautettuja tunnuskenttiä ei ole tallennettu."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Poista tallennetut mukautetut tunnuskentät?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Mukautetut tunnuskentät"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Jos KeePassXC-Browser tunnistaa sivustolla väärät tunnuskentät, voit valita oikeat kentät itse."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Mene sivustolle ja klikkaa KeePassXC-Browser:in ikonia, valitse sitten"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Tässä sivulla voit hallita mukautettuja tunnuskenttiä."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Voit hallita tallennettuja mukautettuja tunnuskenttiä käyttämällä alla olevaa taulukkoa."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Luotu"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Poista"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Tunniste"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Avain"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Viimeksi käytetty"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Poista tunniste tietokantalistasta?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Haluatko poistaa seuraavan tunnisteen tietokantalistasta: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Voit yhdistää tietokannan myöhemmin uudelleen."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Virheenkorjausloki"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Ottaa käyttöön virheenkorjauslokin. Lisäviestit kirjoitetaan konsoliin sekä tausta-, että sisältöskriptoista."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Oletus: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Erota ryhmät vinoviivalla, esimerkiksi: Ryhmä/AlaRyhmä."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Aseta oletussalasanamanageriksi"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Asettaa KeePassXC-Browserin selaimen oletussalasanamanageriksi."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Oletusasetukset"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Lataa favicon tallennuksen jälkeen"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Uudelle tietueelle ladataan favicon-kuvake automaattisesti."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Väärä URL. Tarkista kenttä."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Väärä arvo. Tarkista kenttä."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Arvo on jo listassa."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Selainlaajennus"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Täsmäävät tietueet -asetus"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Sopivin tietue ensin"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Tietueiden täytön jälkeinen järjestysperuste"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Kun \"Sopivin tietue ensin\" on valittu, näytetään viimeksi täytetty tieto automaattitäytön valikossa ensimmäisenä."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Tietueiden täytönjälkeinen TOTP-järjestysperuste"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Kun \"Sopivin tietue ensin\" on valittu, näytetään viimeksi täytetyn tiedon TOTP automaattitäytön valikossa ensimmäisenä."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Tietueiden täyttäminen"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Yleiset asetukset"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Voit myös piilottaa ikonit halutessasi hiiren klikkauksella shift pohjassa."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Tuo/vie asetukset"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Nykyiset asetukset ylikirjoitetaan. Oletko varma, että haluat tuoda asetustiedoston?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Tuodaanko asetukset tiedostosta?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Ääretön: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Vaatii KeePassXC:n version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Pikanäppäimet"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Oletusryhmä johon uudet salasanat tallennetaan:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Kun tämä on asetettu, ponnahdusikkuna näyttää ryhmälistauksen."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Kysy aina minne uudet tietueet tallennetaan."
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Oletusryhmä johon uudet pääsyavaimet tallennetaan:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Viimeisin saatavilla oleva KeePassXC:n versio: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Tietoja"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Yhdistetyt tietokannat"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Mukautetut tunnuskentät"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Yleiset"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Sivustokohtaiset asetukset"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Tämä selainlaajennus vaatii KeePassXC-version: $1. Aiemmat versiot voivat aiheuttaa epätoivottua käytöstä."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Ota käyttöön pääsyavaimet"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Tue Passkeyn perääntymistä"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Kun aktivoitu, epäonnistunut tai peruutettu pyyntö KeePassXC:lle ohjaa selaimen omaan pääsyavainpyyntöön. Mikäli asetus on pois päältä, yhteys KeePassXC:hen on vaadittu, ja peruutettu pyyntö epäonnistuu suoraan. Oletus: aktivoitu."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Ota käyttöön turvallinen verkkotodennus."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Pääsyavaimet"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Ennalta määritetyt sivustot"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "joka kuukausi"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "ei koskaan"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Tarkista KeePassXC:n päivitykset:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "joka kolmas päivä"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "joka viikko"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Suositeltu: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Uudelleenohjauksien sallittu määrä: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Sallittu uudelleenohjausten määrä ennen kuin palkki katoaa. Oletus on 3. Enimmäismäärä on ääretön."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Kaikki asetukset palautetaan oletuksiin. Oletko varma?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Tallenna vain verkkotunnus"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Mukautettuja tunnuskenttiä tallentaessa tallenna vain verkkotunnus koko osoitteen sijasta."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Kun tallennetaan uusia tietueita, tallenna täydellisen URL-osoitteen sijaan vain sivuston verkkotunnus."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Tietueiden tallentaminen"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Automattisyöttö pois päältä"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Poista kaikki ominaisuudet käytöstä"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Poista uusien/muokattujen tietueiden tunnistus käytöstä"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Käytä kaikkia ominaisuuksia"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Poista pääsyavaimet käytöstä"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Virhe: Näppäinoikotietä toiminnolle $1 ei pystytty muuttamaan!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Näppäinoikotie toiminnolle $1 on palautettu oletusasetukseen."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Näppäinoikotie toiminnolle $1 on muutettu."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Kun tietueita löytyy eri ryhmistä, näytetään ryhmän nimi. Vaikuttaa vain kompaktissa tilassa."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Lisää käyttäjätunnuskenttiin kuvake, josta tietueet voidaan täyttää yhdellä hiiren painalluksella."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Näyttää ilmoituksen virheistä, ja tilanteista jolloin käyttäjältä vaaditaan toimia."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Lisää ikonin kaksivaiheiseen tunnistautumiseen liittyvien kenttien viereen."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Muilta sivustoilta peräisin olevien iframe-upotusten sallinta mahdollistaa tieueiden noudon eri verkkotunnukselta. Käytä omalla vastuulla."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Haluatko poistaa listalta sivuston: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser käyttää tällä sivustolla kaikkia ominaisuuksiaan ja poistaa \"Vain käyttäjätunnus\" -asetuksen käytöstä."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Kehittynyt kenttien tunnistus on yksityiskohtaisempi tapa tunnistaa sivujen kirjautumiskenttiä. Se saattaa kuitenkin vaikuttaa sivuston nopeuteen. Käytä harkiten."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Osoitteen täytyy alkaa jollain seuraavista: \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> tai \u003Ccode>ftp://\u003C/code>, ja sen täytyy olla vähintään 5 merkkiä pitkä."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Lisää URL manuaalisesti"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Sivustokohtaisia asetuksia ei löytynyt."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Poista sivusto?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Asetus jonka kautta selainlaajennuksen ominaisuuksia voidaan rajoittaa sivustolle."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Asetukset"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Sivustokohtaiset asetukset"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Tällä sivulla mainitut sivustot vaativat mukautettuja asetuksia."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "\"Vain käyttäjätunnus\" -asetuksen avulla KeePassXC-Browser voi täyttää kirjautumistiedot sivustoilla, joiden käyttäjätunnus- ja salasanakentät on sijoitettu eri sivuille."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Ohittaaksesi uusien tietueiden tallennuksen tai olemassa olevien muokkauksen tietyillä sivustoilla, lisää sivustot alle tai valitse sivulla näytettävästä ilmoituspalkista \u003Cem>Älä kysy enää tällä sivustolla\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Jos sivusto on täysin estetty (\u003Cem>Poista kaikki ominaisuudet käytöstä\u003C/em> on valittu), selainlaajennusta ei käytetä lainkaan sille sivustolle."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Voit hallita tallennettuja sivustokohtaisia asetuksia taulukon avulla."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Ryhmä ja otsikko"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Ryhmä ja käyttäjätunnus"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Otsikko"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Käyttäjätunnus"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Tumma"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Vaalea"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Valitse väriteema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Väriteema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Järjestelmä"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Asetukset | KeePassXC-Browser "
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Päivitykset"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Käytä kompaktia versiota listasta, kun valitset sivulla tietueita."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Käytä värillisten ikoneiden lisäksi mustavalkoisia ikoneita työkalupalkissa, jotka muuttuvat selaimen vaalean tai tumman teeman mukaisesti."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Käytä dynaamista kenttien tunnistusta"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Hyödyllinen sivustoilla jotka käyttävät ponnahduksia tai dynaamisia valintaruutuja. Poista ominaisuus käytöstä vähentääksesi prosessorin kuormitusta vanhemmilla koneilla. Kun ominaisuus ei ole käytössä, tietueet voidaan täyttää vain pikanäppäimillä, sisältövalikosta tai laajennuksen kuvakkeen ponnahduksesta. "
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Lisää ikonin salasanakenttien loppuun uuden salasanan luomista varten."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Salasanat luodaan käyttäen KeePassXC:n salasanageneraattorin asetuksia."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Käytä ennalta määritettyjä sivustoja yhteensopivuuden lisäämiseksi"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Lisää sivustokohtaisiin asetuksiin tunnettuja sivustoja, joiden kirjautumislomakkeet sisältävät vain käyttäjätunnuskentän."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Käyttöliittymä"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Voit ladata viimeisimmän vakaan version osoitteesta $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser tarvitsee tietueiden noutoon KeePassXC:n."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Käytät KeePassXC:n versiota: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Salasana"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Virhe:\nLuotu salasana on sallittua pidempi!\nSalasana on leikattu sopivan pituiseksi.\n\nMuista uusi salasana!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Salasana on lyhennetty sopivan pituiseksi."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Muista uusi salasanasi!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Luo salasana."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Salasanageneraattori ei ole tuettu tässä KeePassXC-versiossa. Ole hyvä ja päivitä KeePassXC uudempaan versioon."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Piilota, ja älä näytä jatkossa"
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Salli iframe-upotukset muilta sivustoilta tälle osoitteelle"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Valitse tunnukset joilla haluat kirjautua."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Takaisin"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Peruuta"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Sulje"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Poistu ja näytä autentikaation oletusdialogi"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Älä kysy enää tällä sivustolla"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Uusi"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Päivitä"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Haetaan tilaa..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Valitse sivustolle mukautetut tunnuskentät"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser on yhdistetty KeePassXC:hen käyttäen tunnistetta: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ei ole vielä yhdistetty KeePassXC:hen, mutta on asetettu käyttämään tunnistetta: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Yhdistä"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Lataa uusin versio osoitteesta keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser havaitsi virheen:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Suodata:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Oletko uusi käyttäjä? Lue Getting Started Guide -opas."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Havaittiin toiselta sivustolta oleva iframe-upotus. Lisätäänkö URL-osoite sivustoasetuksiin \"Salli iframe-upotukset muilta sivuistoilta\" -asetuksella?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Valitse tunnukset jotka haluat täyttää sivulle."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Sivustolta löytyy useampi salasanakenttä. Klikkaa oikealla hiiren napilla salasanakenttää ja valitse yksi seuraavista:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser on katkaissut yhteyden KeePassXC:hen."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Paina Yhdistä uudelleen avataksesi uuden yhteyden."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser ei ole yhdistetty. Paina Yhdistä liittääksesi selainlaajennuksen KeePassXC:hen."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Yhdistä uudelleen"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Tunnista tunnuskentät uudelleen"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Lataa uudelleen"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Avaa tietokanta uudelleen"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Asetukset"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Ponnahdusikkuna"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Yhdistäminen KeePassXC:hen ei onnistu? Ehkä wiki-sivustomme voi auttaa."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Käytät KeePassXC:n vanhaa versiota."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Käyttäjätunnus:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Lisää sivustolle \"Vain käyttäjätunnus\" -asetus"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Havaittiin vain yksittäinen käyttäjätunnuskenttä. Lisätäänkö sivuston URL-osoite sivustoasetuksiin \"Vain käyttäjätunnus\" -asetuksella?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Yhdistä tämän hetkinen aktiivinen tietokanta uudelleen KeePassXC-Browseriin."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Tunnistaa kaikki sivuston kentät uudelleen."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Lataa selainlaajennuksen uudelleen ja yhdistää sen KeePassXC:hen."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Valitse tietueet, jotka haluat päivittää."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Valitse ryhmä johon haluat lisätä uudet tietueet."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identtinen tietue on jo olemassa. Päivitettävää ei ole."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Toiminto peruuttiin, eikä tietueita päivitetty."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Uusi tietue käyttäjätunnuksella $1 tallennettiin."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Tietue käyttäjätunnuksella $1 päivitettiin."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tyhjä)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Tietueita ei voida tallentaa tai päivittää."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Uusia ryhmiä ei voitu luoda."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Tietueita ei voida tallentaa tai päivittää suljettuun tietokantaan."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Tietueita ei päivitetty. Salasanaa ei ole vaihdettu."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Oletusryhmä luotiin yhdistettyyn tietokantaan."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Käyttäjätunnus tai salasana on muuttunut. Tallennetaanko muutos?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Seuraavaa käyttäjätunnusta ei ole vielä tallennettu: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Täytä salasanakenttä ennen tietueen tallennusta."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Virhe: Muuttuneita tietueita ei havaittu."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Tietueet tallennetaan yhdistettyyn tietokantaan tunnisteella $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Käytetyn käyttäjätunnuksen sisältävät tietueet on lihavoitu: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Poista yhdistetty tietokanta KeePassXC-Browserista."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Poista mukautettu tunnuskenttä tältä URL:lta."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Poista sivustokohtaiset asetukset tältä URL:lta."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Avaa tämän hetkinen aktiivinen tietokanta uudelleen."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Lisämerkkijonokentät"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Lähetä-nappi"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Täytä TOTP KeePassXC:stä"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Käyttäjätunnus"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Lisää sivustolle \"Vain käyttäjätunnus\" -asetus."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC ei ole yhdistetty."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Täytä tietueet KeePassXC:stä."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Ei tietueita täytettäväksi."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Tietokanta on lukittu."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Tervetuloa KeePassXC-Browseriin!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fr/messages.json
new file mode 100644
index 0000000..36ae0bf
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/fr/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Ajouter des préférences de site pour cette URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Autorise les cadres intégrés interorigines pour la page en cours."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Votre choix sera envoyé automatiquement"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connecter la base de données active actuelle à KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Saisir l’attribut…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Ne saisir que le mot de passe"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Saisir le TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Saisir le nom d’utilisateur et le mot de passe"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Demander la saisie automatique globale"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Enregistrer les identifiants"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Afficher le générateur de mots de passe"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Afficher les icônes du générateur de mots de passe"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copier les renseignements de débogage dans le presse-papiers."
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "est expiré"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "La saisie des identifiants a été bloquée par un cadre intégré non fiable"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Plus d’un identifiant a été trouvé dans KeePassXC"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Pour d’autres options, cliquez sur l’icône de KeePassXC-Browser."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Aucun identifiant n’a été trouvé."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Aucun TOTP n’a été trouvé."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "– aucun nom d’utilisateur –"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Aucun identifiant n’a été trouvé pour le nom d’utilisateur indiqué."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Obtenir les identifiants."
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Les champs de connexion de cette page sont déjà choisis et seront écrasés."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choisissez un champ de connexion personnalisé"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choisissez un champ de mot de passe"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choisissez des champs de chaînes de caractères"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choisir le bouton d’envoi"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choisissez un champ TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choisissez un champ de nom d’utilisateur"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Effacer les données enregistrées"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Fermer"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmer"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Confirmez votre choix ou choisissez d’autres champs comme champs de chaînes de caractères."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Vous pouvez aussi utiliser les chiffres pour choisir les champs d’entrée avec le clavier."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Afficher davantage"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Réinitialiser"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Ignorer"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Champ de chaînes de caractères"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Bouton d’envoi"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Ignore l’authentification HTTP de base."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Notre guide de démarrage vous permettra de commencer rapidement."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Besoin d’aide pour résoudre les problèmes liés à l’intégration au navigateur ? Consultez le guide de dépannage."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Cherchez-vous une documentation plus complète ? Notre guide d’utilisation est là pour vous aider."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Modifier l’URL de ces préférences de site."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "La base de données actuelle n’est pas connectée."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "L’accès à toutes les entrées a été refusé."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Le jumelae avec KeePassXC a échoué, ressayez."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "L’action a été annulée ou refusée."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Impossible de créer un nouveau groupe."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "La clé publique du client n’a pas été reçue."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "L’empreinte de la base de données n’a pas été reçue."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "La base de données n’est pas ouverte."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Impossible de déchiffrer le message."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Un message vide a été reçu."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Échec de chiffrement du message. KeePassXC est-elle lancée ?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "La clé de chiffrement n’est pas reconnue."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "L’action est incorrecte."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "L’échange de clé a échoué."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Aucun groupe n’a été trouvé."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Aucun identifiant n’a été trouvé."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Aucune URL n’a été indiquée."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Aucun UUID valide n’a été indiqué."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "L’attestation n’est pas prise en charge."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Le contexte n’est pas sécurisé"
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "La clé d’accès n’a pas été enregistrée, car un identifiant existe déjà. Supprimez l’identifiant existant afin de poursuivre."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Le domaine réel n’est pas un domaine valide."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "L’identifiant d’origine et de la partie utilisatrice ne correspondent pas."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "La clé publique est vide."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "La question est plus courte que la taille minimale."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Une URL invalide a été indiquée."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id ne correspond pas à la longueur exigée."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "La vérification de l’utilisateur est invalide."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Aucun algorithme pris en charge n’a été indiqué."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "L’origine est vide ou n’est pas autorisée."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "La demande de clé d’accès a été annulée."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Erreur inconnue de de clé d’accès"
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Attendre l’expiration du délai."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Le mot de passe saisit dépasse la longueur maximale autorisée du champ."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Aucune base de données enregistrée n’a été trouvée."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Impossible de se connecter à KeePassXC. Vérifiez que l’intégration au navigateur est activée dans les paramètres de KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Erreur inconnue."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Non connectée à KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Intégration de KeePassXC pour les navigateurs Web modernes"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Erreur : Impossible de trouver des champs à remplir."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Erreur : Impossible de trouver un champ de mot de passe."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Un mot de passe ne peut pas être saisie automatiquement dans un champ non protégé."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Première utilisation ? Consultez les liens vers notre documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Passez en revue les paramètres par défaut et personnalisez les options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Bienvenue sur KeePassXC-Browser, l’extension officielle de KeePassXC pour navigateurs."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Boîte d’authentification HTTP de base"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Verrouiller la base de données"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Une authentification HTTP avec plusieurs identifiants a été détectée. Cliquez sur l’icône de l’extension et choisissez le bon."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Ouvre un nouvel onglet"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Consulter KeePassXC-Browser dans le magasin Web de Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributeurs"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Signaler un nouveau problème sur GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Les renseignements de débogage suivants peuvent être utilisés"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Consulter KeePassXC-Browser sur la page des extensions d’Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Version de KeePassXC-Browser : $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Consulter KeePassXC-Browser sur GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Version de KeePassXC : $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licences"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Consulter KeePassXC-Browser sur le site des extensions de Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Signaler des bogues"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Soutiens"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "À propos"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Paramètres avancés"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Si des identifiants sont trouvés pour une page et si le type de connexion est une requête HTTP auth. de base, KeePassXC-Browser tente de se connecter automatiquement avec les premiers identifiants reçus. S’il existe plusieurs identifiants, la fenêtre contextuelle de l’extension peut être utilisée pour choisir le bon. Même si cette fonction est activée, il est toujours possible de saisir l’identifiant HTTP auth. de base manuellement."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Exemple de boîte de dialogue HTTP Auth de base :"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Saisir automatiquement les identifiants pertinents si une deuxième saisie est nécessaire."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Laisser KeePassXC-Browser saisir les identifiants automatiquement si une seule entrée est reçue."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Avertissement ! La saisie automatique n’est pas sûre. Utilisez-la à vos propres risques. KeePassXC-Browser tente de détecter les champs de connexion automatiquement. Toutefois, la détection n’est pas infaillible et des données sensibles peuvent être saisies dans des champs non protégés."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Laisser KeePassXC–Browser saisir automatiquement les champs TOTP si une seule entrée est reçue."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser récupérera automatiquement les identifiants lors de l’activation d’un onglet."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Envoyer automatiquement les identifiants choisis. Cette option est désactivée pour la saisie automatique d’entrée unique."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Afficher une liste déroulante des identifiants proposés pour tous les champs de nom d’utilisateur d’une page."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Se reconnecte automatiquement à KeePassXC s’elle est détectée."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Avertissement : Cette fonction est expérimentale. Utilisez-la à vos risques."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Ajouter"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Annuler"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Se connecter"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Modifier"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exporter les paramètres"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importer les paramètres"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Supprimer"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Oui, supprimer maintenant"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Réinitialiser"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Réinitialiser tous les paramètres"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Enregistrer"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Vérifier la présence de mises à jour"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activer la saisie automatique des champs de nom d’utilisateur"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Autoriser la saisie des identifiants HTTP Auth de base"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Saisir automatiquement les identifiants des entrées pertinentes"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Saisir automatiquement les entrées à identifiant unique"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Saisir automatiquement les entrées à TOTP unique"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Récupérer les identifiants automatiquement"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Envoyer automatiquement les formulaires d’authentification"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Se reconnecter automatiquement à KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activer les icônes de champs A2F/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Afficher le nom du groupe dans la liste de saisie automatique si les identifiants proviennent de différents groupes"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Afficher un bandeau sur la page si de nouveaux identifiants peuvent être enregistrés dans la base de données"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Afficher les notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Mode compact"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Icône de barre d’outils monochrome"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activer les icônes du générateur de mots de passe"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activer les icônes des champs de nom d’utilisateur"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Effacer les identifiants des onglets inactifs après (0 à 3 600 secondes)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Après expiration du délai, les identifiants des onglets inactifs seront effacés et les permissions de ces pages vous seront redemandées."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Autoriser cadres intégrés interorigines"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Supprimer"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Fonctions"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Détection améliorée des champs d’entrée"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL de la page"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Détection du nom d’utilisateur seulement"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configurer les raccourcis-clavier"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Aucune base de données connectée n’a été trouvée."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bases de données connectées"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Bases de données KeePassXC connectées à KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Méthode de connexion"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "Si la messagerie native est bloquée dans votre navigateur, vous pouvez passer à une connexion WebSocket directe. Pour que cela fonctionne, elle doit être activée dans KeePassXC. Un redémarrage du navigateur est nécessaire."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Messagerie native"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Trier les identifiants correspondants par"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Voulez-vous supprimer les champs de connexion personnalisés enregistrés pour la page $1 ?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser détectera automatiquement les champs de connexion lors de votre prochain accès à cette page."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Aucun champ de connexion personnalisés n’a été trouvé."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Supprimer les champs de connexion personnalisés enregistrés ?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Champs de connexion personnalisés"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Si KeePassXC-Browser détecte les mauvais champs de connexion, vous pouvez indiquer les bons champs."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Accédez à la page et cliquez sur l’icône de KeePassXC-Browser, puis choisissez"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Cette page permet de gérer les champs de connexion personnalisés enregistrés."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Ce tableau permet de gérer les champs de connexion personnalisés enregistrés."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Création"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Supprimer"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifiant"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Clé"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Dernière utilisation"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Supprimer l’identifiant de la liste des bases de données ?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Voulez-vous supprimer l’identifiant suivant de la liste de la base de données $1 ?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Vous pouvez reconnecter votre base de données n’importe quand."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Journalisation de débogage"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Activer la journalisation de débogage. Des messages supplémentaires seront visibles dans la console pour les scripts d’arrière-plan et de contenu."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Par défaut : $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Séparez le groupe avec des barres obliques, par exemple : Groupe/GroupeEnfant."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Définir comme gestionnaire de mots de passe par défaut"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Définit KeePassXC-Browser comme gestionnaire de mots de passe par défaut du navigateur."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Paramètres par défaut"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Télécharger la favoricône après enregistrement"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "La favoricône sera téléchargée automatiquement pour les nouveaux identifiants."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "L’URL est invalide. Vérifiez l’entrée."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Une valeur est invalide. Vérifiez l’entrée."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "La valeur existe déjà dans la liste."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extension"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Paramètre d’identifiants correspondant"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Identifiant pertinent en premier"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Après saisie, trier les identifiants par"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Si l’option « Identifiant pertinent en premier » est choisie, l’identifiant de connexion saisi précédemment apparaît en premier dans la liste de saisie automatique."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Pour les TOTP, après saisir, trier les identifiants par"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Si l’option « Identifiant pertinent en premier » est choisie, le TOTP de connexion rempli précédemment est défini comme le premier dans la liste de saisie semi-automatique."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Saisie des identifiants"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Paramètres généraux"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Maj+clic permet de cacher les icônes manuellement."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Paramètres d’importation et d’exportation"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Les paramètres actuels seront remplacés. Voulez-vous importer le fichier de paramètres ?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importer les paramètres d’un fichier externe ?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infini : $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Exige KeePassXC version : $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Raccourcis-clavier"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Groupe par défaut pour l’enregistrement des nouveaux mots de passe :"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Si cette option est activée, la fenêtre contextuelle affiche une liste de groupes."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Toujours demander où enregistrer les nouveaux identifiants"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Groupe par défaut pour l’enregistrement des nouveaux codes d’accès :"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Version la plus récente de KeePassXC proposée : $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "À propos"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bases de données connectées"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Champs de connexion personnalisés"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Général"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Préférences des sites"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "L’extension nécessite la version KeePassXC : $1. Les versions antérieures peuvent entraîner des comportements indésirables."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Activer les clés d’accès"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Permettre une option de secours pour les clés d’accès."
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Si cette option est activée, une demande échouée ou annulée à KeePassXC déclenche la demande interne de clé d’accès du navigateur. Si elle est désactivée, la connexion à KeePassXC est requise et la requête annulée échouera. Valeur par défaut : activée."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Permettre l’authentification Web."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Clé d’accès"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Sites prédéfinis"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "tous les mois"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "jamais"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Vérifier la présence de mises à jour de KeePassXC :"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "tous les 3 jours"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "toutes les semaines"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recommandé : $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Nombre de redirections autorisées : $1 "
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Nombre de redirections autorisées avant disparition du bandeau. 3 par défaut, pas de limite maximale."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Tous les paramètres seront réinitialisés aux valeurs par défaut. Confirmez-vous ?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "N’enregistrer que le domaine"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Lors de l’enregistrement de nouveaux champs de connexion personnalisés, enregistrer le domaine au lieu de l’URL complète."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Lors de l’enregistrement de nouveaux identifiants, enregistrer le domaine au lieu de l’URL complète."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Enregistrement des identifiants"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Désactiver l’envoi automatique"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Désactiver toutes les fonctions"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Désactiver l’ajout et la modification d’identifiants"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Activer toutes les fonctions"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Désactiver les clés d’accès"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Erreur : Le raccourci n’a pas été changé pour $1"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Le raccourci a été réinitialisé pour $1"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Le raccourci à été changé pour $1"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Le nom de groupe des identifiants provenant de différents groupes sera affiché. N’affecte que le mode compact."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Ajoute une icône aux champs de nom d’utilisateur pour saisir les identifiants en un seul clic."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Affiche les notifications d’erreurs ou de demande d’action de l’utilisateur."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Ajoute une icône aux champs d’entrée reconnus comme A2F/OTP."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Autoriser les cadres intégrés interorigines permettra la récupération des identifiants pour les cadres intégrés d’un autre domaine. À utiliser à vos risques."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Voulez-vous supprimer le site indiqué de la liste $1 ?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser activera toutes les fonctions pour ce site et supprimera la détection du nom d’utilisateur seulement."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "La détection améliorée des champs d’entrée permet une détection dynamique plus précise. Cela pourrait toutefois affecter les performances. À utiliser avec précaution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "L’URL doit commencer soit par \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> soit par \u003Ccode>ftp://\u003C/code> et doit comporter au moins 5 caractères."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Ajouter l’URL manuellement"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Aucune préférence de sites n’a été trouvée."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Supprimer le site ?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option pour ignorer les fonctions de l’extension pour la page."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Paramètres"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Préférences des sites"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Des méthodes de traitement qui leur sont propres sont associées aux sites de cette page."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "La détection du nom d’utilisateur seulement permet à KeePassXC-Browser de saisir les identifiants de connexion des sites Web avec des pages séparées pour le nom d’utilisateur et le mot de passe."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Pour ignorer les identifiants nouveaux ou modifiés sur un site particulier, ajoutez-les ci-dessous ou, sur le bandeau des identifiants, choisissez \u003Cem>Ne plus demander pour ce site\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Si un site est ignoré complètement (\u003Cem>Désactiver toutes les fonctions\u003C/em> est choisie), l’extension ne fera rien lors de l’accès au site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Ce tableau permet de gérer les préférences de sites enregistrés."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Groupe et titre"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Groupe et nom d’utilisateur"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titre"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nom d’utilisateur"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Sombre"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Clair"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Choisir un thème de couleur"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Thème de couleur"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Système"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Paramètres | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Mises à jour"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Utilisez une version compacte de la liste déroulante pour choisir les identifiants."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Utilisez une icône monochrome avec pastilles colorées dans la barre d’outils, s’adapte au thème clair ou sombre du navigateur."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Utiliser la détection dynamique des champs d’entrée"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Utile pour les pages qui utilisent des fenêtres surgissantes ou des boîtes de dialogue dynamiques. Désactivez la fonction pour réduire la charge de l’UCT sur les systèmes plus lents. Une fois désactivée, les identifiants ne peuvent être insérés qu’en utilisant les raccourcis-clavier, le menu contextuel ou la fenêtre de l’extension."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Ajoute un bouton de génération de nouveau mot de passe aux champs de mot de passe."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Les mots de passe sont générés par KeePassXC d’après votre profil de génération de mot de passe."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Sites prédéfinis pour assurer la compatibilité"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Ajoute aux préférences des sites les sites courants dont les formulaires de connexion ne demandent que le nom d’utilisateur."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interface utilisateur"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Vous pouvez télécharger la version stable la plus récente sur $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC est nécessaire pour que KeePassXC-Browser puisse récupérer les identifiants."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Vous utilisez KeePassXC version $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Mot de passe"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Erreur : Le mot de passe généré dépasse la longueur autorisée"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Il a été tronqué pour correspondre à la longueur."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Souvenez-vous du nouveau mot de passe."
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Générer un mot de passe."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Cette version de KeePassXC ne permet pas de lancer le générateur de mots de passe. Installez une version plus récente de KeePassXC."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Cacher et ne plus afficher."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Autoriser les cadres intégrés interorigines pour ce site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Choisissez les renseignements avec lesquels vous voulez vous connecter."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Retour"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Annuler"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Fermer"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Ignorer et afficher la boîte d’authentification par défaut"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Ne plus demander pour ce site"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nouveau"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Mettre à jour"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Vérification de l’état…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choisissez des champs de connexion personnalisés"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser est connectée à KeePassXC et l’identifiant $1 a été configuré."
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ne s’est pas encore connectée à KeePassXC, mais l’identifiant $1 a été configuré."
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Se connecter"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Téléchargez la version la plus récente sur keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "Une erreur est survenue dans KeePassXC-Browser :"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtre :"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guide de démarrage – Configurer l’intégration au navigateur"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Est-ce votre première utilisation ? Consultez notre guide de démarrage."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Un cadre intégré interorigine a été détecté. Ajouter l’URL aux préférences du site avec l’option « Autoriser les cadres intégrés interorigines » activée ?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Choisissez les renseignements de connexion à saisir automatiquement dans la page."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Plus d’un champ de mot de passe a été trouvé sur cette page. Cliquez à droite sur l’un des champs de mot de passe et choisissez :"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser a été déconnectée de KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Cliquez sur le bouton de reconnexion pour établir une nouvelle connexion."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser n’a pas été configurée. Cliquez sur le bouton de connexion pour la jumeler à KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Se reconnecter"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redétecter les champs de connexion"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recharger"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Rouvrir la base de données"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Paramètres"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC – Fenêtre contextuelle"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guide de dépannage"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Impossible de vous connecter à KeePassXC ? Consultez notre page de wiki pour obtenir de l’aide."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Vous utilisez une ancienne version de KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nom d’utilisateur :"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Ajouter l’option Nom d’utilisateur seulement pour le site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Un seul champ de nom d’utilisateur a été détecté. Ajouter l’URL aux préférences de site avec l’option « Nom d’utilisateur seulement » ? "
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnecter la base de données active actuelle à KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redétecte tous les champs d’entrée de la page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Recharge l’extension et la reconnecte à KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Choisissez les identifiants à mettre à jour."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Choisissez un groupe dans lequel enregistrer les nouveaux identifiants."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Des identifiants identiques existent déjà. Rien à mettre à jour."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "L’opération a été annulée. Les identifiants n’ont pas été mis à jour."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Les nouveaux identifiants ont été enregistrés pour le nom d’utilisateur $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Les identifiants ont été mis à jour pour le nom d’utilisateur $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vide)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Impossible d’enregistrer ou de mettre à jour les identifiants."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Impossible de créer le ou les nouveaux groupes."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Impossible d’enregistrer ou de mettre à jour les identifiants vers une base de données fermée."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Les identifiants n’ont pas été mis à jour. Le mot de passe n’a pas été changé."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Un groupe par défaut a été créé dans la base de données connectée."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Le nom d’utilisateur ou le mot de passe a été changé. L’enregistrer ?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Le nom d’utilisateur suivant n’est pas enregistré actuellement : $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Saisissez le mot de passe avant d’enregistrer les identifiants."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Erreur : Aucun changement d’identifiant n’a été détecté."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Les identifiants seront enregistrés dans la base de données connectée avec l’identificateur $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Les identifiants avec le nom d’utilisateur utilisé apparaissent en gras : $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Supprimer de KeePassXC-Browser la base de données connectée."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Supprimer les champs personnalisés de connexion pour cette URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Supprimer les préférences de site pour cette URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Rouvrir la base de données active actuelle."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Champs de type chaîne"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Bouton d’envoi"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Utiliser KeePassXC pour saisir le TOTP "
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nom d’utilisateur"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Ajoute la détection du nom d’utilisateur seulement pour la page actuelle."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC est déconnectée."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Utiliser KeePassXC pour saisir les identifiants."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Aucun identifiant à saisir."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "La base de données est verrouillée."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Bienvenue sur KeePassXC-Browser"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/he/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/he/messages.json
new file mode 100644
index 0000000..25ace03
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/he/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "הוספת העדפות אתר לכתובת URL זו."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "אפשור iframes של מקור־צולב עבור הדף הנוכחי."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "הבחירה משוגר באופן אוטומטי"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "חבר את מסד הנתונים הפעיל הנוכחי לתוסף KeePassXC."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "מילוי תכונה..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "מילוי ססמה בלבד"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "מילוי TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "מילוי שם משתמש וססמה"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "בקשת הקלדה־אוטומטית כללית"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "שמירת נתוני־אמנה"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "הצגת מחולל ססמאות"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "הצגת סמלי מחולל ססמאות"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "העתקת מידע ניפוי תקלים ללוח־הגזירים"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "תפוגה"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "נמצאה יותר מהתחברות אחת ל־KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "הקשה על סמל דפדפן־KeePassXC לקבלת אפשרויות נוספות."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "לא נמצאו התחברויות."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "לא נמצא TOTP"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- אין שם משתמש -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "לא נמצאו נתוני־אמנה לשם המשתמש הנתון."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "שדות התחברות לעמוד זה זה כבר נבחרו ויידרסו."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "נא לבחור שדה התחברות מותאם אישית"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "נא לבחור שדה שם משתמש"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "נא לבחור שדה מחרוזת"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "נא לבחור שדה TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "נא לבחור שדה שם משתמש"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "ניקוי מידע שמור"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "סגירה"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "אישור"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "ניתן להשתמש גם במספרים לבחירת שדות הקלט מלוח המקשים."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "להציג עוד"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "איפוס"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "דילוג"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "מבטל אימות HTTP בסיסי."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "עריכת URL עבור העדפות אתר זה."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "מסד־נתונים נוכחי אינו מחובר."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "גישה לכול הרשומות נדחתה."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "שיוך KeePassXC כשל, נא לנסות שוב."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "הפעולה בוטלה או נדחתה."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "לא ניתן ליצור קבוצה חדשה."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "המפתח ציבורי ללקוח לא התקבל."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "גיבוב מסד נתונים לא התקבל."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "מסד הנתונים לא נפתח."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "לא ניתן לפענח הודעה."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "התקבלה הודעה ריקה."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "הצפנת ההודעה כשלה. האם KeePassXC פועל?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "מפתח ההצפנה לא מזוהה."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "פעולה שגויה."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "חילופי מפתחות לא צלחו."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "לא נמצאו קבוצות."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "לא נמצאו התחברויות."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "לא סופק מען URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "לא סופק UUID תקין."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "אימות לא נתמך."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "הקשר לא מאובטח."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "תחום בפועל אינו תחום תקין."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "מזהים של מקור ו־RP אינם תואמים."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "מפתח ציבורי ריק."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "האתגר קצר יותר מהאורך המזערי הנדרש."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "סופק מען URL לא תקין."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "מזהה.משתמש אינו תואם את האורך הנדרש."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "אימות משתמש לא תקין."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "לא סופקו אלגוריתמים נתמכים."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "מקור ריק או אסור."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "בקשת passkeys בוטלה."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "שגיאת passkeys לא ידועה."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "להמתין לתפוגת קוצב זמן."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "אורך הססמה שהוזנה גדול יותר ממגבלת השדה המירבית."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "לא נמצאו מסדי נתונים שמורים."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "לא ניתן להתחבר ל־KeePassXC. נא לבדוק ששלוב הדפדפן אופשר בהגדרות KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "שגיאה לא ידועה."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "לא מחובר ל־KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "שילוב KeePassXC בדפדפני מרשתת חדישים"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "שגיאה: לא ניתן למצוא שדות למילוי."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "שגיאה: אין ניתן למצוא שדה ססמה."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "מילוי סיסמה לשדה מלל פשוט נמנע."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "תיבת דו־השיח אימות HTTP בסיסי"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "נעילת מסד נתונים"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "זוהה אימות HTTP עם נתוני־אמנה מרובים. נא להקיש על סמל ההרחבה כדי לבחור את הסמל הנכון."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "פתיחת לשונית חדשה"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "בקרו את דפדפן־KeePassXC בחנות המרשתת של Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "תורמים"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "יצירת סוגיה חדשה ב־GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "ניתן להשתמש במידע ניפוי־תקלים הבא"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "בקרו את דפדפן־KeePassXC במחיצת התוספים של אדג'."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "גרסת דפדפן־KeePassXC: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "בקרו את דפדפן־KeePassXC ב־GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "גרסת KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "רשיונות"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "בקרו את דפדפן־KeePassXC במחיצת התוספים של מוזילה."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "דיווח על תקלים"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "תומכים"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "אודות"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "הגדרות מתקדמות"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "אם נמצאו נתוני־אמנה עבור עמוד, וסוג ההתחברות הוא בקשת אימות בסיסית של HTTP, KeePassXCדפדפן־ מנסה להתחבר באופן אוטומטי עם נתוני־האמנה הראשונים שניתנו. כאשר קיימים נתוני־אמנה מרובים, ניתן להשתמש בהרחבה הצצה כדי לבחור את האישור הנכון. גם כאשר תכונה זו מופעלת, עדיין ניתן להזין התחברויות ל־HTTP Basic Auth באופן ידני."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "תיבת דו־שיח אימות HTTP בסיסי נראית כך:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "מילוי אוטומטי של נתוני האמנה רלוונטיים אם נדרש מילוי שני."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "לאפשר לדפדפן־KeePassXC למלא נתוני־אמנה באופן אוטומטי בקבלת רק ערך יחיד."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "אזהרה! השימוש באפשרות מילוי־אוטומטי אינה בטוחה. השימוש על אחריות המשתמש בלבד. KeePassXC-Browser מנסה לזהות באופן אוטומטי שדות התחברות. יחד עם זאת, שדות ההתחברות עלולות להיות מזוהות באופן שגוי, דבר שעשוי אולי לאכלס נתונים רגישים, בשדות קלט לא בטוחים."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "אפשר לדפדפן־KeePassXC למלא אוטומטית שדות TOTP אם הוא מקבל רק רשומה בודדת."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "דפדפן־KeePassXC יאחזר נתוני־אמנה מיד כאשר כרטיסייה תשופעל."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "שיגור נתוני־אמנה שנבחרו אוטומטית. אפשרות זו אינה זמינה למילוי אוטומטי של ערך יחיד."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "הצגת תיבת רשימה־נפתחת המכילה נתוני־אמנה זמינים לכל שדות שם המשתמש בעמוד."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "התחברות מחדשת אוטומטית ל־KeePassXC עם זיהויו."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "אזהרה! זוהי תכונה ניסיונית. נא להשתמש על אחריותכם בלבד."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "הוספה"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "ביטול"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "התחברות"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "עריכה"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "ייצוא הגדרות"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "ייבוא הגדרות"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "הסרה"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "כן, להסיר כעת"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "איפוס"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "שמירה"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "בדיקת זמינות עדכונים"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "שפעול השלמה אוטומטית בשדות שם משתמש."
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "אפשור מילוי נתוני האמנה מסוג אימות בסיסי של HTTP"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "מילוי אוטומטי של רשומות עם נתוני האמנה רלוונטיים."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "מילוי אוטומטי של רשומות עם אישור יחיד."
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "מילוי אוטומטי של רשומות עם TOTP יחיד."
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "אחזר נתוני־אמנה באופן אוטומטי."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "שיגור פרטי התחברויות אוטומטית"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "התחברות מחדש ל־KeePassXC באופן אוטומטי"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "שפעול סמלי שדה 2FA/OTP."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "הצגת שם הקבוצה ברשימת־השלמה־אוטומטית כאשר נתוני־האמנה הם מקבוצות שונות."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "הצג כרזה בעמוד כאשר ניתן לשמור נתוני־אמנה חדשים במסד הנתונים."
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "הצגת הודעות"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "להשתמש במצב צמום"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "להשתמש בסמל סרגל כלים מונוכרום"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "שפעול סמלי מחולל ססמאות."
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "שפעול סמלי שדות שם משתמש."
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "ניקוי נתוני־אמנה מלשוניות לא פעילות לאחר (שניות, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "נתוני־האמנה מנוקים מלשוניות רקע לאחר פסק־הזמן הקצוב והרשאות לעמודים אלה יתבקשו שוב."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "אפשור iframes של מקור־צולב"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "מחיקה"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "מנגנון זיהוי שדות קלט משופר"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "מען URL עמוד"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "זיהוי שמות משתמשים בלבד"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "תצור קיצורי־דרך"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "לא נמצאו מסדי נתונים מחוברים."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "מסדי נתונים מחוברים"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "מסדי נתונים מחוברים לדפדפן־KeePassXC."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "מיון נתוני־אמנה תואמים לפי"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "האם להסיר את שדות ההתחברויות המותאמים אישית שנשמרו בעמוד: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "דפדפן־KeePassXC יזהה באופן אוטומטי את שדות ההתחברות בפעם הבאה שתבקרו בעמוד זה."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "לא נמצאו שדות התחברויות מותאמים אישית שמורים."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "האם להסיר שדות התחברויות מותאמים אישית שנשמרו?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "שדות התחברות מותאמים אישית"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "במידה שדפדפן־KeePassXC מזהה שדות התחברויות שגויים, ניתן להגדיר את השדות הנכונים ידנית."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "נא לעבור לעמוד וללחץ על סמל דפדפן־KeePassXC, ולאחר מכן לבחור "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "בעמוד זה ניתן לנהל שדות התחברויות מותאמים אישית שנשמרו."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "ניתן לנהל שדות התחברויות מותאמים אישית שנשמרו באמצעות הטבלה."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "נוצרו"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "מחיקה"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "מזהה"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "מפתח"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "בשימוש לאחרונה"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "האם להסיר מזהה מרשימת מסדי הנתונים?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "האם להסיר את המזהה הבא מרשימת מסדי הנתונים: $1"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "ניתן לחבר מחדש את מסד הנתונים בכל עת."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "יומן ניפוי־תקלים"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "איפשור רישום ביומן ניפוי־תקלים. הודעות עמדת בקרה נוספות תהינה גלויות הן בתהליכי רקע והן בתסריטי הקשר."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "ברירת מחדל: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "הפרדת הקבוצה באמצעות לוכסן, לדוגמה: קבוצה/קבוצת צאצא."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "הורדת פאביקון לאחר שמירה"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "פאביקון ירד באופו אוטומטי עבור ההרשאה החדשה."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "מען URL לא תקין. נא בדוק את הקלט."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "ערך לא תקין. נא בדוק את הקלט."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "הערך כבר קיים ברשימה."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "הרחבות"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "הגדרות התאמת נתוני־אמנה"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "נתוני־אמנה מן העינין תחילה"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "מיון נתוני־אמנה לאחר מילוי, לפי"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "בבחירת אפשרות נתוני־אמנה רלוונטית ראשונה, נתוני־אמנה של ההתחברות הקודמת יוגדרו במקום הראשון בפריטי תפריט השלמה־אוטומטית."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "מיון נתוני־אמנה לאחר מילוי עבור TOTP, לפי"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "בבחירת אפשרות נתוני־אמנה רלוונטית ראשונה, ה־TOTP מההתחברות הקודמת יוגדר במקום הראשון בפריטי תפריט השלמה־אוטומטית."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "מילוי נתוני־אמנה"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "הגדרות כלליות"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "באפשרותך להסתיר סמלים באופן ידני בעת הצורך באמצעות shift+לחיצה."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "הגדרות ייבוא/ייצוא"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "ההגדרות הנוכחיות יידרסו. האם לייבא את קובץ ההגדרות?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "האם לייבא הגדרות מקובץ חיצוני?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "אינסופי: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "נדרשת גרסת KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "קיצורי־מקלדת"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "קבוצת ברירת מחדל לשמירת ססמאות חדשות:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "כאשר מאופשר, תוצג רשימת קבוצות בחלון־הצץ."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "לשאול תמיד היכן לשמור נתוני־אמנה חדשים"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "קבוצת בררת מחדל לשמירת passkeys חדשות:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "הגרסת KeePassXC האחרונה הזמינה: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "אודות"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "מסדי נתונים מחוברים"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "שדות התחברות מותאמים אישית"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "כללי"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "העדפות אתר"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "אפשור passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "אפשור נסיגת passkeys לאחור"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "כאשר הגדרה זו מופעלת, בקשה שנכשלה או בוטלה ל- KeePassXC תפעיל את בקשת המפתחות הפנימיים של הדפדפן עצמו. אם מושבת, נדרש חיבור ל- KeePassXC והבקשה שבוטלה תיכשל. ברירת מחדל: מופעלת."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "אפשור תמיכה לאימות מרשתת."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "אתרים מוגדרים מראש"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "כל חודש"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "אף פעם"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "בדיקת זמינות עדכוני KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "כל שלושה ימים"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "כל שבוע"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "מומלץ: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "מספר הסטות מותר: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "מספר הסטות מותרות עד שהכרזה תעלם. ערך ברירת המחדל הוא 1. ערך מירבי הוא אינסוף."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "שמירת תחום בלבד"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "בעת שמירת שדות להעדפות האתר מותאמים אישית חדשים, לשמור רק את שם המתחם במקום את מען ה־URL המלא."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "בעת שמירת נתוני־אמנה חדשים, לשמור רק את שם המתחם במקום את מען ה־URL המלא."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "שמירת נתוני־אמנה"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "השבתת הגשה אוטומטית"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "השבתת כל התכונות"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "השבתת נתוני־אמנה חדשים/מוסגלים"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "אפשור כל התכונות"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "שגיאה: קיצור הדרך ל־$1 לא השתנה!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "קיצור הדרך ל־$1 אופס."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "קיצור הדרך ל־$1 השתנה בהצלחה."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "כאשר אישורים מוחזרים מקבוצות שונות, שם הקבוצה יוצג. משפיע רק על המצב הקומפקטי."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "הוספת סמל לשדות שם משתמש למילוי נתוני־אמנה בלחיצת עכבר אחת."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "הצגת הודעות שגיאה ואם נדרשת התערבות משתמש."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "הוספת סמל לשדות קלט המזוהים כ־OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "אפשור iframes של מקור־צולב יאפשר אחזור נתוני האמנה עבור iframes מתחום אחר. השימוש הוא באחריותך."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "האם להסיר את האתר שצוין מהרשימה: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "דפדפן־KeePassXC יאפשר את כל התכונות עבור אתר זה וזיהוי שם משתמש בלבד, יוסר."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "מנגנון זיהוי שדות קלט משופר מאפשר זיהוי שדה קלט דינמי מפורט יותר. עם זאת, זה עשוי להשפיע על ביצועי העמוד. נא להשתמש בזהירות."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "מען ה־URL חייב להתחיל \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, או \u003Ccode>ftp://\u003C/code> וחייב להיות באורך של 5 תווים לפחות."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "הוספת מען URL באופן ידני"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "לא נמצאו העדפות אתר."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "האם להסיר אתר?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "אפשרות להתעלם מתכונות הרחבה עבור העמוד."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "העדפות אתר"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "שיטות טיפול מיוחדות משויכות לאתרים בעמוד זה."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "זיהוי שמות משתמשים בלבד מאפשר לדפדפן־KeePassXC למלא פרטי התחברות באתרי מרשתת עם עמודים נפרדים לשם משתמש וססמה."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "כדי להתעלם מאישורים חדשים/מוסגלים באתר מסוים, נא להוסיף אותם מטה, או בעת שימוש בכרזת האישור בעמוד, יש לבחור באפשרות \u003Cem>לא לבקש שוב עבור אתר זה\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "אם המערכת התעלמה לחלוטין מאתר כלשהוא (נבחרה \u003Cem>אפשרות ביטול כל התכונות\u003C/em> ), המתקע לא יעשה דבר בעת ביקור באתר זה."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "ניתן לנהל העדפות אתר שמורות באמצעות הטבלה."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "קבוצה וכותרת"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "קיבוצה ושם משתמש"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "כותרת"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "שם משתמש"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "כהה"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "בהיר"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "בחירת ערכת צבעים"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "ערכת נושא 'צבע'"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "מערכת"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "הגדרות | דפדפן־KeePassXC"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "עדכונים"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "השתמש בגרסה קומפקטית של הרשימה הנפתחת כדי לבחור אישורים."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "שימוש בסמל מונוכרום עם תגים צבעוניים בסרגל כלים שמסתגל לערכת נושא בהירה/כהה של דפדפן."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "להשתמש בזיהוי שדה קלט דינמי."
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "שימושי בעמודים שמשתמשים בחלונות צצים או בתיבות דו־שיח דינמיות. ניתן להשבית את התכונה להפחתת את עומס המעבד במחשבים איטיים יותר. כאשר מושבת, ניתן להוסיף נתוני־אמנה לא זמינים רק באמצעות קיצורי מקשים, מתפריט ההקשר או מחלון ההרחבה הצץ."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "הוספת סמל לשדות ססמה לחילול ססמה חדשה."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "ססמאות מחוללות על־ידי KeePassXC באמצעות פרופיל יצירת הססמאות."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "להשתמש באתרים מוגדרים מראש לצורך תאימות."
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "הוספת אתרים נפוצים להעדפות האתר, שכוללים טפסי התחברויות עם שם משתמש בלבד."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "מנשק משתמש"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "ניתן להוריד את הגרסה היציבה העדכנית ביותר מ־$1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "דפדפן־KeePassXC צריך את KeePassXC כדי לאחזר נתוני־אמנה."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "גרסת KeePassXC מותקנת: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "ססמה"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "שגיאה: הססמה שנוצרה ארוכה מהאורך המותר!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "נחתך כך שיתאים לאורך."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "נא לזכור את הססמה החדשה!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "חילול סיסמה."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "מחולל סיסמאות אינו נתמך בגרסת KeePassXC זו. שקול את עדכון KeePassXC לגרסה חדשה יותר."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "להסתיר ולא להציג שוב."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "אפשור iframes של מקור־צולב עבור האתר."
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "נא לבחור פרטי התחברויות אתם תרצו להתחבר."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "אחורה"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "ביטול"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "סגירה"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "ביטול והצגת תיבת דו־השיח אימות ברירת מחדל"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "לא לשאול שוב לאתר זה"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "חדש"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "עדכון"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "בדיקת מצב..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "נא לבחור שדה התחברות מותאם אישית"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "דפדפן־KeePassXC מחובר ל־KeePassXC והוא הוגדר באמצעות המזהה הבא: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "דפדפן־KeePassXC עדיין לא מחובר ל־KeePassXC אבל הוגדר באמצעות המזהה: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "התחברות"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "נא הוריד את הגרסה העדכנית ביותר מ־keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "דפדפן־KeePassXC נתקל בשגיאה:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "מסנן:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "מדריך למתחיל - הגדרת שילוב דפדפן"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "משתמשים בתכנה לראשונה? נא בדקו את מדריך 'מתחילים' שלנו."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "זוהה iframe של מקור־צולב. האם להוסיף את ה־URL להעדפות אתר עם אפשרות 'אפשור iframes של מקור־צולב' מאופשרת?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "נא לבחור פרטי התחברויות להזנה לעמוד זה."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "יותר משדה ססמה אחד נמצא בעמוד זה. נא ללחץ באמצעות לחצן העכבר הימני על אחד משדות הססמה ולבחור אחד מתוך:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "דפדפן־KeePassXC נותק מ־KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "הקשה על לחצן 'חיבור מחדש' ליצירת חיבור חדש."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "לא נקבעה תצורת דפדפן־KeePassXC. יש ללחוץ על לחצן החיבור כדי לצמד עם KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "חיבור מחדש"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "זיהוי שדות התחברות מחדש"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "טעינה מחדש"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "פתיחת מסד הנתונים מחדש"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "הגדרות"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - צץ"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "מדריך פתרון תקלות"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "לא ניתן להתחבר ל־KeePassXC? אולי עמוד הוויקי שלנו יכול לעזור."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "זוהי גרסה ישנה של KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "שם משתמש:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "הוספת האפשרות 'שם משתמש בלבד' לאתר"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "זוהה שדה שם משתמש יחיד בלבד. האם להוסיף את מען ה־URL להעדפות האתר כאשר האפשרות שם משתמש בלבד זמינה?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "חבר מחדש את מסד הנתונים הפעיל הנוכחי לתוסף KeePassXC."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "מזהה מחדש את כל שדות הקלט בדף."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "טוען מחדש את התוסף ומתחבר מחדש ל- KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "נא לבחור את נתוני־האמנה אותם נדרש לעדכן."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "נא לבחור קבוצה להוספת נתוני־האמנה חדשים."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "קיימים כבר נתוני־אמנה זהים. אין מה לעדכן."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "הפעולה בוטלה. נתוני־האמנה לא מעודכנים."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "נתוני־אמנה חדשים עם שם משתמש $1 נשמרו."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "נתוני־אמנה עם שם משתמש $1 עודכנו."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(ריק)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "לא ניתן לשמור או לעדכן נתוני־אמנה."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "לא ניתן ליצור קבוצות חדשות."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "לא ניתן לשמור או לעדכן נתוני־אמנה במסד נתונים סגור."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "נתוני־האמנה לא עודכנו. הססמה לא שונתה."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "קבוצת ברירת מחדל נוצרה במסד נתונים מחובר."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "שם המשתמש או הססמה השתנו! האם לשמור את זה?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "שם המשתמש הבא לא נשמר כעת: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "נא למלא את שדה הססמה לפני שמירת נתוני־אמנה."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "שגיאה: לא ניתן לזהות נתוני־אמנה שהשתנו."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "נתוני־אמנה יישמרו במסד נתונים מחובר עם מזהה $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "נתוני־האמנה עם שם המשתמש שבשימוש מסומנים בהדגשה: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "הסרת מסדי נתונים מחוברים מתוסף KeePassXC."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "הסרת שדות התחברות מותאמים אישית מ־URL זה."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "הסרת העדפות אתר מ־URL זה."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "פתיחת מסד־נתונים נוכחי פעיל מחדש."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "שדות מחרוזת"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "מילוי TOTP מ־KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "שם משתמש"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "הוספת האפשרות 'שם משתמש בלבד' לעמוד נוכחי."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC מנותק."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "מילוי נתוני־אמנה מ־KeePassXC"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "אין נתוני אמנה למילוי."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "מסד נתונים נעול."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/hu/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/hu/messages.json
new file mode 100644
index 0000000..585f598
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/hu/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Oldalbeállítások hozzáadása ehhez az URL-hez."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Cross-Origin iframe-ek engedélyezése az aktív oldal számára."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "A kijelölés automatikusan be lesz küldve"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Az aktuális aktív adatbázis csatlakoztatása a KeePassXC-böngészőhöz."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Attribútum kitöltése…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Csak jelszó kitöltése"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "TOTP kitöltése"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Felhasználónév és jelszó kitöltése"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Globális automatikus beírás kérése"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Hitelesítési adatok mentése"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Jelszó-előállító megjelenítése"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Jelszó-előállító ikonok megjelenítése"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Hibakeresési információk másolása a vágólapra"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Lejárt"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "A hitelesítő adatok kitöltése blokkolása a nem megbízható iframe-ben."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Hiba:\nTöbb mint egy bejelentkezés található a KeePassXC programban!\nNyomja meg a KeePassXC-böngésző ikont a több lehetőségért."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Kattintson a KeePassXC-böngésző ikonra a több lehetőségért."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Hiba:\nNem találhatók bejelentkezések."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP nem található."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "– nincs felhasználónév –"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Hiba:\nNem találhatók hitelesítési adatok a megadott felhasználónévhez."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Hitelesítő adatok lekérése"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Az oldal bejelentkező mezői már ki lettek jelölve és felül lesznek írva."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Válasszon egy egyéni bejelentkezési mezőt"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Válasszon egy jelszómezőt"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Válasszon egy karakterláncmezőt"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Beküldés gomb kijelölése"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Válasszon egy TOTP-mezőt"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Válasszon egy felhasználónév-mezőt"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Mentett adatok törlése"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Bezárás"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Megerősítés"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Erősítse meg a választását vagy válasszon több mezőt \u003Cem>karakterlánc mezőkként\u003C/em>."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Használhatja a billentyűzeten lévő számokat is a beviteli mezők kiválasztásához."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Több megjelenítése"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Alapállapot"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Kihagyás"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Karakterláncmező"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Beküldés gomb"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Alap HTTP hitelesítés elutasítása."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "A bevezető útmutatónk segítségével gyorsan elsajátíthatja a használatot."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Segítségre van szüksége a böngésző integrációjának hibaelhárításában? Olvassa el a hibaelhárítási útmutatót."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Átfogóbb dokumentációra lenne szüksége? A felhasználói útmutatónk segíthet."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "URL-cím szerkesztése ezen webhely beállításai számára."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "A jelenlegi adatbázis nincs csatlakoztatva."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Hozzáférés megtagadva minden bejegyzéshez."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "A KeePassXC hozzárendelés sikertelen, próbálja újra."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "A művelet megszakítva vagy megtagadva."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Nem hozható létre új csoport."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "A kliens nyilvános kulcsa nem érkezett meg."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Az adatbázis kivonata nem érkezett meg."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Az adatbázis nincs megnyitva."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Nem lehet visszafejteni az üzenetet."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Üres üzenet érkezett."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Az üzenet titkosítása sikertelen. Fut a KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "A titkosítókulcs nem ismerhető fel."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Helytelen művelet."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "A kulcscsere nem volt sikeres."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Nem találhatók csoportok."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nem találhatók bejelentkezések."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nincs URL megadva."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Nincs érvényed UUID megadva."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "A tanúsítás nem támogatott."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "A tartalom nem biztonságos."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "A tényleges tartomány nem érvényes tartomány."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Az eredet és az RP azonosító nem egyezik."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Üres nyilvános kulcs."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "A kihívás rövidebb az előírt minimális hosszúságnál."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Érvénytelen URL lett megadva."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "A user.id nem felel meg az előírt hossznak."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Érvénytelen felhasználói ellenőrzés."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Nem lett megadva támogatott algoritmus."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Az eredet üres vagy nem megengedett."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Jelkulcskérelem törölve."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Ismeretlen jelkulcshiba."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Várja meg az időzítő lejáratát."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "A kitöltött jelszó hosszabb, mint a mező által megengedett legnagyobb hossz."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nem találhatók elmentett adatbázisok."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Nem lehet kapcsolódni a KeePassXC-hez. Ellenőrizze, hogy a böngészőintegráció engedélyezve van-e a KeePassXC beállításaiban."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Ismeretlen hiba."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Nincs kapcsolat a KeePassXC-vel."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integráció a modern webböngészőkhöz"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Hiba:\nNem találhatók kitöltendő mezők."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Hiba:\nNem található jelszó mező."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "A jelszó kitöltése egyszerű szöveges mezőbe nem lehetséges."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Új felhasználó? Nézze meg a hivatkozott dokumentációt!"
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Kérjük, nézze át az alapértelmezett beállításokat és ellenőrizze az összes kívánt opciót."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Üdvözlet a KeePassXC-böngészőben, a KeePassXC hivatalos böngészőbővítményében."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Alap HTTP hitelesítés párbeszédablak"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Adatbázis zárolása"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Több hitelesítési adattal rendelkező HTTP hitelesítés észlelhető. Kattintson a kiegészítő ikonjára a megfelelő kiválasztásához."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Új fület nyit meg"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Nézze meg a KeePassXC-böngészőt a Chrome webáruházában."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Közreműködők"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Új hibajegy létrehozása a GitHubon."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Az alábbi hibakeresési információk használhatók"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Nézze meg a KeePassXC-böngészőt az Edge kiegészítők oldalon."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "A KeePassXC-böngésző verziója: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Nézze meg a KeePassXC-böngészőt a GitHubon."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "A KeePassXC verziója: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licencek"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Nézze meg a KeePassXC-böngészőt a Mozilla kiegészítők könyvtárában."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Hibajelentés"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Támogatók"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Névjegy"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Speciális beállítások"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Ha hitelesítési adatok találhatók egy oldalhoz, és a bejelentkezés típusa egy alap HTTP hitelesítési kérés, akkor a KeePassXC-böngésző megpróbál bejelentkezni az első megadott hitelesítési adattal."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Egy alap HTTP hitelesítési párbeszédablak így néz ki:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Releváns hitelesítésiadat-bejegyzések automatikus kitöltése ha egy második kitöltés is szükséges."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "A KeePassXC-böngésző automatikusan kitölthesse a hitelesítési adatokat, ha csak egy önálló bejegyzést kap."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Figyelmeztetés! Az automatikus kitöltés használata nem biztonságos! Saját felelősségére használja. A KeePassXC-böngésző megpróbálja automatikusan érzékelni a belépési mezőket. Azonban, lehet, hogy ezek rosszul kerülnek felderítésre és így az érzékeny adatok nem biztonságos bemeneti mezőkbe lesznek feltöltve."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "A KeePassXC-böngésző automatikusan kitölthesse a TOTP mezőket, ha csak egy önálló bejegyzést kap."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "A KeePassXC-böngésző azonnal le fogja kérni a hitelesítési adatokat, amikor egy lapot aktiválnak."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "A kijelölt hitelesítési adatok automatikus beküldése. Le van tiltva az egyelemű automatikus kitöltésekre."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Az elérhető hitelesítési adatokat tartalmazó legördülő lista megjelenítése az összes felhasználónév mezőnél egy adott oldalon."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Automatikusan újracsatlakozik a KeePassXC-hez, ha az észlelhető."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Figyelem, ez a szolgáltatás még kísérleti, ezért csak saját felelősségre ajánljuk használni."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Hozzáadás"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Mégse"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Kapcsolódás"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Szerkesztés"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Beállítások exportálása"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Beállítások importálása"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Eltávolítás"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Igen, azonnali eltávolítás"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Alapállapot"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Minden beállítás visszaállítása"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Mentés"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Frissítések keresése"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Automatikus kiegészítés bekapcsolása a felhasználónév mezőknél"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Alap HTTP hitelesítési adatok kitöltésének engedélyezése"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Releváns hitelesítésiadat-bejegyzések automatikus kitöltése"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Önálló hitelesítésiadat-bejegyzések automatikus kitöltése"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Önálló TOTP-bejegyzések automatikus kitöltése"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Hitelesítési adatok automatikus lekérése"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Automatikusan küldött bejelentkezési űrlapok"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatikus újrakapcsolódás a KeePassXC-hez"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "2FA/OTP mezőikonok aktiválása"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "A csoportnév megjelenítése az automatikus kitöltési listában, ha a hitelesítő adatok különböző csoportokból származnak"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Értesítés megjelenítése, amikor új hitelesítési adatokat lehet elmenteni az adatbázisba"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Értesítések megjelenítése"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Kompakt mód alkalmazása"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Monokróm eszköztár ikon alkalmazása"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Jelszó-előállító ikonok aktiválása"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Felhasználónév mező ikonok aktiválása"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "A hitelesítő adatok törlése a nem aktív lapokról ennyi idő után (másodpercben, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Az időtúllépéskor a háttérben lévő lapokról törölve lesznek a hitelesítő adatok, és azoknál az oldalaknál újra engedélyt fog kérni."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Cross-Origin iframe-ek engedélyezése"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Törlés"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Képességek"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Továbbfejlesztett bemenetimező-észlelés"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Oldal URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Csak felhasználónév felismerés"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Gyorsbillentyűk beállítása"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nem találhatók kapcsolódó adatbázisok."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Kapcsolódott adatbázisok"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "A következő KeePassXC adatbázisok vannak kapcsolódva a KeePassXC-böngészőhöz."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Egyező hitelesítési adatok rendezési szempontja:"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Valóban el szeretné távolítani az elmentett egyéni bejelentkezési mezőket ezen az oldalon: $1?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "A KeePassXC-böngésző automatikusan fel fogja ismerni a bejelentkezési mezőket a következő alkalommal, amikor meglátogatja ezt az oldalt."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Nem találhatók elmentett egyéni bejelentkezési mezők."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Eltávolítja az elmentett egyéni bejelentkezési mezőket?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Egyéni bejelentkezési mezők"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Ha a KeePassXC-böngésző a rossz bejelentkezési mezőket ismeri fel, akkor lehetősége van meghatározni a helyes mezőket."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Menjen az oldalra, és kattintson a KeePassXC-böngésző ikonra, majd válassza ki a következőt:"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Ezen az oldalon kezelheti az elmentett egyéni bejelentkezési mezőket."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "A mentett egyéni bejelentkezési mezők a lenti táblázattal kezelhetőek."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Létrehozva"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Törlés"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Azonosító"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Kulcs"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Utolsó használat"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Eltávolítja az azonosítót az adatbázislistából?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Valóban el szeretné távolítani a következő azonosítót az adatbázislistából: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Bármikor újrakapcsolódhat az adatbázisához."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Hibakeresési naplózás"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Hibakeresési naplózás engedélyezése. További parancssori üzenetek fognak megjelenni mind a háttér-, mind a tartalmi parancsfájlokban."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Alapértelmezett: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Válassza el a csoportok perjellel, például: Csoport/Alcsoport."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Beállítás alapértelmezett jelszókezelőnek."
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "A KeePassXC-böngészőt beállítja alapértelmezett jelszókezelőnek a böngészőben."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Alapértelmezett beállítások"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Weblapikon letöltése mentés után"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "A weblapikon automatikus letöltődik az új hitelesítési adatokhoz."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Érvénytelen URL. Ellenőrizze a bemenetet."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Érvénytelen érték. Ellenőrizze a bemenetet."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Az érték már szerepel a listában."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Kiterjesztés"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Hitelesítési adatok beállításával megegyező"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Releváns hitelesítési adat elől"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Hitelesítési adatok kitöltés utáni rendezési szempontja:"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Ha a „Releváns hitelesítési adat elől” lehetőséget választja, akkor az előzőleg kitöltött bejelentkezés hitelesítési adata lesz elsőnek beállítva az automatikus kitöltési menüben."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Hitelesítési adatok TOTP-kitöltés utáni rendezési szempontja:"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Ha a „Releváns hitelesítési adat elől” lehetőséget választja, akkor az előzőleg kitöltött bejelentkezés TOTP-kódja lesz elsőnek beállítva az automatikus kitöltési menüben."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Hitelesítési adatok kitöltése"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Általános beállítások"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Szükség esetén az ikonok manuálisan is elrejthetők Shift+kattintással."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Beállítások importálása/exportálása"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "A jelenlegi beállítások felül lesznek írva. Biztos, hogy importálja a beállításfájlt?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importálja a beállításokat egy külső fájlból?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Végtelen: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Szükséges KeePassXC verzió: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Gyorsbillentyűk"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Alapértelmezett csoport az új jelszavak mentéséhez:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Ha engedélyezve van, akkor a felugró ablak megjelenít egy csoportlistát."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Mindig kérdezze meg, hogy hova mentse a hitelesítési adatokat"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Alapértelmezett csoport az új jelkulcsok mentéséhez:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "A KeePassXC legújabb elérhető verziója: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Névjegy"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Kapcsolódott adatbázisok"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Egyéni bejelentkezési mezők"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Általános"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Oldalbeállítások"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "A kiterjesztéshez a KeePassXC ezen verziója szükséges: $1. A korábbi verziók nem kívánt viselkedést okozhatnak."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Jelkulcsok engedélyezése"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Tartalék jelkulcsok engedélyezése"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Engedélyezve a KeePassXC-hez intézett sikertelen vagy törölt kérés a böngésző saját belső jelkulcs-kérelmét indítja el. Ha le van tiltva, a KeePassXC-hez való csatlakozás szükséges, és a törölt kérés sikertelen lesz. Alapértelmezett: engedélyezve."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Webes autentikáció engedélyezése."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Jelkulcsok"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Előre definiált oldalak"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "havonta"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "soha"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "A KeePassXC frissítéseinek keresése:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "minden harmadik napon"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "hetente"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Ajánlott: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Átirányítások megengedett száma: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Hány átirányítás engedélyezett az értesítési sáv eltűnéséig. Az alapértelmezett érték 3. A felső korlát végtelen."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Minden beállítás alapértelmezett értékre áll vissza. Valóban ezt szeretné?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Csak a tartomány mentése"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Új egyéni bejelentkezési mezők mentésekor csak a tartományt mentse el a teljes URL helyett."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Új hitelesítési adatok mentésekor csak a tartományt mentse el a teljes URL helyett."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Hitelesítési adatok mentése"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Automatikus beküldés letiltása"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Az összes funkció letiltása"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Új vagy módosított hitelesítési adatok letiltása"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Az összes funkció engedélyezése"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Jelkulcsok letiltása"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Hiba: A funkcióhoz tartozó gyorsbillentyű nem változott: $1."
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "A funkcióhoz tartozó gyorsbillentyű alapállapotba lett hozva:$1."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "A funkcióhoz tartozó gyorsbillentyű sikeresen megváltozott: $1."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Ha a hitelesítő adatok különböző csoportokból származnak, a csoport neve jelenik meg. Csak a kompakt módot érinti."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Egy ikont ad hozzá a felhasználónév mezőhöz a hitelesítési adatok egy egérkattintással való kitöltéséhez."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Értesítések megjelenítése a hibáknál és amikor felhasználói beavatkozás szükséges."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Egy ikont ad hozzá az OTP/2FA mezőként felismert bemeneti mezőkhöz."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "A Cross-Origin iframe-ek engedélyezése lehetővé teszi a hitelesítő adatok lekérdezését egy másik tartományból származó iframe-ek számára. Használat csak saját felelősségre!"
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Valóban el szeretné távolítani a megadott oldalt a listából: $1?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "A KeePassXC-böngésző engedélyezni fogja az összes funkciót ennél az oldalnál, és eltávolítja a csak felhasználónév felismerést."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "A továbbfejlesztett bemenetimező-észlelés részletesebb dinamikus észlelést tesz lehetővé. Viszont ez hatással lehet az oldal teljesítményére. Használja óvatosan."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Az URL legalább 5 karakter hosszúságú kell legyen és ezek egyikével kell kezdődjön: \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, vagy \u003Ccode>ftp://\u003C/code>."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "URL kézi hozzáadása"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Nem találhatók oldalbeállítások."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Eltávolítja az oldalt?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Lehetőség a kiterjesztés funkcióinak figyelmen kívül hagyására az oldalon."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Beállítások"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Oldalbeállítások"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Az ezen az oldalon lévő oldalakhoz különleges kezelési módszerek vannak hozzárendelve."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "A csak felhasználónév felismerése lehetővé teszi a KeePassXC-böngésző számára, hogy kitöltse a bejelentkezési részleteket a különálló felhasználónév és jelszó oldalakkal rendelkező weboldalakon."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Egy bizonyos oldalon lévő új vagy módosított hitelesítési adatok mellőzéséhez adja hozzá azokat lent, vagy kattintson a villogó KeePassXC-böngésző ikonra és válassza a következőt:"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Ha egy oldal teljesen mellőzött (\u003Cem>Az összes funkció letiltása\u003C/em> van kiválasztva), akkor a bővítmény nem fog tenni semmit, amikor meglátogatja azt az oldalt."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "A mentett oldalbeállítások a lenti táblázattal kezelhetőek."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Csoport és cím"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Csoport és felhasználónév"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Cím"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Felhasználónév"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Sötét"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Világos"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Válasszon színtémát"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Színtéma"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Rendszer"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Beállítások | KeePassXC-böngésző"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Frissítések"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "A legördülő lista kompakt változatának alkalmazása a hitelesítő adatok kiválasztásához."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Monokróm ikon alkalmazása színes jelképekkel az eszköztárban, amely alkalmazkodik a böngésző világos, ill. sötét témájához."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Dinamikus bemenetimező-észlelés"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Azon oldalaknál hasznos, amelyek felugró ablakokat vagy dinamikus párbeszédablakokat használnak. A funkció letiltása csökkentheti a processzorterhelést a lassabb számítógépeken. Ha ki van kapcsolva, akkor a hitelesítési adatok csak gyorsbillentyűkkel, a helyi menüből vagy a kiegészítő felugró ablakán adhatók meg."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Egy gombot ad a jelszó mezőkhöz új jelszó előállításához."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "A jelszavakat a KeePassXC állítja elő a jelszó-előállító profil használatával."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Előre definiált oldalak használata a kompatibilitás érdekében"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Olyan gyakori oldalakat ad hozzá az oldalbeállításokhoz, melyek csak felhasználónevet használó bejelentkezési űrlapokkal rendelkeznek."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Felhasználói felület"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "A legújabb stabil verziót innen töltheti le: $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "A KeePassXC-böngészőnek a KeePassXC programra van szüksége a hitelesítési adatok lekéréséhez."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "A KeePassXC alábbi verziója fut: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-böngésző"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Jelszó"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Hiba:\nAz előállított jelszó hosszabb mint a megengedett hossz!\nLe lesz vágva a megengedett legnagyobb hossznál.\n\nJegyezze meg az új jelszót!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "El lett vágva, hogy illeszkedjen a hossza."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Jegyezze meg az új jelszót!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Jelszó előállítása."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "A jelszógenerátor elindítása nem támogatott ebben a KeePassXC verzióban. Kérjük, frissítse a KeePassXC-t egy újabb verzióra."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Elrejt és ne mutassa újra."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Cross-Origin iframe-ek engedélyezése a weboldal számára"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Válassza ki azokat a bejelentkezési információkat, amelyekkel be szeretne jelentkezni."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Vissza"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Mégse"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Bezárás"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Eltüntetés és az alapértelmezett hitelesítési párbeszédablak megjelenítése"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Sose kérdezze ennél az oldalnál"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Új"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Frissítés"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Állapot ellenőrzése…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Egyéni bejelentkezési mezők kiválasztása"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "A KeePassXC-böngésző kapcsolódott a KeePassXC programhoz és be lett állítva a következő azonosító használatával: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "A KeePassXC-böngésző még nem lett hozzákapcsolva a KeePassXC programhoz, de már be lett állítva a következő azonosító használatával: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Kapcsolódás"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Töltse le a legújabb verziót a keepassxc.org oldalról"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "A KeePassXC-böngésző hibát észlelt:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Szűrő:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Kezdő lépések útmutatója – böngészőintegráció beállítása"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Friss felhasználó? Nézze meg a kezdő lépések útmutatóját."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Egy Cross-Origin iframe lett észlelve. Legyen az URL hozzáadva az oldalbeállításokhoz „Cross-Origin iframe-ek engedélyezése\" opcióval?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Válassza ki azokat a bejelentkezési információkat, amelyeket be szeretne íratni az oldalba."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Egynél több jelszó mező található ezen az oldalon. Kattintson a jobb egérgombbal a jelszó mezők egyikére, és válassza ki a következők egyikét:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "A KeePassXC-böngésző le lett választva a KeePassXC programról."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Kattintson az újrakapcsolódás gombra egy új kapcsolat kiépítéséhez."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "A KeePassXC-böngésző nem lett beállítva. Kattintson a kapcsolódás gombra a KeePassXC programmal történő párosításához."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Újrakapcsolódás"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Bejelentkezési mezők újra felderítése"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Újratöltés"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Adatbázis újbóli megnyitása"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Beállítások"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC – felugró ablak"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Hibaelhárítási útmutató"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Nem tud kapcsolódni a KeePassXC-hez? Talán a wiki oldalunk segíthet."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "A KeePassXC egy régebbi verzióját használja."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Felhasználónév:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Csak felhasználónév beállítás hozzáadása ehhez a weboldalhoz"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Csak egyetlen felhasználónév mező lett felismerve. Legyen az URL „csak felhasználónév” beállítással hozzáadva az oldalbeállításhoz?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Az aktuális aktív adatbázis újracsatlakoztatása a KeePassXC-böngészőhöz."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Az oldalon lévő összes beviteli mező újraészlelése."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Bővítmény újratöltése és újracsatlakozás a KeePassXC-hez."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Jelölje ki azokat a hitelesítési frissíteni kívánt hitelesítési adatokat."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Jelöljön ki egy csoportot a hitelesítési adatok tárolásához."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Azonos hitelesítési adatok léteznek. Nincs már mit frissíteni."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "A művelet megszakadt. A hitelesítési adatok nem lettek frissítve."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Új hitelesítési adatok lettek elmentve a felhasználónévhez: $1"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Frissítve lettek a hitelesítési adatok a felhasználónévhez: $1"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(üres)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "A hitelesítési adatokat nem lehet menteni vagy frissíteni."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Az új csoportok nem hozhatók létre."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "A hitelesítési adatokat nem lehet menteni vagy frissíteni egy bezárt adatbázisban."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "A hitelesítési adatok nem lettek frissítve. A jelszó nem változott."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Létre lett hozva az alapértelmezett csoport a kapcsolódott adatbázisban."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "A felhasználónév vagy a jelszó változott? Legyen elmentve?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "A következő felhasználónév jelenleg nincs elmentve: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "A jelszó mezőt ki kell tölteni a hitelesítési adatok elmentése előtt. "
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Hiba:\nNem sikerült felismerni a megváltozott hitelesítési adatokat."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "A hitelesítési adatok a kapcsolódó $1 adatbázisba lesznek elmentve."
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Vastagon vannak jelölve az alkalmazott felhasználónévvel a hitelesítési adatok: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "A csatlakoztatott adatbázis eltávolítása a KeePassXC-böngészőből."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Ehhez az URL-hez tartozó egyéni bejelentkezési mezők eltávolítása."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Ehhez az URL-hez tartozó oldalbeállítások eltávolítása."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Aktuális aktív adatbázis újranyitása."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Karakterláncmezők"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Beküldés gomb"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "TOTP adatok kitöltése a KeePassXC-ből"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Felhasználónév"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Csak felhasználónévre vonatkozó észlelés hozzáadása az aktuális oldalhoz."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "A KeePassXC szét van kapcsolva."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Hitelesítési adatok kitöltése a KeePassXC-ből."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Nincsenek kitölthető hitelesítő adatok."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Az adatbázis zárolva van."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Üdvözöljük a KeePassXC-böngészőben!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/id/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/id/messages.json
new file mode 100644
index 0000000..3729408
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/id/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Tambahkan Preferensi Situs untuk URL ini."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Izinkan iframe Cross-Origin bagi halaman saat ini."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Seleksi Anda akan dikirim secara otomatis"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Sambungkan basis data aktif saat ini ke KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Isi Atribut…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Hanya Isi Sandi"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Isi TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Isi Nama Pengguna dan Sandi"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Minta Ketik-Otomatis Global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Simpan Kredensial"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Tampilkan Pembuat Sandi"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Tampilkan Ikon Pembuat Sandi"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Salin info debug ke papan klip"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Kedaluwarsa"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Pengisian kredensial diblokir dalam iframe yang tidak tepercaya."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Lebih dari satu login ditemukan di KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Klik ikon KeePassXC-Browser untuk opsi lainnya."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Login tidak ditemukan."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP tidak ditemukan."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- tidak ada nama pengguna -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Tidak ditemukan kredensial untuk nama pengguna yang dimaksud."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Ambil kredensial"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Ruas masuk untuk halaman ini sudah dipilih dan akan ditimpa ulang."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Pilih suatu Ruas Log Masuk Ubahan"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Pilih ruas kata sandi"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Pilih Ruas String"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Pilih tombol kirim"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Pilih ruas TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Pilih ruas nama pengguna"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Bersihkan data yang tersimpan"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Tutup"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Konfirmasi"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Harap konfirmasi pilihan Anda atau pilih lebih banyak bidang sebagai Bidang String."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Anda juga dapat menggunakan angka untuk memilih bidang input dari keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Tampilkan lainnya"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Atur ulang"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Lewati"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Bidang String"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Tombol Kirim"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Mengabaikan autentikasi HTTP dasar."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Sunting URL untuk Preferensi Situs ini."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Basis data saat ini tidak terhubung."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Akses ke semua entri tidak diperbolehkan."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Asosiasi KeePassXC gagal, coba lagi."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Tindakan dibatalkan atau ditolak."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Tidak bisa membuat grup baru."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Kunci publik klien tidak diterima."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Basis data hash tidak diterima."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Basis data tidak terbuka."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Tidak bisa mendekripsi pesan."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Pesan kosong diterima."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Enskripsi pesan gagal. Apakah KeePassXC sudah berjalan?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Kunci enkripsi tidak dikenali."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Tindakan salah."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Pertukaran kunci tidak berhasil."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Tidak ada grup yang ditemukan."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Login tidak ditemukan."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Tidak ada URL yang disediakan."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Tidak ada UUID yang valid yang disediakan."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Atestasi tidak didukung."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Konteks tidak aman."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Domain efektif bukanlah domain yang valid."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Asal dan ID RP tidak cocok."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Kunci publik kosong."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge lebih pendek daripada panjang minimum yang diperlukan."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "URL yang disediakan tidak valid."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id tidak sesuai dengan panjang yang dibutuhkan."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verifikasi pengguna tidak valid."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Tidak ada algoritma yang didukung yang disediakan."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Asal kosong atau tidak diizinkan."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Permintaan Passkey dibatalkan."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Kesalahan passkeys tidak dikenal."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Tunggu hingga waktu kedaluwarsa."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Kata sandi lebih panjang dari ruas yang tersedia."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Tidak ada basis data tersimpan yang ditemukan."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Tidak dapat terhubung ke KeePassXC. Periksa apakah integrasi browser diaktifkan di pengaturan KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Kesalahan tidak diketahui."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Tidak tersambung dengan KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integrasi KeePassXC untuk peramban web modern"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Error: Tidak dapat menemukan bidang yang harus diisi."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Error: Tidak dapat menemukan bidang kata sandi."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Mengisi kata sandi ke suatu bidang teks polos dicegah."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Dialog Autentikasi HTTP Dasar"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Kunci basis data"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Mendeteksi otentikasi HTTP dengan beberapa kredensial. Klik pada ikon ekstensi untuk memilih kredensial yang benar."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Buka tab baru"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Kunjungi KeePassXC-Browser di Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Kontributor"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Info awakutu berikut dapat digunakan"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Kunjungi KeePassXC-Browser di laman Add-on Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser Versi: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Kunjungi KeePassXC-Browser di GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC Versi: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Lisensi"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Kunjungi KeePassXC-Browser di direktori Mozilla Add-ons."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Laporkan bug"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Pendukung"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Tentang"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Pengaturan lanjutan"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Jika kredensial ditemukan untuk sebuah laman dan jenis masuk merupakan permintaan Autentikasi HTTP Dasar, KeePassXC-Browser akan mencoba masuk secara otomatis dengan kredensial pertama yang diberikan. Ketika tersedia beberapa kredensial, popup pengaya dapat digunakan untuk memilih yang benar. Bahkan ketika fitur ini diaktifkan, masih dimungkinkan untuk memasukkan entri masuk Autentikasi HTTP Dasar secara manual."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Dialog Autentikasi HTTP Dasar terlihat seperti berikut:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Biarkan KeePassXC-Browser mengisi kredensial secara otomatis ketika hanya menerima satu entri."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Peringatan! Menggunakan pengisian otomatis tidak aman. Gunakan dengan risiko Anda sendiri. KeePassXC-Browser mendeteksi kolom masuk secara otomatis. Tetapi, mereka dapat dideteksi secara salah, kemungkinan dapat mengisi data sensitif ke kolom masukan yang berbahaya."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Biarkan KeePassXC-Browser mengisi kolom TOTP secara otomatis ketika hanya menerima satu entri."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser akan menerima kredensial secara otomatis ketika sebuah tab diaktifkan."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Secara otomatis mengirim kredensial yang dipilih. Ini dinonaktifkan untuk pengisian otomatis entri tunggal."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Tampilkan daftar dropdown berisi kredensial yang tersedia untuk semua kolom nama pengguna di sebuah laman."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Menghubungkan ulang secara otomatis ke KeePassXC ketika terdeteksi."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Peringatan! Fitur ini masih bereksperimental. Gunakan dengan risiko Anda sendiri."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Tambah"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Batal"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Sambung"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Sunting"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Ekspor pengaturan"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Impor pengaturan"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Buang"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ya, buang sekarang"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Setel ulang"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Atur ulang semua pengaturan"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Simpan"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Periksa pembaruan"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Aktifkan penyelesaian otomatis untuk bidang nama pengguna."
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Secara otomatis mengisi entri kredensial yang relevan"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Secara otomatis mengisi entri kredensial tunggal"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Secara otomatis isi entri TOTP tunggal"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Secara otomatis ambil kredensial"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Kirim forum login secara otomatis"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Secara otomatis hubungkan ulang ke KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktifkan ikon bidang 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktifkan ikon pembuat kata sandi"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktifkan ikon bidang nama pengguna"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Hapus kredensial dari tab non-aktif setelah (detik, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Kredensial dihapus dari tab latar belakang setelah waktu habis dan perizinan untuk laman tersebut akan ditanyakan lagi."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Perbolehkan iframe lintas sumber"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Hapus"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Deteksi Kolom Masukan yang Ditingkatkan"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Halaman URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Deteksi Hanya-NamaPengguna"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Kelola pintasan"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Tidak dapat menemukan basis data yang telah terhubung."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Basis Data Tersambung"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Basis data terhubung ke KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Urutkan kredensial yang cocok berdasarkan"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser akan mendeteksi kolom masuk secara otomatis ketika Anda mengunjungi laman ini lagi."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Bidang Login Ubahan"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Jika KeePassXC-Browser mendeteksi kolom masuk yang salah, Anda dapat menentukan kolom yang benar."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Pergi ke laman dan klik pada ikon KeePassXC-Browser, lalu pilih"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Dibuat"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Hapus"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Pengidentifikasi"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Kunci"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Terakhir digunakan"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Hapus pengidentifikasi dari daftar basis data?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Anda dapat menghubungkan kembali basis data Anda kapan saja."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Catat pengawakutu"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Aktifkan pencatatan pengawakutu. Pesan-pesan konsol juga akan terlihat pada skrip latar belakang dan konten."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Standar: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Pisahkan grup dengan '/', contoh: Grup/Subgrup"
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Pengaturan baku"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Unduh favicon setelah penyimpanan"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon akan diunduh secara otomatis untuk kredensial yang baru."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL tidak valid. Silakan periksa input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "URL tidak valid. Silakan periksa input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Nilai sudah ada dalam daftar."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Ekstensi"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Pengaturan pencocokan kredensial"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Kredensial relevan yang pertama"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Urutkan kredensial setelah pengisian berdasarkan"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Ketika Kredensial relevan pertama dipilih, kredensial untuk entri masuk yang diisi sebelumnya akan ditetapkan sebagai pertama dalam pendaftaran Menu Isi Otomatis."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Urutkan kredensial setelah mengisi TOTP berdasarkan"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Ketika opsi Kredensial relevan pertama dipilih, TOTP untuk entri masuk yang sebelumnya diisi akan ditetapkan sebagai pertama dalam pendaftaran Menu Isi Otomatis. "
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Mengisi kredensial"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Pengaturan Umum"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Impor/Ekspor pengaturan"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Pengaturan saat ini akan diganti. Apakah Anda benar-benar ingin mengimpor berkas pengaturan?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Impor pengaturan dari berkas eksternal?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Tak terbatas: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Membutuhkan KeePassXC versi: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Pintasan keyboard"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grup baku untuk menyimpan sandi baru:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Ketika diaktifkan, popup menampilkan daftar grup."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Selalu bertanya dimana menyimpan kredensial baru"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Grup default untuk menyimpan passkeys baru:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Versi paling baru KeePassXC yang tersedia: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Tentang"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Basis Data Tersambung"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Bidang Login Ubahan"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Umum"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Preferensi Situs"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Aktifkan dukungan untuk Autentikasi Web."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkey"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Situs yang sudah ditentukan sebelumnya"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "setiap bulan"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "tidak pernah"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Periksa pembaruan KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "setiap minggu"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Rekomendasi: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Jumlah pengalihan yang diperbolehkan: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Jumlah penerusan ulang yang diperbolehkan sampai banner hilang. Nilai bawaan adalah 3. Maksimal tak terbatas."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ketika menyimpan kredensial baru, hanya simpan domainnya daripada URL penuhnya."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Menyimpan kredensial"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Nonaktifkan Pengiriman Otomatis"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Nonaktifkan semua fitur"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Nonaktifkan kredensial baru/dimodifikasi"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Aktifkan semua fitur"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Error: Pintasan untuk $1 belum berubah!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Pintasan untuk $1 telah direset."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Pintasan untuk $1 berhasil diubah."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Menambahkan ikon ke kolom nama pengguna untuk mengisi kredensial dengan satu klik tetikus."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Tampilkan notifikasi atau kesalahan dan ketika interaksi pengguna diperlukan."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Menambahkan ikon ke kolom masukan yang dikenal sebagai OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Memperbolehkan iframe lintas sumber akan mengaktifkan pengambilan kredensial untuk iframe dari domain lain. Gunakan dengan risiko Anda sendiri."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Apakah Anda ingin menghilangkan situs yang ditentukan dari daftar: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser akan mengaktifkan semua fitur untuk situs ini dan menghilangkan deteksi hanya nama pengguna."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Deteksi Kolom Masukan yang Ditingkatkan memungkinkan deteksi kolom masukan dinamis yang lebih detail. Tetapi, ini dapat memengaruhi performa laman. Gunakan dengan hati-hati."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL harus berawalan entah dengan \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, atau \u003Ccode>ftp://\u003C/code> dan harus setidaknya 5 karakter panjang."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Tambahkan URL secara manual"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Hapus situs?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opsi mengabaikan fitur pengaya untuk laman."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Pengaturan"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferensi Situs"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Situs di laman ini memiliki metode penanganan yang khusus yang berkaitan dengan mereka."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Deteksi hanya nama pengguna memperbolehkan KeePassXC-Browser untuk mengisi detail masuk di situs web dengan laman terpisah untuk nama pengguna dan kata sandi."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Untuk mengabaikan kredensial baru/termodifikasi di laman khusus, tambahkan mereka di bawah atau ketika menggunakan banner kredensial di laman pilih \u003Cem>Jangan tanyakan lagi untuk situs ini\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Jika sebuah situs diabaikan secara penuh (\u003Cem>Nonaktifkan semua fitur\u003C/em> dipilih), lalu plugin tidak akan melakukan apa pun ketika mengunjungi situs tersebut."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grup dan judul"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grup dan nama pengguna"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Judul"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nama pengguna"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Hitam"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Putih"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Pilih warna tema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Warna tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistem"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Pengaturan | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Pembaruan"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Gunakan ikon monokrom dengan lencana berwarna di bilah alat yang beradaptasi dengan tema terang/gelap peramban."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Gunakan deteksi bidang masukan dinamik"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Berguna untuk laman yang menggunakan popup atau dialog dinamik. Nonaktifkan fitur untuk mengurangi beban CPU pada mesin yang lambat. Ketika dinonaktifkan kredensial hanya dapat diisi menggunakan pintasan keyboard, menu konteks atau popup ekstensi."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Menambahkan sebuah ikon pada kolom kata sandi untuk membuat sebuah kata sandi baru."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Kata sandi dibuat oleh KeePassXC menggunakan profil pembuatan kata sandi Anda."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Antarmuka pengguna"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Anda dapat mengunduh versi stabil terbaru dari $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser memerlukan KeePassXC untuk menerima kredensial."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Anda menggunakan KeePassXC versi: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Sandi"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Galat: Sandi yang dibuat melebihi panjang maksimum yang diizinkan!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Itu telah dipotong untuk menyesuaikan dengan panjangnya"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Harap ingat kata sandi yang baru!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Buat kata sandi."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Pembuat kata sandi tidak didukung dalam versi KeePassXC ini. Silakan perbarui KeePassXC ke versi yang lebih baru."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Sembunyikan dan jangan tampilkan lagi."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Perbolehkan iframe lintas sumber untuk situs"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Pilih informasi login yang Anda ingin masuk."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Kembali"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Batal"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Tutup"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Tutup dan tampilkan dialog otentikasi bawaan"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Jangan tanya lagi untuk situs ini"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Baru"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Perbarui"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Memeriksa status..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Pilih Bidang Login Ubahan"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser terhubung ke KeePassXC dan telah dikonfigurasi menggunakan pengidentifikasi berikut: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser belum terhubung ke KeePassXC tetapi telah dikonfigurasi menggunakan pengidentifikasi: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Sambung"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Silakan unduh versi terbaru dari keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser mengalami error:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Panduan Memulai - Menyiapkan Integrasi Peramban"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Apakah Anda pengguna baru? Harap periksa Buku Panduan Memulai."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Sebuah iframe lintas sumber telah terdeteksi. Tambahkan URL ke Preferensi Situs dengan opsi Perbolehkan iframe lintas sumber diaktifkan?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Pilih informasi login yang ingin Anda sematkan ke dalam halaman."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Lebih dari satu kolom kata sandi ditemukan pada laman ini. Klik kanan pada salah satu kolom kata sandi, dan pilih satu dari:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser telah terputus dari KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Tekan tombol hubungkan ulang untuk membuat koneksi baru."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser belum dikonfigurasi. Tekan tombol hubungkan untuk memasangkan dengan KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Sambung ulang"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Deteksi ulang ruas masuk"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Muat ulang"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Buka ulang basis data"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Pengaturan"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Petunjuk Pemecahan Masalah"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Tidak dapat menghubungkan ke KeePassXC? Mungkin laman wiki kami dapat membantu."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Anda menggunakan versi lama KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nama pengguna: "
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Tambah opsi hanya-nama-pengguna untuk situs ini"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Hanya ruas nama pengguna saja yang terdeteksi. Tambahkan URL ke Preferensi Situs hanya dengan nama pengguna saja?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Sambungkan kembali database aktif saat ini ke KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Mendeteksi kembali semua bidang input pada halaman."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Memuat ulang ekstensi dan sambungkan kembali ke KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Harap pilih kredensial yang ingin Anda perbaharui"
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Silakan pilih grup yang ingin Anda tambahkan kredensial baru."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Kredensial identik sudah ada. Tidak ada yang perlu diperbarui."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Tindakan dibatalkan. Kredensial tidak diperbarui."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Kredensial baru dengan nama pengguna $1 disimpan."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Kredensial dengan nama pengguna $1 diperbarui."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(kosong)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Kredensial tidak bisa disimpan atau diperbarui."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Grup baru tidak bisa dibuat."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Kredensial tidak dapat di simpan atau diperbarui ke sebuah basis data yang tertutup."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Kredensial tidak diperbarui. Sandi belum diubah."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Grup default dibuat dalam basis data terhubung."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Nama pengguna atau kata sandi berubah! Simpan?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Nama pengguna berikut saat ini belum disimpan: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Silakan isi ruas sandi sebelum menyimpan kredensial."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Error: Tidak dapat mendeteksi perubahan kredensial."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Kredensial akan disimpan dalam basis data yang terhubung dengan pengidentifikasi $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Kredensial dengan nama pengguna yang telah ada ditandai dengan huruf tebal: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Hapus database yang terhubung dari KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Singkirkan Bidang Login Ubahan bagi URL ini."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Hapus Preferensi Situs untuk URL ini."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Buka kembali database yang aktif saat ini."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Ruas String"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Tombol Kirim"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Isi TOTP dari KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nama pengguna"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Menambahkan Deteksi Khusus Nama Pengguna ke halaman saat ini."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC terputus."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Isi kredensial dari KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Tidak ada kredensial yang dapat diisi."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Basis data terkunci."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/it/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/it/messages.json
new file mode 100644
index 0000000..ce7382a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/it/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Aggiungi Preferenze del Sito per questo URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permetti iframes Cross-Origin per la pagina corrente."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "La selezione verrà inviata automaticamente."
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Collega il database attualmente attivo a KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Compila attributo..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Compila solo password"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Compila TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Compila nome utente e password"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Richiedi completamento automatico globale"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Salva credenziali"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Visualizza generatore password"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Visualizza icone generatore password"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copia informazioni debug negli appunti"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Scaduta"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Riempimento delle credenziali bloccato in iframe non attendibile."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "In KeePassXC è stato trovato più di un accesso!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Per ulteriori opzioni seelziona l'icona di KeePassXC-Browser."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Errore:\nNessun accesso trovato."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nessuna TOTP trovata."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- nessun nome utente -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Errore:\nNessuna credenziale trovata per il nome utente fornito."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Recupera credenziali"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "I campi di login per questa pagina sono già selezionati e verranno sovrascritti."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Scegli un campo di accesso personalizzato"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Scegli un campo password"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Scegli campi stringa"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Scegli pulsante Invia"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Scegli un campo TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Scegli un campo nome utente"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Cancella dati salvati"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Chiudi"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Conferma"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Conferma la selezione o scegli più campi come campi stringa."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Puoi anche usare i numeri per scegliere i campi di input dalla tastiera."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Visualizza altro"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Ripristina"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Salta"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Campo stringa"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Pulsante Invia"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Rimuovi Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Grazie alla nostra 'Guida introduttiva' sarai subito operativo."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Hai bisogno di aiuto per risolvere i problemi di integrazione del browser? Consulta la 'Guida alla risoluzione dei problemi'."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Cerchi una documentazione più completa? \nLa nostra 'Guida per l'utente' è qui per aiutarti."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Modifica URL per queste preferenze sito"
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Il database attuale non è connesso."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Accesso a tutte le voci negato."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Associazione con KeePassXC non riuscita, riprova."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Azione annullata o negata."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Impossibile creare nuovo gruppo."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Chiave pubblica client non ricevuta."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Hash database non ricevuta."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database non aperto."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Impossibile decrittare messaggio."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Ricevuto messaggio vuoto."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Cifratura messaggio non riuscita. KeePassXC è in esecuzione?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Chiave cifratura non riconosciuta."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Azione non corretta."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Scambio chiavi non è riuscito."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Nessun gruppo trovato."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nessun login trovato."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nessuna URL fornita."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Non è stato fornito un UUID valido."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestazione non supportata."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Contesto non sicuro."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Dominio non valido."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "L'origine e l'ID RP non corrispondono."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Chiave pubblica vuota."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "La sfida è più breve della lunghezza minima richiesta."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "URL fornita non valida."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id non corrisponde alla lunghezza richiesta."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verifica utente non valido."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Non sono stati forniti algoritmi supportati."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origine vuota o non consentita."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Richiesta passkey annullata."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Errore di passkeys sconosciuto."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Attendi che il timer scada."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "La password compilata è più lunga della lunghezza massima consentita del campo."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nessun database salvato trovato."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Impossibile connettersi a KeePassXC. Verifica nelle impostazioni di KeePassXC che l'integrazione browser sia abilitata."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Errore sconosciuto."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Non connesso a KeePassXC"
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integrazione di KeePassXC per browser web moderni"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Errore: impossibile trovare campi da compilare."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Errore: Impossibile trovare un campo password."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Impedire inserimento password in un campo di testo semplice."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Sei un nuovo utente? \nConsulta i collegamenti alla nostra documentazione."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Esamina le impostazioni predefinite e seleziona tutte le opzioni che preferisci."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Benvenuti in KeePassXC-Browser, l'estensione ufficiale del browser per KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Finestra di dialogo autenticazione di base HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Blocca database"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Rilevata autenticazione HTTP con più credenziali di accesso. Fai clic sull'icona dell'estensione per scegliere quella corretta."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Apre una nuova scheda"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Visita KeePassXC-Browser in Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributori"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Crea un nuova segnalazione su GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "È possibile usare le seguenti informazioni di debug"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visita KeePassXC-Browser nella pagina dei componenti aggiuntivi di Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser versione: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Visita KeePassXC-Browser su GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versione: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenze"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Visita KeePassXC-Browser nella pagina dei componenti aggiuntivi di Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Segnala bug"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Sostenitori"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Info"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Impostazioni avanzate"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Se esistono delle credenziali salvate e per il login è richiesta una HTTP Basic Auth, KeePassXC-Browser cerca di effettuare il login con le prime credenziali disponibili. Se sono disponibili diverse credenziali, il popup dell'estensione può essere utilizzato per scegliere quella corretta. Anche quando questa funzionalità è abilitata, è sempre possibile inserire le credenziali manualmente nella finestra dell'HTTP Basic Auth."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Una finestra HTTP Basic Auth appare in questo modo:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Se è necessario un secondo riempimento compila automaticamente le credenziali pertinenti."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Lascia che KeePassXC-Browser compili automaticamente le credenziali se riceve solo una singola voce."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Attenzione! L'uso del riempimento automatico non è sicuro. Usalo a tuo rischio. KeePassXC-Browser tenta automaticamente di rilevare i campi di accesso. Tuttavia, potrebbero essere rilevati in modo errato, portando all'inserimento di dati sensibili in campi di input non sicuri. "
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Permetti a KeePassXC di riempire automaticamente i campi TOTP se riceve solo una singola voce."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser recupererà immediatamente le credenziali all'attivazione di una tab."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Auto-invia le credenziali selezionate. Disabilitato per il riempimento automatico delle voci singole. "
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Visualizza un elenco a discesa contenente le credenziali disponibili per tutti i campi del nome utente in una pagina."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Si riconnette automaticamente a KeePassXC quando viene rilevato."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Attenzione. Questa funzione è sperimentale. Usala a tuo rischio."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Aggiungi"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Annulla"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Connetti"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Modifica"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Esporta impostazioni"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importa impostazioni"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Rimuovi"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sì, rimuovi ora"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Ripristina"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Ripristina tutte le impostazioni"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Salva"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Controlla aggiornamenti"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Attiva il completamento automatico per i campi nome utente"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Permetti la compilazione delle credenziali per la HTTP Basic Auth"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Compila automaticamente le voci delle credenziali pertinenti"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Compila automaticamente le voci a credenziale singola"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Compila automaticamente singole voci TOTP"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Recupera automaticamente le credenziali"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Auto-invio per le form di login"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Riconnetti automaticamente a KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Attiva icone campi 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Visualizza il nome del gruppo nell'elenco di autocompletamento quando le credenziali provengono da gruppi diversi"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Visualizza una notifica quando possono essere salvate nuove credenziali nel database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Visualizza notifiche"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Utilizza modalità compatta"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Usa icona della barra degli strumenti monocromatica"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Attiva icone generatore password"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Attiva icone campi nome utente"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Cancella le credenziali dalle schede non attive dopo (0-3600 secondi)"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Le credenziali sono cancellate dalle schede in background dopo il timeout e le autorizzazioni per quelle pagine verranno richieste di nuovo. "
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Permetti iframes Cross-Origin"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Elimina"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Funzionalità"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Rilevamento del campo di inserimento migliorato"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL pagina"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Rilevamento solo del nome utente"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Configura tasti rapidi"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nessun database connesso trovato."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Database connessi"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Database KeePassXC connessi a KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Ordina le credenziali corrispondenti per"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Vuoi davvero rimuovere i campi di login personalizzati salvati nella pagina: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser cercherà di rilevare automaticamente i campi di login alla prossima visita della pagina."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Non è stato trovato nessun campo di login personalizzato salvato."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Vuoi rimuovere i campi di login personalizzati salvati?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Campi accesso personalizzati"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Se KeePassXC-Browser rileva i campi di login sbagliati puoi specificare quelli corretti tu stesso."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Vai alla pagina e seleziona l'icona di KeePassXC-Browser, quindi seleziona "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "In questa pagina puoi gestire i campi di login personalizzati salvati."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Puoi gestire i campi di login personalizzati salvati usando la tabella sottostante."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Creato"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Elimina"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificatore"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Chiave"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Ultimo utilizzo"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Vuoi rimuovere l'identificatore dall'elenco dei database?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Vuoi rimuovere l'identificatore $1 dall'elenco database? "
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Si può ricollegare il database in ogni momento."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Registro debug"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Abilita i registri debug. Saranno visibili messaggi aggiuntivi della console sia negli script in background che in quelli di contenuto."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Predefinito: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separa il gruppo con barre, ad esempio: Gruppo/GruppoFiglio."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Imposta come password manager predefinito"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Imposta KeePassXC-Browser come password manager predefinito per il browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Impostazioni predefinite"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Dopo il salvataggio scarica la favicon"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "La favicon sarà scaricata automaticamente per le nuove credenziali."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL non valida. Controllare la URL inserita."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Valore non valido. Controlla i valori inseriti."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Il valore esiste già nell'elenco."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Estensione"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Impostazioni credenziali corrispondenti"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Prima le credenziali rilevanti"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ordina credenziali dopo il completamento per"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Quando viene selezionata l'opzione 'Credenziale principale', la credenziale per l'accesso compilato in precedenza viene impostata come prima nell'elenco del menu di completamento automatico."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ordina le credenziali dopo il riempimento per TOTP per"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Quando viene selezionata l'opzione 'Credenziale principale', il TOTP per l'accesso compilato in precedenza viene impostato come primo nell'elenco del menu di completamento automatico."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Compilazione credenziali"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Impostazioni generali"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Puoi nascondere le icone manualmente quando occorre con Maiusc+Clic"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importa/esporta impostazioni"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Le impostazioni attuali verranno sovrascritte. Vuoi veramente importare le impostazioni?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Vuoi importare le impostazioni da un file esterno?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinito: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Richiede KeePassXC versione: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Scorciatoie tastiera"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Gruppo predefinito salvataggio nuove password:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Se abilitato, il popup visualizza un elenco di gruppi."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Chiedi sempre dove salvare le nuove credenziali"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Gruppo predefinito salvataggio nuove passkey:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Versione aggiornata disponibile di KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Info"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Database connessi"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Campi accesso personalizzati"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Generale"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Preferenze sito"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "L'estensione richiede la versione KeePassXC: $1. Le versioni precedenti possono causare comportamenti indesiderati."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Abilita passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Abilita alternativa alla passkey"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Se abilitata, una richiesta a KeePassXC non riuscita o annullata attiverà la richiesta di passkey interna al browser in uso. Se disabilitata, è necessaria la connessione a KeePassXC e la richiesta annullata avrà esito negativo. Impostazione predefinita: abilitata."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Abilita il supporto alla Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Siti predefiniti"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "ogni mese"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "mai"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Controlla aggiornamenti di KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "ogni tre giorni"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "ogni settimana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Consigliato: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Numero reindirizzamenti consentiti: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Quanti reindirizzamenti sono consentiti prima che sparisca il banner. Il valore predefinito è 3. Quello massimo è infinito."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Tutte le impostazioni verranno ripristinate ai valori predefiniti. \nVuoi continuare?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Salva solo il dominio"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Quando si salvano nuovi campi di accesso personalizzati, salva solo il dominio anziché la URL completa."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Al salvataggio di nuove credenziali salva solo il dominio al posto dell'URL completa."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Salvataggio credenziali"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Disabilita l'invio automatico"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Disattiva tutte le funzionalità"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Disabilita le credenziali nuove/modificate"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Attiva tutte le funzioni"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disabilita passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Errore: la scorciatoia per $1 non è stata modificata!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "La scorciatoia per $1 è stata reimpostata."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "La scorciatoia per $1 è stata correttamente modificata."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Quando le credenziali sono restituite da gruppi differenti, il nome del gruppo verrà mostrato. Riguarda solamente la modalità compatta."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Aggiungi un'icona ai campi nome utente per riempire le credenziali con un solo clic del mouse."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Visualizza notifiche per gli errori e quando è necessaria l'interazione dell'utente."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Aggiungi un'icona ai campi di input riconosciuti come OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Permetti iframe Cross-Origin abiliterà il recupero di credenziali per gli iframe di altri domini. Usare a proprio rischio."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Vuoi davvero rimuovere dall'elenco il sito specificato: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser abiliterà tutte le funzioni per questo sito e rimuoverà il rilevamento dei soli nomi utente."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Il rilevamento del campo di input migliorato consente un rilevamento del campo di input dinamico più dettagliato. \nTuttavia, potrebbe influire sulle prestazioni della pagina. \nUsa questa funzione con cautela."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "L'URL deve iniziare con \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, o \u003Ccode>ftp://\u003C/code> e deve essere lungo almeno 5 caratteri."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Aggiungi l'URL manualmente"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Nessuna preferenza per i siti trovata."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Vuoi rimuovere il sito?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opzione per ignorare le funzionalità di estensione per la pagina."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Impostazioni"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferenze sito"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Ai siti presenti in questa pagina sono associati metodi di gestione speciali."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Il rilevamento del solo nome utente permette a KeePassXC-Browser di riempire i dettagli di login su siti Web con pagine separate per username e password."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Per ignorare credenziali aggiunte/modificate per un sito specifico, aggiungerle qui di seguito oppure, quando si utilizza il banner delle credenziali sulla pagina, selezionare \u003Cem>Non chiedere nuovamente per questo sito\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Se un sito è completamente ignorato (è selezionato \u003Cem>Disabilita tutte le funzionalità\u003C/em>), il plugin non farà nulla quando verrà visitato quel sito."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Puoi gestire le preferenze del sito salvate usando la tabella sottostante."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Gruppo e titolo"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Gruppo e nome utente"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titolo"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nome utente"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Scuro"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Chiaro"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Seleziona tema colore"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Colore tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Impostazioni | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Aggiornamenti"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Utilizza una versione compatta del menù a discesa per scegliere le credenziali."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Usa un’icona monocromatica con badge colorati nella barra degli strumenti che si adatta ai temi charo/scuro del browser."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Usa rilevazione campi inserimento dinamici"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Utile con pagine che usano popup o finestre di dialogo dinamiche. Disabilita la funzione per ridurre il carico della CPU in computer lenti. Quando disabilitato, le credenziali possono essere inserite solo usando i tasti rapidi, il menu di scelta rapida o il popup dell'estensione."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Aggiungi un pulsante ai campi di password per generare una nuova password."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Le password sono generate da KeePassXC usando il profilo di generazione di password scelto."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Usa i siti predefiniti per la compatibilità"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Aggiungi i siti comuni che hanno caselle di accesso solo utente nelle preferenze del sito."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interfaccia utente"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "È possibile scaricare la versione stabile aggiornata da $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "Per recuperare le credenziali KeePassXC-Browser richiede KeePassXC."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "La versione di KeePassXC in uso è: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Password"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Errore: la password generata è più lunga della lunghezza consentita."
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "È stata tagliata per adattarsi alla lunghezza."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Ricordati la nuova password!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Genera password"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "L'avvio del generatore di password non è supportato in questa versione di KeePassXC. Aggiorna ad una versione più recente."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Nascondi e non visualizzare più."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Permetti iframe Cross-Origin per il sito"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Seleziona le informazioni da usare per l'accesso."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Indietro"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Annulla"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Chiudi"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Ignora e visualizza la finestra di dialogo autenticazione predefinita"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Non chiedere più per questo sito"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nuovo"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Aggiorna"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Controllo stato..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Scegli campi di accesso personalizzati"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser è collegato a KeePassXC ed è stato configurato usando il seguente identificatore: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser non è stato ancora collegato a KeePassXC ma è stato configurato usando l'identificatore: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Connetti"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Scarica la versione aggiornata da keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser ha riscontrato un errore:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtro:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guida introduttiva - Installazione integrazione browser"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Sei alle prime armi? Consulta la nostra guida introduttiva."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "È stato rilevato un iframe Cross-Origin. Aggiungere l'URL alle preferenze del sito con l'opzione \"Permetti iframe Cross-Origin\" abilitata?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Seleziona le informazioni di accesso da inserire nella pagina."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "In questa pagina è stato trovato più di un campo password. Fai clic su uno di essi con il pulsante destro, e scegli uno tra:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser è stato scollegato da KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Per stabilire una nuova connessione seleziona il pulsante 'Riconnetti'."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser non è stato configurato. \nPer associarlo a KeePassXC seleziona il pulsante 'Connetti'."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Riconnetti"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Rileva nuovamente campi di accesso"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Ricarica"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Riapri database"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Impostazioni"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guida alla risoluzione dei problemi"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Non riesci a connetterti a KeePassXC? Forse la nostra pagina wiki potrebbe aiutarti."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Stai usando una vecchia versione di KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nome utente: "
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Aggiungi opzione Solo nome utente per il sito"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "È stato rilevato un solo campo nome utente. Vuoi aggiungere l'URL alle 'Preferenze sito' con l'opzione 'Solo nome utente' abilitata?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Ricollega il database attualmente attivo a KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Rileva nuovamente tutti i campi di input sulla pagina."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Ricarica l'estensione e ricollega a KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Scegli le credenziali che vuoi aggiornare."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Per memorizzare le nuove credenziali scegli un gruppo."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Esistono già credenziali identiche. Non c'è nulla da aggiornare."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operazione annullata. Le credenziali non sono state aggiornate."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Salvate nuove credenziali con nome utente $1"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Aggiornate credenziali con nome utente $1"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vuoto)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Impossibile salvare o aggiornare le credenziali."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Impossibile creare nuovo/i gruppo/i."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Impossibile salvare o aggiornare le credenziali a causa del database chiuso."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Le credenziali non sono state aggiornate. La password non è stata modificata."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Gruppo predefinito creato nel database connesso."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Utente o password modificati. Vuoi salvarli?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Il seguente nome utente non è stato attualmente salvato: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Prima di salvare le credenziali compila il campo password."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Errore: Impossibile rilevare credenziali modificate."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Le credenziali verranno salvate nel database collegato con identificativo $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Le credenziali con il nome utente usato sono contrassegnate in grassetto: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Rimuovi il database connesso da KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Rimuovi campi di login personalizzati per questo URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Rimuovi preferenze del sito per questo URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Riapri il database attualmente attivo."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Campi stringa"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Pulsante Invia"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Compila TOTP con KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nome utente"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Aggiungi rilevamento del solo username alla pagina corrente."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC non è connesso"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Compila credenziali da KeePassXC"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Nessuna credenziale da riempire."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Il database è bloccato"
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Benvenuto in KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ja/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ja/messages.json
new file mode 100644
index 0000000..be47559
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ja/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "この URL にサイト設定を追加します。"
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "現在のページにクロスオリジン iframe を許可する。"
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "選択したものを自動送信します"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "現在アクティブなデータベースをKeePassXC-Browser に接続します。"
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "属性を入力…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "パスワードのみ入力"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "TOTP を入力"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "ユーザー名とパスワードを入力"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "グローバル自動入力を要求"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "資格情報を保存"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "パスワードジェネレーターを表示"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "パスワード生成アイコンを表示"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "クリップボードにデバッグ情報をコピー"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "期限切れ"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "KeePassXC に複数のログイン情報が見つかりました!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "KeePassXC-Browser のアイコンをクリックすると、その他のオプションを確認できます。"
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "ログイン情報が見つかりません。"
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP が見つかりません。"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- ユーザー名なし -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "ユーザー名の資格情報が見つかりません。"
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "このページのログインフィールドは既に選択されているため上書きされます。"
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "カスタムログインフィールドを選択"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "パスワードフィールドを選択してください"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "文字列フィールドを選択してください"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "TOTP フィールドを選択してください"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "ユーザー名フィールドを選択してください"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "保存したデータを消去"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "閉じる"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "確認"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "キーボードの数字キーで入力フィールドを選択できます。"
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "さらに表示"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "元に戻す"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "スキップ"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "このサイト設定の URL を編集します。"
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "現在のデータベースには接続されていません。"
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "すべてのエントリーへのアクセスが拒否されました。"
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC のアソシエーションに失敗しました。再試行してください。"
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "アクションがキャンセルまたは拒否されました。"
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "新しいグループを作成できません。"
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "クライアントの公開鍵を受信しませんでした。"
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "データベースハッシュを受信しませんでした。"
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "データベースが開かれていません。"
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "メッセージを復号できません。"
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "空のメッセージを受信しました。"
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "メッセージの暗号化に失敗しました。KeePassXC を実行していますか?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "暗号化キーが認識されません。"
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "不正確なアクションです。"
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "鍵交換が成功しませんでした。"
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "グループが見つかりませんでした。"
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "ログイン情報が見つかりません。"
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "URL がありません。"
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "有効な UUID が提供されませんでした。"
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "対応していない認証です。"
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "オリジンと RP ID が一致しません。"
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "公開鍵が空白です。"
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "無効な URL が指定されました。"
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "無効なユーザー認証です。"
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "オリジンが空である、または許可されていません。"
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "パスキーリクエストがキャンセルされました。"
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "不明なパスキーのエラーです。"
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "フィールドに設定された上限を超えた長さのパスワードが入力されました。"
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "保存されたデータベースが見つかりません。"
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "KeePassXC に接続できません。KeePassXC の設定でブラウザー統合が有効になっているか確認してください。"
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "不明なエラーです。"
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "KeePassXC に接続していません。"
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "モダンなウェブブラウザーのための KeePassXC 統合"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "エラー: 入力するフィールドを見つけられません。"
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "エラー: パスワードフィールドを見つけられません。"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "プレーンテキストフィールドへのパスワード入力は許可されていません。"
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP ベーシック認証ダイアログ"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "データベースをロック"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP 認証で複数の資格情報が検出されました。拡張機能のアイコンをクリックして正しいものを選択してください。"
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "新しいタブを開く"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Chrome ウェブストアの KeePassXC-Browser 配布ページを開く。"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "貢献者"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "GitHub で問題を報告する。"
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "次の情報を含めてください"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Edge Add-ons の KeePassXC-Browser 配布ページを開く。"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser のバージョン: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "GitHub の KeePassXC-Browser プロジェクトページを開く。"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC のバージョン: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "ライセンス"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Mozilla Add-ons の KeePassXC-Browser 配布ページを開く。"
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "バグ報告"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "サポーター"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "情報"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "高度な設定"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "ページの資格情報が存在し、ログイン方式が HTTP ベーシック認証リクエストの場合、KeePassXC-Browser は最初に受け取った資格情報で自動ログインを試みます。資格情報が複数存在する場合、ポップアップから正しい資格情報を選択できます。この機能が有効になっている場合でも、依然として手動でログインすることは可能です。"
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP ベーシック認証ダイアログはこのような外観です:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "2 回目の入力が必要な場合、関連する資格情報を自動的に補完します。"
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "エントリーに対する資格情報が単一の場合は、KeePassXC-Browser に自動入力させます。"
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "警告!自動入力は安全ではありません。自己責任で使用してください。KeePassXC-Browser が自動的にログインフィールドを検出しますが、検出に失敗して安全ではない入力フィールドに機密データを入力してしまう可能性があります。"
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "単一のエントリーのみ受信した場合、KeePassXC-Browser に TOTP フィールドを自動で入力させる。"
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "タブがアクティブになった直後に KeePassXC-Browser が資格情報を読み込みます。"
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "選択した資格情報を自動送信します。これは単一エントリーの自動入力では無効になります。"
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "ページにあるすべてのユーザー名フィールドに、利用可能な資格情報を含んだドロップダウンリストを表示します。"
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "KeePassXC を検出した際に自動で再接続します。"
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "警告!これは実験段階の機能です。自己責任で使用してください。"
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "追加"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "キャンセル"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "接続"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "編集"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "設定をエクスポート"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "設定をインポート"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "削除"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "はい、今すぐ削除します"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "元に戻す"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "保存"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "更新を確認"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "ユーザー名フィールドの自動補完を有効にする"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "HTTP ベーシック認証への資格情報の補完を許可する"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "関連する資格情報を自動的に補完する"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "単一の資格情報エントリーに自動入力する"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "単一の TOTP エントリーに自動入力する"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "資格情報を自動的に読み込む"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "ログインフォームの自動送信"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "KeePassXC へ自動的に再接続する"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "2FA/OTP フィールドアイコンを有効にする"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "異なるグループから資格情報を取得した場合は、自動補完一覧にグループ名を表示する"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "新しい資格情報をデータベースに保存できる場合、ページ上にバナーを表示する"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "通知を表示する"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "コンパクトモードを使用する"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "モノクロのツールバーアイコンを使用する"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "パスワード生成アイコンを有効にする"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "ユーザー名フィールドアイコンを有効にする"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "指定時間経過後、非アクティブなタブの資格情報を消去する (0-3600 秒)。"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "指定した時間が経過するとバックグラウンドタブの資格情報が消去され、そのタブのページの資格情報が再度要求されます。"
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "クロスオリジン iframe を許可する"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "削除"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "高度な入力フィールド検出"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "ページの URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "ユーザー名のみ検出"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " ショートカットを設定"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "接続済みのデータベースはありません。"
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "接続済みデータベース"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "KeePassXC-Browser に接続されているデータベースです。"
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "一致した資格情報の並び順"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "本当にページ: $1 のカスタムログインフィールドを削除しますか?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser は次にこのページに訪問した際に、ログインフィールドを自動検出します。"
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "保存したカスタムログインフィールドはありません。"
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "保存したカスタムログインフィールドを削除しますか?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "カスタムログインフィールド"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "KeePassXC-Browser がログインフィールドを間違えて検出した場合は、自分で正しいフィールドを指定できます。"
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "対象のページに移動して KeePassXC-Browser のアイコンをクリックし、次のボタンを選択してください:"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "このページでは保存したカスタムログインフィールドを管理できます。"
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "この表から保存したカスタムログインフィールドを管理できます。"
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "作成日"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "削除"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "識別子"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "キー"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "最終使用日時"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "データベースリストから識別子を削除しますか?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "本当にデータベースから識別子 $1 を削除しますか?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "いつでもデータベースに再接続できます。"
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "デバッグログ"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "デバッグログを有効にします。追加のコンソールメッセージがバックグラウンドスクリプトとコンテンツスクリプトの両方に表示されます。"
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "デフォルト: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "グループはスラッシュで区切ってください (例: グループ/子グループ)。"
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "デフォルトのパスワードマネージャーに設定する"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "KeePassXC-Browser をブラウザーのデフォルトのパスワードマネージャーに設定します"
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "保存後にファビコンをダウンロードする"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "新しい資格情報のファビコンを自動的にダウンロードします。"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "不正な URL です。入力を確認してください。"
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "不正な値です。入力を確認してください。"
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "その値は既にリストに存在します。"
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "拡張機能"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "一致した資格情報設定"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "関連する資格情報を先頭にする"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "入力後の資格情報の並び順"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "関連する資格情報を先頭にするオプションを選択している場合、以前にログインフィールドに入力した資格情報が自動補完メニューの先頭に表示されます。"
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "入力後の資格情報の並び順 (TOTP)"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "関連する資格情報を先頭にするオプションを選択している場合、以前にログインフィールドに入力した TOTP が自動補完メニューの先頭に表示されます。"
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "資格情報の入力"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "一般設定"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "必要に応じて Shift + クリックでアイコンを隠すこともできます。"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "設定のインポート/エクスポート"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "現在の設定を上書きします。本当に設定ファイルをインポートしますか?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "外部ファイルから設定をインポートしますか?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "無制限: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "次のバージョン以上の KeePassXC が必要です: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "キーボードショートカット"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "新しいパスワードを保存するデフォルトのグループ:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "有効にすると、グループの一覧をポップアップ表示します。"
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "新しい資格情報をどこに保存するか常に確認する"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "新しいパスキーを保存するデフォルトのグループ:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "利用可能な KeePassXC の最新バージョン: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "情報"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "接続済みデータベース"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "カスタムログインフィールド"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "一般"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "サイト設定"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "パスキーを有効にする"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "パスキーのフォールバックを有効にする"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "有効にすると、KeePassXC へのリクエストに失敗したりキャンセルされた場合に、ブラウザー内部のパスキーリクエストを開始します。無効にすると KeePassXC への接続が必須になり、リクエストをキャンセルすると登録失敗になります。デフォルト: 有効。"
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "ウェブ認証への対応を有効にします。"
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "パスキー"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "事前定義されたサイト"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "毎月"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "しない"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "KeePassXC の更新確認:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "3 日ごと"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "毎週"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "推奨: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "許可するリダイレクト数: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "バナーの表示を終了するまでのリダイレクトの数です。既定の値は 3 で最大に設定すると無制限になります。"
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "ドメインのみ保存する"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "新しいカスタムログインフィールドを保存する場合、完全な URL の代わりにドメインのみを保存します。"
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "新しい資格情報を保存する場合、完全な URL の代わりにドメインのみを保存します。"
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "資格情報の保存"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "自動送信を無効にする"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "すべての機能を無効にする"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "資格情報の作成/変更を無効にする"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "すべての機能を有効にする"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "エラー: ショートカット ($1) は変更されていません。"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "ショートカット ($1) をリセットしました。"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "ショートカット ($1) を無事に変更しました。"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "複数のグループから資格情報を取得した場合はグループ名を表示します。コンパクトモードのみに影響します。"
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "クリックすることで資格情報を入力できるアイコンをユーザー名フィールドに追加します。"
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "エラーが発生した場合や、ユーザーによる操作が必要な場合は通知を表示します。"
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "OTP/2FA として認識した入力フィールドにアイコンを追加します。"
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "クロスオリジン iframe を許可すると、別のドメインからの iframe の資格情報が取得可能になります。自己責任で使用してください。"
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "本当にサイト: $1 をリストから削除しますか?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser はユーザー名のみ検出オプションを削除し、このサイトですべての機能を有効にします。"
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "高度な入力フィールド検出オプションにより、さらに詳細な入力フィールドの動的検出ができるようになります。ただし、ページのパフォーマンスに影響を与える可能性があり、使用には注意が必要です。"
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL は \u003Ccode>https://\u003C/code>、\u003Ccode>http://\u003C/code>、\u003Ccode>file://\u003C/code>、\u003Ccode>ftp://\u003C/code> のいずれかで始まり、5 文字以上である必要があります。"
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "URL を手動で追加"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "サイト設定がありません。"
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "サイトを削除しますか?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "ページで拡張機能の機能を無視するためのオプションです。"
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "サイト設定"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "このページにあるサイトには、特別な処理方法が割り当てられます。"
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "ユーザー名のみ検出オプションにより、ユーザー名とパスワードが別々のページに分かれているウェブサイトで KeePassXC-Browser がログイン情報を補完できるようになります。"
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "特定のサイトの新しい資格情報、または変更された資格情報を無視するには、下にある一覧に追加するか、ページ上に表示された資格情報バナーで \u003Cem>このサイトでは確認しない\u003C/em> を選択してください。 "
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "サイトを完全に無視する (「\u003Cem>すべての機能を無効にする\u003C/em>」を選択している) 場合は、そのサイトを訪問してもプラグインは何もしません。"
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "この表から保存したサイト設定を管理できます。"
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "グループとタイトル"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "グループとユーザー名"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "タイトル"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "ユーザー名"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "ダーク"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "ライト"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "カラーテーマの選択"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "カラーテーマ"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "システム"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "設定 | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "更新"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "資格情報を選択するドロップダウンリストでコンパクト版を使用します。"
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "ツールバーでブラウザーのライト/ダークテーマに合ったモノクロアイコン (バッジはカラー) を使用します。"
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "入力フィールドの動的検出を使用する"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "ポップアップや動的ダイアログを使用するページで役立ちます。低スペックなマシンでは、無効にすると CPU 負荷を抑えられます。無効にした場合、資格情報の入力は、キーボードショートカット、コンテキストメニュー、拡張機能のポップアップを使用してください。"
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "新しいパスワードを生成するアイコンをパスワードフィールドに追加します。"
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "パスワードは KeePassXC のパスワード生成プロファイルを使用して生成されます。"
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "互換性のために事前定義されたサイトを使用する"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "ユーザー名のみのログインフォームがあるサイトをサイト設定に追加します。"
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "ユーザーインターフェース"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "次のアドレスから最新の安定バージョンをダウンロードできます: $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser は資格情報の読み込みに KeePassXC を必要とします。"
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "実行中の KeePassXC のバージョン: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "パスワード"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "エラー: 許可された長さよりも長いパスワードが生成されました!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "超えた部分はカットします。"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "新しいパスワードを忘れないようにしてください。"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "パスワードを生成"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "このバージョンの KeePassXC はパスワードジェネレーターの起動に対応していません。最新の KeePassXC にアップデートしてください。"
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "非表示にして今後表示しない。"
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "サイトのクロスオリジン iframe を許可する"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "いずれかのログイン情報を選択してください。"
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "戻る"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "キャンセル"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "閉じる"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "棄却してデフォルトの認証ダイアログを表示します"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "このサイトでは確認しない"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "新規"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "更新"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "ステータスをチェック中..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "カスタムログインフィールドを選択"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser は次の識別子を使用して KeePassXC に接続しています: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser はまだ KeePassXC に接続していませんが、次の識別子を使用する設定になっています: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "接続"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "keepassxc.org から最新バージョンをダウンロードしてください"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "エラーが発生しました:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "絞り込み:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "スタートガイド - ブラウザー統合のセットアップ"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "初めて使用する場合はスタートガイドを確認してみてください。"
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "クロスオリジン iframe を検出しました。クロスオリジン iframe を許可して、URL をサイト設定に追加しますか?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "ページに入力するログイン情報を選択してください。"
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "このページで複数のパスワードフィールドが見つかりました。それらのパスワードフィールドで右クリックし、次の中から選択してください:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser が KeePassXC から切断されました。"
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "再接続ボタンをクリックすると新しい接続を確立します。"
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser はまだ設定されていません。接続ボタンをクリックして KeePassXC とペアリングしてください。"
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "再接続"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "ログインフィールドを再検出"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "再読み込み"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "データベースを再度開く"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "設定"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - ポップアップ"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "トラブルシューティングガイド"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "KeePassXC に接続できない場合は Wiki ページを確認してみてください。"
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "KeePassXC の古いバージョンを使用しています。"
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "ユーザー名:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "サイト用の「ユーザー名のみ」オプションを追加"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "単一のユーザー名フィールドのみを検出しました。「ユーザー名のみ」オプションを有効にして URL をサイト設定に追加しますか?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "現在アクティブなデータベースを KeePassXC-Browser に再接続します。"
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "ページのすべての入力フィールドを再検出します。"
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "拡張機能を再読み込みして KeePassXC に再接続します。"
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "更新する資格情報を選択してください。"
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "新しい資格情報を保存するグループを選択してください。"
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "同一の資格情報が既に存在します。更新しません。"
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "作業をキャンセルしました。資格情報は更新されません。"
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "ユーザー名 $1 の新しい資格情報を保存しました。"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "ユーザー名 $1 の資格情報を更新しました。"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(空)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "資格情報を保存または更新できません。"
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "新しいグループを作成できません。"
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "データベースが閉じられているため資格情報を保存または更新できません。"
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "資格情報を更新しません。パスワードは変更されていません。"
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "接続済みデータベースにデフォルトグループを作成しました。"
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "ユーザー名またはパスワードが変更されました。保存しますか?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "次のユーザー名は現在保存していません: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "資格情報を保存する前にパスワードフィールドに入力してください。"
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "エラー: 変更された資格情報を検出できませんでした。"
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "資格情報を識別子 $1 の接続済みデータベースに保存しました"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "使用したユーザー名の資格情報は太字でマークします: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "接続されているデータベースを KeePassXC-Browser から削除します。"
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "この URL のカスタムログインフィールドを削除します。"
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "この URL のサイト設定を削除します。"
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "文字列フィールド"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "KeePassXC から TOTP を入力"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "ユーザー名"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "ユーザー名のみ検出オプションを現在のページに追加します。"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC に接続していません。"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "KeePassXC から認証情報を補完します。"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "補完できる資格情報がありません。"
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "データベースがロックされています。"
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "KeePassXC-Browser にようこそ!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ko/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ko/messages.json
new file mode 100644
index 0000000..69cee9d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ko/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "선택 항목을 자동으로 제출합니다"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "암호만 입력"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "TOTP 입력"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "사용자 이름과 암호 입력"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "전역 자동 입력 요청"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "암호 생성기 표시"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "암호 생성기 아이콘 표시"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "만료됨"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "오류:\nKeePassXC에 하나 이상의 로그인 정보가 있습니다!\nKeePassXC-브라우저 아이콘을 눌러서 더 많은 옵션을 보십시오."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "오류:\n로그인을 찾을 수 없습니다."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP를 찾을 수 없습니다."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- 사용자 이름 없음 -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "오류:\n지정한 사용자 이름과 일치하는 자격 증명을 찾을 수 없습니다."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "이 페이지의 로그인 필드가 선택되어 있으며 내용을 덮어 씁니다."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "사용자 정의 로그인 필드 선택"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "암호 필드 선택"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "문자열 필드 선택"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "TOTP 필드 선택"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "사용자 이름 필드 선택"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "저장된 데이터 비우기"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "닫기"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "확인"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "키보드에서 숫자를 눌러서 입력 필드를 선택할 수 있습니다."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "더 보기"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "초기화"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "건너뛰기"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "모든 항목 접근이 거부되었습니다."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC 연결이 실패했습니다. 다시 시도하십시오."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "동작이 취소되었거나 거부되었습니다."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "새 그룹을 만들 수 없습니다."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "클라이언트 공개 키를 수신하지 못했습니다."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "데이터베이스 해시를 수신하지 못했습니다."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "데이터베이스를 열지 않았습니다."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "메시지를 복호화할 수 없습니다."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "빈 메시지를 받았습니다."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "메시지를 암호화할 수 없습니다. KeePassXC가 실행 중입니까?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "암호화 키를 인식할 수 없습니다."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "동작이 잘못되었습니다."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "키 교환에 실패했습니다."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "그룹을 찾을 수 없습니다."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "로그인을 찾을 수 없습니다."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "URL을 지정하지 않았습니다."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "올바른 UUID가 제공되지 않았습니다."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "증명이 지원되지 않습니다."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "공개 키가 비어 있습니다."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "잘못된 URL을 지정했습니다."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "잘못된 사용자 검증입니다."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkey 요청이 취소되었습니다."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "입력된 암호가 암호 필드의 최대 길이보다 깁니다."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "저장된 데이터베이스를 찾을 수 없습니다."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "KeePassXC에 연결할 수 없습니다. KeePassXC 설정에서 브라우저 통합이 켜져 있는지 확인하십시오."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "알 수 없는 오류입니다."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "KeePassXC에 연결되지 않았습니다."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "현대적인 웹 브라우저용 KeePassXC 통합"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "오류:\n입력할 필드를 찾을 수 없습니다."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "오류:\n암호 필드를 찾을 수 없습니다."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP 기본 인증 대화상자"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "데이터베이스 잠금"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "여러 개의 자격 증명을 사용할 수 있습니다. 확장 기능 아이콘을 눌러서 사용할 자격 증명을 선택하십시오."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "새 탭 열기"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Chrome 웹 스토어의 KeePassXC-브라우저 페이지를 방문합니다."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "기여자"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "다음 디버그 정보를 사용할 수 있습니다"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Edge 추가 기능 페이지의 KeePassXC-브라우저 페이지를 방문합니다."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-브라우저 버전: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "GitHub의 KeePassXC-브라우저 페이지를 방문합니다."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC 버전: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "라이선스"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Mozilla 확장 기능 디렉터리의 KeePassXC-브라우저 페이지를 방문합니다."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "버그 보고"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "지원"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "정보"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "고급 설정"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "페이지에 대한 자격 증명을 찾았고 로그인 형식이 HTTP 기본 인증일 때 KeePassXC-브라우저에서 최초로 지정한 자격 증명으로 로그인을 시도합니다. 만약 자격 증명이 여러 개 있다면 확장 기능 팝업을 사용하여 올바른 자격 증명을 선택할 수 있습니다. 이 기능을 활성화해도 HTTP 기본 인증 자격 증명을 직접 입력할 수 있습니다."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP 기본 인증 대화 상자 예시:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "자격 증명이 하나만 있을 때 KeePassXC-브라우저에서 자동으로 입력합니다."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "경고! 자동 입력은 안전하지 않을 수 있습니다. 주의하여 사용하십시오. KeePassXC-브라우저에서는 로그인 필드 자동 감지를 시도하지만, 필드가 잘못 감지되었을 경우에는 안전하지 않은 입력 필드에 민감한 정보를 입력할 수도 있습니다."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "KeePassXC-브라우저에서 단일 항목만 수신했을 때 자동으로 TOTP 필드를 입력하도록 합니다."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "탭을 활성화할 때 KeePassXC-브라우저에서 자격 증명을 즉시 가져옵니다."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "선택한 자격 증명을 자동으로 제출합니다. 자동 입력 항목이 하나만 있을 때에는 비활성화됩니다."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "페이지에 있는 모든 사용자 이름 필드에 입력할 수 있는 자격 증명 드롭다운 목록을 표시합니다."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "KeePassXC를 감지했을 때 자동으로 다시 연결합니다."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "경고! 이 기능은 실험적입니다. 주의하여 사용하십시오."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "추가"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "취소"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "연결"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "설정 내보내기"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "설정 가져오기"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "삭제"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "예, 삭제합니다"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "초기화"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "저장"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "업데이트 확인"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "로그인 폼 자동 제출"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "다음 시간 이후 비활성 탭의 자격 증명을 삭제합니다(초 단위, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "제한 시간이 초과한 후 배경 탭의 자격 증명을 삭제하고 해당 페이지의 권한을 다시 물어 봅니다."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "교차 출처 iframe 허용"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "삭제"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "향상된 입력 필드 감지"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "페이지 URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "사용자 이름만 감지"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "단축키 설정"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "연결된 데이터베이스를 찾을 수 없습니다."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "연결된 데이터베이스"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "다음 KeePassXC 데이터베이스가 KeePassXC-브라우저에 연결되어 있습니다."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "일치하는 자격 증명 정렬 순서"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "다음 번에 이 페이지를 방문할 때 KeePassXC-브라우저에서 자동으로 로그인 필드를 감지합니다."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "KeePassXC-브라우저에서 잘못된 로그인 필드를 감지했다면 올바른 필드를 직접 지정할 수 있습니다."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "해당 페이지로 이동하여 KeePassXC-브라우저 아이콘을 누른 다음 선택하십시오"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "생성"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "삭제"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "식별자"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "키"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "마지막 사용"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "데이터베이스 목록에서 식별자를 삭제하시겠습니까?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "언제든지 데이터베이스에 다시 연결할 수 있습니다."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "기본값: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "슬래시로 그룹을 구분하십시오. 예: 그룹/자식그룹."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "새 자격 증명에 대한 파비콘을 자동으로 다운로드합니다."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL이 잘못되었습니다. 입력값을 확인하십시오."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "값이 잘못되었습니다. 입력값을 확인하십시오."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "값이 목록에 이미 존재합니다."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "확장 기능"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "일치하는 자격 증명 설정"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "관련 있는 자격 증명부터 표시"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "입력했던 자격 증명 다음에 다음 순으로 자격 증명 정렬"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "관련 있는 자격 증명부터 표시 옵션을 선택했다면 자동 완성 메뉴의 목록에 이전에 사용했던 로그인의 자격 증명을 먼저 표시합니다."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "입력했던 자격 증명 다음에 다음 순으로 TOTP 정렬"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "관련 있는 자격 증명부터 표시 옵션을 선택했다면 자동 완성 메뉴의 목록에 이전에 사용했던 로그인의 TOTP를 먼저 표시합니다."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "자격 증명 입력"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "일반 설정"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "설정 가져오기/내보내기"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "현재 설정을 덮어쓸 것입니다. 설정 파일을 가져오시겠습니까?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "외부 파일에서 설정을 가져오시겠습니까?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "무한대: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "필요한 KeePassXC 버전: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "키보드 단축키"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "새 암호를 저장할 기본 그룹:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "이 옵션을 사용하면 팝업 창에 그룹 목록을 표시합니다."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "항상 새 자격 증명을 추가할 그룹 묻기"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "사용 가능한 KeePassXC 최신 버전: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "정보"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "연결된 데이터베이스"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "일반"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Web Authentication 지원을 활성화합니다."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkey"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "사전 정의된 사이트"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "매달"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "하지 않음"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "KeePassXC 업데이트 확인:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "매주"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "추천: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "허용된 최대 전환 수: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "배너를 숨길 때까지 허용할 최대 전환 수입니다. 기본값은 3이며 최댓값은 무한대입니다."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "새 자격 증명을 저장할 때 전체 URL 대신 도메인만 저장합니다."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "자격 증명 저장"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "자동 제출 비활성화"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "모든 기능 비활성화"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "새로운/수정된 자격 증명 비활성화"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "모든 기능 활성화"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "오류: $1의 단축키가 변경되지 않았습니다!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "$1의 단축키를 초기화했습니다."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "$1의 단축키가 변경되었습니다."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "사용자 이름 필드에 마우스 클릭으로 자격 증명을 입력하는 아이콘을 추가합니다."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "사용자 동작이 필요하거나 오류가 발생했을 때 알림을 표시합니다."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "OTP/2FA 필드로 감지된 입력 필드에 아이콘을 추가합니다."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "교차 출처 iframe을 허용하면 다른 도메인의 iframe에서 자격 증명을 가져갈 수도 있습니다. 사용에 주의하십시오."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "다음 사이트를 목록에서 삭제하시겠습니까: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-브라우저는 이 사이트에서 모든 기능을 활성화하고 사용자 이름만 감지 기능을 사용하지 않습니다."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "향상된 입력 필드 감지 설정을 활성화하면 동적 입력 필드 감지를 개선합니다. 페이지 성능에 영향을 줄 수도 있으므로 주의해서 사용하십시오."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL은 \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, \u003Ccode>ftp://\u003C/code> 중 하나로 시작해야 하며 5글자 이상이어야 합니다."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "직접 URL 추가"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "사이트를 삭제하시겠습니까?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "페이지에서 확장 기능의 기능을 무시하는 옵션입니다."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "이 페이지에 있는 사이트에서는 개별적 처리 방법을 사용합니다."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "사용자 이름만 감지 기능을 사용하면 KeePassXC-브라우저에서 사용자 이름과 암호를 별도의 웹 페이지로 입력하는 사이트의 로그인 정보를 입력합니다."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "지정한 사이트에서 새로운/수정된 자격 증명을 무시하려면 아래에 추가하거나 깜빡이는 KeePassXC-브라우저 아이콘을 누른 다음 선택하십시오"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "만약 \u003Cem>모든 기능 비활성화\u003C/em>를 선택하여 사이트를 완전히 무시한다면 해당 사이트를 방문할 때 플러그인을 비활성화합니다."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "그룹과 제목"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "그룹과 사용자 이름"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "제목"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "사용자 이름"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "어두움"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "밝음"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "색 테마 선택"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "색 테마"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "시스템"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "설정 | KeePassXC-브라우저"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "업데이트"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "브라우저의 밝은/어두운 테마에 맞춰지는 단색 아이콘과 색상 있는 배지를 사용합니다."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "팝업이나 동적 대화 상자를 사용하는 페이지에 유용합니다. 느린 컴퓨터에서 CPU 점유율을 줄이려면 선택을 해제하십시오. 이 옵션을 사용하지 않으면 자격 증명을 키보드 단축키, 콘텍스트 메뉴 및 확장 기능의 팝업으로만 입력할 수 있습니다."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "암호 필드에 새 암호 생성기 단추를 추가합니다."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "암호 생성 프로필을 사용하여 KeePassXC에서 암호를 생성합니다."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "사용자 인터페이스"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "최신 안정 버전 다운로드: $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-브라우저에서 자격 증명을 가져오려면 KeePassXC가 필요합니다."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "실행 중인 KeePassXC 버전: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "암호"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "오류:\n생성된 암호가 입력이 허용된 암호보다 더 깁니다!\n허용된 길이에 맞춰서 암호를 잘랐습니다.\n\n새 암호를 기억하십시오!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "길이에 맞도록 잘랐습니다."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "새 암호를 기억하십시오!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "숨기고 더 이상 표시하지 않습니다."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "이 사이트에 교차 출처 iframe 허용"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "로그인에 사용할 인증 정보를 선택하십시오."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "닫기"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "숨기고 기본 인증 대화 상자 표시"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "이 페이지에서 묻지 않기"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "새로 만들기"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "업데이트"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "상태 확인 중..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-브라우저가 KeePassXC에 연결되어 있고 다음 식별자로 설정되어 있습니다: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-브라우저가 아직 KeePassXC에 연결되지 않았지만 다음 식별자로 설정되어 있습니다: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "연결"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "keepassxc.org 사이트에서 최신 버전을 다운로드하십시오"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-브라우저에서 오류가 발생했습니다:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "필터:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "시작하기 도움말 - 브라우저 통합 설정"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "처음 사용하시나요? 시작하기 도움말을 확인해 보십시오."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "교차 출처 iframe이 감지되었습니다. 교차 출처 iframe 허용 옵션을 활성화하고 사이트 설정에 URL을 추가하시겠습니까?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "페이지에 입력할 로그인 정보를 선택하십시오."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "이 페이지에서 두 개 이상의 암호 필드를 찾았습니다. 암호 필드 중 하나를 오른쪽 단추로 누른 다음 선택하십시오:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-브라우저와 KeePassXC 사이의 연결이 끊어졌습니다."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "다시 연결"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "로그인 필드 다시 확인"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "새로 고침"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "데이터베이스 다시 열기"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "설정"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - 팝업"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "문제 해결 도움말"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "KeePassXC에 연결할 수 없나요? 위키 페이지에서 해결 방법을 찾을 수 있습니다."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "KeePassXC의 오래된 버전을 사용하고 있습니다."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "사이트에 사용자 이름만 입력 옵션 추가"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "사용자 이름 필드 한 개만 감지되었습니다. 사이트 환경 설정의 URL에 사용자 이름만 입력 옵션을 지정하시겠습니까?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "업데이트할 자격 증명을 선택하십시오."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "같은 자격 증명이 이미 존재합니다. 업데이트하지 않습니다."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "작업이 취소되었습니다. 자격 증명을 업데이트하지 않았습니다."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "사용자 이름 $1의 새로운 자격 증명을 저장했습니다."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "사용자 이름 $1의 자격 증명을 업데이트했습니다."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(비어 있음)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "자격 증명을 저장하거나 업데이트할 수 없습니다."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "새 그룹을 만들 수 없습니다."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "닫힌 데이터베이스에 자격 증명을 저장하거나 업데이트할 수 없습니다."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "자격 증명을 업데이트하지 않았습니다. 암호가 변경되지 않았습니다."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "연결된 데이터베이스에 기본 그룹을 만들었습니다."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "사용자 이름이나 암호가 변경되었습니다! 저장하시겠습니까?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "다음 사용자 이름이 저장되지 않았습니다: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "자격 증명을 저장하기 전에 암호를 입력하십시오."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "오류:\n변경된 자격 증명을 감지할 수 없습니다."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "자격 증명을 연결된 데이터베이스에 식별자 $1(으)로 저장합니다"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "지정한 사용자 이름을 사용하는 자격 증명은 굵게 표시됩니다: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "문자열 필드"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "KeePassXC에서 TOTP 입력"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "사용자 이름"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/la/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/la/messages.json
new file mode 100644
index 0000000..c76d3fe
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/la/messages.json
@@ -0,0 +1,1210 @@
+{
+ "extensionDescription": {
+ "message": "KeePassXC integratio pro interretialibus navigatoribus modernis",
+ "description": "Name of the extension."
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "message": "Imple Nomine Usorio et Tessera",
+ "description": "Context menu item for filling both username and password."
+ },
+ "contextMenuFillPassword": {
+ "message": "Imple Tessera Tantum",
+ "description": "Context menu item for filling password."
+ },
+ "contextMenuFillTOTP": {
+ "message": "Imple TOTP",
+ "description": "Context menu item for filling Time-based One Time Password."
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "message": "Ostende Tesserarum Generatoris Icones",
+ "description": "Show password generator icon on every password input field."
+ },
+ "contextMenuSaveCredentials": {
+ "message": "Serva litteras credentiales",
+ "description": "Save credentials using the credential banner."
+ },
+ "contextMenuShowPasswordGenerator": {
+ "message": "Ostende generatorem tesserarium",
+ "description": "Show password generator text."
+ },
+ "contextMenuFillAttribute": {
+ "message": "Fill attribute…",
+ "description": "Context menu parent item for filling a custom attribute."
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "message": "Request Global Auto-Type",
+ "description": "Global Auto-Type shortcut text."
+ },
+ "multipleCredentialsDetected": {
+ "message": "HTTP authenticatio cum litteris credentialibus multis invent comprehensa sunt. Deprime iconem extensionis ut recta eligas.",
+ "description": "Notification when HTTP Authentication has multiple credentials detected."
+ },
+ "errorMessageUnknown": {
+ "message": "Error incognitus.",
+ "description": "Unknown error."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "message": "Datorum basis non aperta est.",
+ "description": "Database not opened."
+ },
+ "errorMessageDatabaseHash": {
+ "message": "Datorum basis comminutum non receptum est.",
+ "description": "Database hash not received."
+ },
+ "errorMessageClientPublicKey": {
+ "message": "Clientis publica clavis recepta non est.",
+ "description": "Client public key not received."
+ },
+ "errorMessageDecrypt": {
+ "message": "Nuntius discifrari non potest.",
+ "description": "Cannot decrypt message."
+ },
+ "errorMessageTimeout": {
+ "message": "Non potest connexi ad KeePassXC. Comproba in KeePassXC optionibus navigatoris integrationem habilitatam esse",
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageCanceled": {
+ "message": "Actio aut cancellata aut vetita est.",
+ "description": "Action canceled or denied."
+ },
+ "errorMessageEncrypt": {
+ "message": "Nuntii cifrandi defecerunt. Curritne KeePassXC?",
+ "description": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageAssociate": {
+ "message": "KeePassXC associatio fefellit. Conare iterum.",
+ "description": "KeePassXC association failed, try again."
+ },
+ "errorMessageKeyExchange": {
+ "message": "Permutatio clavorum non successavit.",
+ "description": "Key exchange was not successful."
+ },
+ "errorMessageEncryptionKey": {
+ "message": "Clavis cryptographica non cognita est.",
+ "description": "Encryption key is not recognized."
+ },
+ "errorMessageSavedDatabases": {
+ "message": "Nullae servatae datorum bases inventae sunt.",
+ "description": "No saved databases found."
+ },
+ "errorMessageIncorrectAction": {
+ "message": "Prava actio.",
+ "description": "Incorrect action."
+ },
+ "errorMessageEmptyMessage": {
+ "message": "Nuntius vacuus receptus.",
+ "description": "Empty message received."
+ },
+ "errorMessageNoURL": {
+ "message": "Nullum URL praebitum est.",
+ "description": "No URL provided."
+ },
+ "errorMessageNoLogins": {
+ "message": "Nulla credentialia sunt inventa.",
+ "description": "No logins found."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "message": "Filled password is longer than field's allowed max length.",
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field."
+ },
+ "errorNotConnected": {
+ "message": "Not connected to KeePassXC.",
+ "description": "Error notification shown when not connected to KeePassXC"
+ },
+ "passwordGeneratorIcon": {
+ "message": "Icon generatoris tesserarii",
+ "description": "Alt attribute text of the password generator icon."
+ },
+ "passwordGeneratorPlaceholder": {
+ "message": "Tessera generata",
+ "description": "Input field placeholder for generated password."
+ },
+ "passwordGeneratorLabel": {
+ "message": "Imple quoque campum tesserarium sequentem ",
+ "description": "Checkbox text below the password generator input field."
+ },
+ "passwordGeneratorTitle": {
+ "message": "Tesserarum Generator",
+ "description": "Password generator dialog title."
+ },
+ "passwordGeneratorGenerate": {
+ "message": "Genera",
+ "description": "Generate button text in password generator."
+ },
+ "passwordGeneratorTryAgain": {
+ "message": "Try again",
+ "description": "Generate button text in password generator when not connected."
+ },
+ "passwordGeneratorCopy": {
+ "message": "Exscribe",
+ "description": "Copy button text in password generator."
+ },
+ "passwordGeneratorFill": {
+ "message": "Fill password",
+ "description": "Fill a password in password generator."
+ },
+ "passwordGeneratorErrorTooLong": {
+ "message": "Error:\nHaec tessera generata longior est quam longitudo permitta!\nSecuta est ut longitudini conveniat.\n\nMemento, si vis, novam tesseram!",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "message": "It has been cut to fit the length.",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "message": "Please remember the new password!",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorGenerateText": {
+ "message": "Genera tesseram",
+ "description": "Password icon title text."
+ },
+ "passwordGeneratorError": {
+ "message": "Tessera generata recepi non potest. Curritne KeePassXC?",
+ "description": "Password generator error text when KeePassXC is closed."
+ },
+ "passwordGeneratorErrorIsRunning": {
+ "message": "Is KeePassXC running and connected?",
+ "description": "Password generator error text when KeePassXC is closed."
+ },
+ "usernameFieldText": {
+ "message": "Fill credentials from KeePassXC",
+ "description": "Username field icon hover text."
+ },
+ "usernameLockedFieldText": {
+ "message": "Database is locked",
+ "description": "Username field icon hover text when database is locked."
+ },
+ "usernameDisconnectedFieldText": {
+ "message": "KeePassXC is disconnected",
+ "description": "Username field icon hover text when KeePassXC is disconnected."
+ },
+ "usernameFieldIcon": {
+ "message": "Username field icon",
+ "description": "Username field icon text."
+ },
+ "totp": {
+ "message": "TOTP",
+ "description": "TOTP text."
+ },
+ "totpFieldText": {
+ "message": "Fill TOTP from KeePassXC",
+ "description": "OTP field icon hover text."
+ },
+ "totpFieldIcon": {
+ "message": "TOTP field icon",
+ "description": "OTP field icon text."
+ },
+ "defineClose": {
+ "message": "Close",
+ "description": "Close button text when choosing custom login fields."
+ },
+ "defineSkip": {
+ "message": "Transi",
+ "description": "Skip button text when choosing custom login fields."
+ },
+ "defineMore": {
+ "message": "Ostende plus",
+ "description": "More button text when choosing custom login fields."
+ },
+ "defineReset": {
+ "message": "Reset",
+ "description": "Reset button text when choosing custom login fields."
+ },
+ "defineConfirm": {
+ "message": "Confirme",
+ "description": "Confirm button text when choosing custom login fields."
+ },
+ "defineAlreadySelected": {
+ "message": "Campi credentiales pro hac pagina iam electi sunt et superscribentur.",
+ "description": "A text shown when custom credentials fields are already set for the page."
+ },
+ "defineClearData": {
+ "message": "Clear saved data",
+ "description": "Clear save data button text when choosing custom login fields."
+ },
+ "defineStringField": {
+ "message": "String field",
+ "description": "Text for string field."
+ },
+ "defineChooseUsername": {
+ "message": "Choose a username field",
+ "description": "Choosing a username field text when choosing custom login fields."
+ },
+ "defineChoosePassword": {
+ "message": "Choose a password field",
+ "description": "Choosing a password field text when choosing custom login fields."
+ },
+ "defineChooseTOTP": {
+ "message": "Choose a TOTP field",
+ "description": "Choosing a TOTP field text when choosing custom login fields."
+ },
+ "defineChooseStringFields": {
+ "message": "Choose String Fields",
+ "description": "Choose String Fields a selection text when choosing custom login fields."
+ },
+ "defineHelpText": {
+ "message": "Confirma, si vis, electionem tuam vel elige plures campos pro Serialibus Campis .",
+ "description": "Confirm a selection text when choosing custom login fields which contains string fields."
+ },
+ "defineKeyboardText": {
+ "message": "Potes quoque numeris uti ut ex claviario campos inductos eligas.",
+ "description": "Help text when choosing custom login fields."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "message": "Choose a Custom Login Field",
+ "description": "Help text for Custom Login Field banner."
+ },
+ "username": {
+ "message": "Nomen usorium",
+ "description": "General text for username."
+ },
+ "password": {
+ "message": "Tessera",
+ "description": "General text for password."
+ },
+ "stringFields": {
+ "message": "String Fields",
+ "description": "General text for a String Fields."
+ },
+ "credentialsNoUsername": {
+ "message": "- nullum nomen usorium -",
+ "description": "Shown when no username is set in the credentials."
+ },
+ "credentialsNoLoginsFound": {
+ "message": "Error:\nNulla credentialia inventa sunt.",
+ "description": "Shown when no credentials are found for the current page."
+ },
+ "credentialsMultipleFound": {
+ "message": "Error:\nPlus uno credentiali in KeePassXC inventum est!\nDeprime KeePassXC-Navigatoris inconem ut plus optionum videas.",
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "message": "Press the KeePassXC-Browser icon for more options.",
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found."
+ },
+ "credentialsNoUsernameFound": {
+ "message": "Error:\nNullae litterae credentialies pro praebito nomini usorio inventae sunt.",
+ "description": "Alert message when no credentials are found for the given username."
+ },
+ "credentialsNoTOTPFound": {
+ "message": "No TOTP found.",
+ "description": "Alert message when no TOTP is found."
+ },
+ "credentialExpired": {
+ "message": "Expired",
+ "description": "If a credential is expired, this is appended to the title label."
+ },
+ "fieldsFill": {
+ "message": "Error:\nCampi inveniri ad implendum non possunt.",
+ "description": "Alert message when no fields are found to fill in."
+ },
+ "fieldsNoPasswordField": {
+ "message": "Error:\nCampus tesserarius inveniri non potest.",
+ "description": "Message shown when no password fields are found."
+ },
+ "rememberNothingChanged": {
+ "message": "Error:\nMutatae litterae credentiales non inventae sunt.",
+ "description": "Message shown when trying to save credentials that haven't changed."
+ },
+ "popupTitle": {
+ "message": "KeePassXC - Emergens",
+ "description": "Popup window title."
+ },
+ "popupSettingsText": {
+ "message": "Configuratio",
+ "description": "Popup Settings button text."
+ },
+ "popupChooseCredentialsText": {
+ "message": "Elige personalizatos initii campos pro hac pagina.",
+ "description": "Popup credential choosing button text."
+ },
+ "popupConnectButton": {
+ "message": "Connecte",
+ "description": "Popup Connect button text."
+ },
+ "popupReconnectButton": {
+ "message": "Reconnecte",
+ "description": "Popup Reconnect button text."
+ },
+ "popupRedetectButton": {
+ "message": "Initii campos rursus inveni",
+ "description": "Popup Redetect login fields button text."
+ },
+ "popupReloadButton": {
+ "message": "Reonera",
+ "description": "Popup Reload button text."
+ },
+ "popupReopenButton": {
+ "message": "Reclude datorum basim",
+ "description": "Popup reopen database button text."
+ },
+ "popupUsernameButton": {
+ "message": "Add Username-only option for the site",
+ "description": "Button text for adding Username-only option."
+ },
+ "popupErrorEncountered": {
+ "message": "KeepassXC-Navigator errori occurrit.",
+ "description": "A text shown above error message in the popup."
+ },
+ "popupUpdateAvailable": {
+ "message": "Uteris KeePassXC veteri versione.",
+ "description": "Popup warning message about old version of KeePassXC."
+ },
+ "popupDownloadNewVersion": {
+ "message": "Extrahe, si vis, novissimam versionem ex keepassxc.org",
+ "description": "Popup warning message link when KeePassXC version is not up-to-date."
+ },
+ "popupGettingStartedText": {
+ "message": "Are you a first time user? Please check our Getting Started Guide.",
+ "description": "Popup information message about Getting Started Guide."
+ },
+ "popupGettingStartedLinkText": {
+ "message": "Getting Started Guide - Setup Browser Integration",
+ "description": "Popup Getting Started Guide link text."
+ },
+ "popupAlertHide": {
+ "message": "Hide and don't show again.",
+ "description": "Hide alert close button title."
+ },
+ "popupTroubleshootingText": {
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help.",
+ "description": "Popup information message about Troubleshooting Guide."
+ },
+ "popupTroubleshootingLinkText": {
+ "message": "Troubleshooting Guide",
+ "description": "Popup Troubleshooting Guide link text."
+ },
+ "popupCheckingStatus": {
+ "message": "Comprobans statum...",
+ "description": "Checking status message in popup."
+ },
+ "popupNotConfigured": {
+ "message": "KeePassXC-Navigator non configuratus est. Deprime malleolum connexionis ut Navigatorem cum KeePassXC copules.",
+ "description": "A popup message shown when the extension has not been connected to KeePassXC."
+ },
+ "popupNeedReconfigure": {
+ "message": "KeePassXC-Naviagator disconnexus est de KeePassXC.",
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "message": "Deprime malleolum cui titulus \"Reconnecte est\" ut connexum novum constituas.",
+ "description": "A popup message shown when reconnect is needed."
+ },
+ "popupConfiguredNotAssociated": {
+ "message": "KeePassXC-Navigator non iam connexit cum KeePassXC sed configuratus est signo: $1",
+ "description": "A popup message shown when KeePassXC is not connected but configured."
+ },
+ "popupConfiguredAndAssociated": {
+ "message": "KeePassXC-Navigator connexus cum KeePassXC et configuratus est cum sequenti signo: $1",
+ "description": "A popup message when a connection to KeePassXC is successful."
+ },
+ "popupUsernameFieldDetected": {
+ "message": "Only a single username field was detected. Add the URL to Site Preferences with Username-only option enabled?",
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled."
+ },
+ "rememberInfoText": {
+ "message": "Username or password changed! Save it?",
+ "description": "Message when username or password has changed."
+ },
+ "rememberSaving": {
+ "message": "Credentials will be saved in connected database with identifier $1",
+ "description": "A message when saving or updating credentials."
+ },
+ "rememberNewUsername": {
+ "message": "The following username is currently not saved: $1",
+ "description": "A message shown when a new username is detected when saving credentials."
+ },
+ "rememberUsernameExists": {
+ "message": "The credentials with the used username are marked bold: $1",
+ "description": "A message shown when an existing username is detected when saving credentials."
+ },
+ "rememberChooseCredentials": {
+ "message": "Please choose the credentials you want to update.",
+ "description": "A message shown choosing what credentials user wants to update."
+ },
+ "rememberChooseGroup": {
+ "message": "Please choose the group you want to add the new credentials.",
+ "description": "A message shown choosing what group user wants to use for new credentials."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "message": "Default group created in connected database.",
+ "description": "Info message shown when default group set cannot be found."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "message": "New group(s) cannot be created.",
+ "description": "Error message shown when new groups cannot be created."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "message": "Credentials not updated. The password has not been changed.",
+ "description": "Error message shown when credential password is not changed."
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "message": "Credentials cannot be saved or updated.",
+ "description": "Error message shown when credentials cannot be saved or updated."
+ },
+ "rememberErrorDatabaseClosed": {
+ "message": "Credentials cannot be saved or updated to a closed database.",
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed."
+ },
+ "rememberCredentialsNotSaved": {
+ "message": "Operation cancelled. Credentials are not updated.",
+ "description": "Message shown when saving operation was cancelled."
+ },
+ "rememberCredentialsSaved": {
+ "message": "New credentials with username $1 saved.",
+ "description": "Message shown when new credentials are saved."
+ },
+ "rememberCredentialsUpdated": {
+ "message": "Credentials with username $1 updated.",
+ "description": "Message shown when new credentials are successfully updated."
+ },
+ "rememberCredentialsExists": {
+ "message": "Identical credentials already exists. Nothing to update.",
+ "description": "Message shown when new credentials already found in database."
+ },
+ "rememberEmptyUsername": {
+ "message": "(empty)",
+ "description": "Means an empty username."
+ },
+ "rememberNoPassword": {
+ "message": "Please fill the password field before saving credentials.",
+ "description": "Message shown when no password is set when saving credentials."
+ },
+ "popupLoginText": {
+ "message": "Elige login-informationem quae velis inducere in pagina.",
+ "description": "A popup message shown when one or multiple credentials are present."
+ },
+ "popupFilterText": {
+ "message": "Percolator:",
+ "description": "Text for login credentials quick filter."
+ },
+ "popupAuthText": {
+ "message": "Elige informationem credentialem vis tibi initurum esse.",
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present."
+ },
+ "popupMultiplePasswordFields": {
+ "message": "Plus uno campo tesseralio in hac pagina inventus est. Dextrorsum deprime unum campum tesseralium, et elige unum ex:",
+ "description": "A popup message shown when web page has multiple password fields."
+ },
+ "popupURL": {
+ "message": "URL:",
+ "description": "URL. Might not need any translation."
+ },
+ "popupUsername": {
+ "message": "Nomen usorium:",
+ "description": "A username field name shown on credential update."
+ },
+ "popupButtonNew": {
+ "message": "Novum",
+ "description": "New button text in popup when updating credentials."
+ },
+ "popupButtonUpdate": {
+ "message": "Actualizatio",
+ "description": "Update button text in popup when updating credentials."
+ },
+ "popupButtonDismiss": {
+ "message": "Dimitte",
+ "description": "Dismiss button text in popup when updating credentials."
+ },
+ "popupButtonIgnore": {
+ "message": "Noli poscere umquam hanc paginam",
+ "description": "Ignore button text in popup or in notification when updating credentials."
+ },
+ "popupButtonClose": {
+ "message": "Claude",
+ "description": "Close button text in popup or in notification."
+ },
+ "popupButtonDismissHttpAuth": {
+ "message": "Dimitte ostendeque dialogum authenticationis defaltum",
+ "description": "Dismiss button text when in HTTP Authentication popup."
+ },
+ "optionsTitle": {
+ "message": "Configuratio | KeePassXC-Browser",
+ "description": "Options page title."
+ },
+ "optionsGeneralSettingsTab": {
+ "message": "Configuratio Generalis",
+ "description": "General Settings tab text."
+ },
+ "optionsConnectedDatabasesTab": {
+ "message": "Datorum Bases Connectae",
+ "description": "Connected Databases tab text."
+ },
+ "optionsCustomFieldsTab": {
+ "message": "Personalizati campi credentiales",
+ "description": "Saved custom login fields tab text."
+ },
+ "optionsSitePreferencesTab": {
+ "message": "Potissima situs interretialis ",
+ "description": "Site preferences fields tab text."
+ },
+ "optionsAboutTab": {
+ "message": "Informatio de",
+ "description": "About tab text."
+ },
+ "optionsMenuGeneral": {
+ "message": "Generale",
+ "description": "General settings page header."
+ },
+ "optionsMenuConnectedDatabases": {
+ "message": "Connectae Datorum Bases",
+ "description": "Connected Databases page header."
+ },
+ "optionsMenuCustomFields": {
+ "message": "Campos initiailizandi sessionis personalizatos",
+ "description": "Custom login fields page header."
+ },
+ "optionsMenuSitePreferences": {
+ "message": "Potissima situs interretialis ",
+ "description": "Site preferences page header."
+ },
+ "optionsMenuAbout": {
+ "message": "Informatio de",
+ "description": "About page header."
+ },
+ "optionsConfigureShortcuts": {
+ "message": "Configura excurtiatus",
+ "description": "Keyboard shortcut button and title text."
+ },
+ "optionsButtonSave": {
+ "message": "Serva",
+ "description": "Save button text."
+ },
+ "optionsButtonConnect": {
+ "message": "Connecte",
+ "description": "Connect button text."
+ },
+ "optionsButtonRemove": {
+ "message": "Excute",
+ "description": "Remove button text."
+ },
+ "optionsButtonAdd": {
+ "message": "Adde",
+ "description": "Add button text."
+ },
+ "optionsButtonUpdate": {
+ "message": "Comproba utrum actualizationes sunt",
+ "description": "Check for updates button text."
+ },
+ "optionsButtonRemoveNow": {
+ "message": "Ita, excute nunc",
+ "description": "Confirm button text when removing database key or custom login fields."
+ },
+ "optionsButtonCancel": {
+ "message": "Cancella",
+ "description": "Cancel button text when removing database key or custom login fields."
+ },
+ "optionsButtonReset": {
+ "message": "Reimpone",
+ "description": "Reset button text for keyboard shortcuts."
+ },
+ "optionsButtonImport": {
+ "message": "Import settings",
+ "description": "Import settings button text."
+ },
+ "optionsButtonExport": {
+ "message": "Export settings",
+ "description": "Export settings button text."
+ },
+ "optionsLabelDefaultGroup": {
+ "message": "Defalta classis ad novarum tesserarum servandum:",
+ "description": "Default group options text."
+ },
+ "optionsDefaultGroupHelpText": {
+ "message": "Separa classem lineolis intercendentibus, e.g.: Classis/FiliaClassis.",
+ "description": "Default group help text."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "message": "Semper roga ubi oportet novas litteras credentialas servari.",
+ "description": "Default group checkbox help text."
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "message": "Popup habiltatu elenchum circulatum osdenit.",
+ "description": "Default checkbox explanation help text."
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "message": "Activa generatorem tesserae.",
+ "description": "Activate password generator icons checkbox text."
+ },
+ "optionsCheckboxUsernameIcons": {
+ "message": "Activate username field icons.",
+ "description": "Activate username field icons textbox text."
+ },
+ "optionsUseObserver": {
+ "message": "Use dynamic input field detection.",
+ "description": "Use dynamic input field detection checkbox text."
+ },
+ "optionsUseObserverHelpText": {
+ "message": "Useful with pages that use popups or dynamic dialogs. Disable the feature to reduce CPU load on slower machines. When disabled credentials can be only inserted using keyboard shortcuts, the context menu or the extension popup.",
+ "description": "Use dynamic input field detection help text."
+ },
+ "optionsCheckboxOTPIcons": {
+ "message": "Activate 2FA/OTP field icons.",
+ "description": "Activate OTP field icons textbox text."
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "message": "Automatice litteras credentiales repete",
+ "description": "Automatically retrieve credentials checkbox text."
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "message": "Automatically reconnect to KeePassXC.",
+ "description": "Auto-reconnect checkbox text."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "message": "Warning! This feature is experimental. Use at your own risk.",
+ "description": "Auto-reconnect warning message."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "message": "Automatice imple nomina singulorum credentialorum.",
+ "description": "Automatically fill-in single credential entry checkbox text."
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "message": "Activa autocomplete pro campis nominum usoriorum.",
+ "description": "Activate autocomplete for username fields checkbox text."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "message": "Display the group name in autocomplete list when credentials are from different groups.",
+ "description": "Show group name in autocomplete checkbox text."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "message": "Auto-submit login forms",
+ "description": "Auto-submit checkbox text."
+ },
+ "optionsAutoSubmitHelpText": {
+ "message": "Automatically submits selected credentials. This is disabled for single entry auto-fill.",
+ "description": "Auto-submit help text."
+ },
+ "optionsCheckboxShowNotifications": {
+ "message": "Ostende notificationes.",
+ "description": "Show notifications checkbox text."
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "message": "Use monochrome toolbar icon.",
+ "description": "Use monochrome toolbar icon checkbox text."
+ },
+ "optionsSaveDomainOnly": {
+ "message": "Serva dominium solum.",
+ "description": "Save domain only checkbox text."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "message": "Ostende notificationem si litterae credentialiae novae in datorum basi servari possunt.",
+ "description": "Show login notifications checkbox text."
+ },
+ "optionsRedirectAllowance": {
+ "message": "Number of allowed redirects: $1",
+ "description": "Redirect allowance range input text."
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite.",
+ "description": "Redirect allowance help text."
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "message": "Allow filling HTTP Basic Auth credentials.",
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text."
+ },
+ "optionsDebugLogging": {
+ "message": "Debug logging",
+ "description": "Debug logging checkbox text."
+ },
+ "optionsDebugLoggingHelpText": {
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts.",
+ "description": "Debug logging help text."
+ },
+ "optionsRadioText": {
+ "message": "Comproba si actualizationes sint pro KeePassKC:",
+ "description": "Text above radio buttons in the settings page."
+ },
+ "optionsRadioThreeDays": {
+ "message": "ternis (3) diebus",
+ "description": "Radio button text."
+ },
+ "optionsRadioWeek": {
+ "message": "singulis hebdomadis",
+ "description": "Radio button text."
+ },
+ "optionsRadioMonth": {
+ "message": "singulis mensibus",
+ "description": "Radio button text."
+ },
+ "optionsRadioNever": {
+ "message": "numquam",
+ "description": "Radio button text."
+ },
+ "optionsThemeSelectionHeader": {
+ "message": "Color theme",
+ "description": "Theme selection header text."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "message": "Sort matching credentials by",
+ "description": "Credential sort option header text."
+ },
+ "optionsThemeSelection": {
+ "message": "Select color theme",
+ "description": "Theme selection title text."
+ },
+ "optionsThemeSystem": {
+ "message": "System",
+ "description": "System theme text."
+ },
+ "optionsThemeDark": {
+ "message": "Dark",
+ "description": "Dark theme text."
+ },
+ "optionsThemeLight": {
+ "message": "Light",
+ "description": "Light theme text."
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "message": "Excurtiatus claviaturiales",
+ "description": "Keyboard shortcut header text."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "message": "Addit malleolum campis tesserariis ad novam tesseram generandam.",
+ "description": "Password Generator option help text."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "message": "KeePassXC tesseras generat profilo tesserarum generandarum.",
+ "description": "Password Generator option help text, second part."
+ },
+ "optionsPredefinedSiteList": {
+ "message": "Predefined sites",
+ "description": "Predefined site list details button text."
+ },
+ "optionsUsePredefinedSites": {
+ "message": "Use predefined sites for compatibility.",
+ "description": "Use predefined sites checkbox text."
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "message": "Adds common sites that have username-only login forms to the site preferences.",
+ "description": "Use predefined sites option help text."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "message": "Adds an icon to username fields for filling credentials with a single mouse click.",
+ "description": "Username field icon option help text."
+ },
+ "optionsShowOTPIconHelpText": {
+ "message": "Adds an icon to input fields that are recognized as OTP/2FA.",
+ "description": "OTP field icon option help text."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "message": "KeePassXC-Navigator, cum tabella activatur, litteras credentiales statim referret. ",
+ "description": "Auto-Retrive Credentials option help text."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "message": "Reconnects automatically to KeePassXC when it is detected.",
+ "description": "Auto-reconnect option help text."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "message": "Permitte ipsum KeePassXC-Navigatorem implere litteras credentiales si solum unum nomen recipiat.",
+ "description": "Auto-Fill Single Entry option help text."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields.",
+ "description": "Auto-Fill Single Entry warning text."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "message": "Ostende elenchum pendentem omnes litteras credentiales habentem omnium camporum usoriorum qui sunt in singula pagina.",
+ "description": "Autocomplete Usernames option help text."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "message": "When credentials are returned from different groups, the group name will be shown.",
+ "description": "Show group name in autocomplete help text."
+ },
+ "optionsShowNotificationsHelpText": {
+ "message": "Ostende notificationes cum errores sint aut congressus cum usore opus est. ",
+ "description": "Show notifications option help text."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme.",
+ "description": "Use monochrome toolbar icon option help text."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "message": "Quotiescumque novas litteras credentiales servas, serva solum dominium pro plena URL.",
+ "description": "Save domain only option help text."
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "message": "When saving new custom login fields, save only the domain instead of full URL.",
+ "description": "Save domain only option help text."
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "message": "Download favicon after save",
+ "description": "Download favicon after save checkbox label text."
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "message": "Favicon will be automatically downloaded for the new credential.",
+ "description": "Download favicon after save help text."
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "message": "Si litterae credentiales pro pagina inveniatur et login-typus est HTTP Basic Auth request, KeePassXC-Navigator intrare conabitur primis datis litteris credentialibus.",
+ "description": "Auto-Fill And Send option help text."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "message": "Dialogus HTTP Basic Auth similis eo videtur:",
+ "description": "HTTP Basic Auth image help text."
+ },
+ "optionsClearCredentialsTimeout": {
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600).",
+ "description": "Clear credentials label text."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "message": "Credentials are cleared from background tabs after the timeout and permissions for those pages will be asked again.",
+ "description": "Clear credentials timeout help text."
+ },
+ "optionsVersionInfoText": {
+ "message": "KeePassXC-Navigator requirit KeePassXC litteras credentiales arcessere.",
+ "description": "Settings page version info text."
+ },
+ "optionsVersionDownload": {
+ "message": "Novissimam versionem stabilem extrahere potes ex $1",
+ "description": "Settings page download link."
+ },
+ "optionsVersionRunning": {
+ "message": "Agis KeePassXC versionem: $1",
+ "description": "Settings page info text of user's KeePassXC version."
+ },
+ "optionsLatestVersion": {
+ "message": "Novissima versio KeePassXC in promptu: $1",
+ "description": "Settings page info text about the latest KeePassXC version."
+ },
+ "optionsKeePassXCVersionRequired": {
+ "message": "Requires KeePassXC version: $1",
+ "description": "KeePassXC version requirement text."
+ },
+ "optionsDefault": {
+ "message": "Defaltum: $1",
+ "description": "Default setting text."
+ },
+ "optionsInfinite": {
+ "message": "Infinitum: $1",
+ "description": "Infinite setting text."
+ },
+ "optionsRecommended": {
+ "message": "Suasum: $1",
+ "description": "Recommended setting text."
+ },
+ "optionsShortcutsSuccess": {
+ "message": "Excurtiatus pro $1 sine errore mutatus est.",
+ "description": "Message for successful keyboard shortcut change."
+ },
+ "optionsShortcutsInfo": {
+ "message": "Excurtiatus for $1 reimpositus est.",
+ "description": "Info message for changing keyboard shortcuts."
+ },
+ "optionsShortcutsDanger": {
+ "message": "Error: Excurtiatus pro $1 mutatus non est!",
+ "description": "Error message for changing keyboard shortcuts."
+ },
+ "optionsImportExportSettings": {
+ "message": "Import/Export settings",
+ "description": "Settings page header text for import/export."
+ },
+ "optionsImportSettingsDialogTitle": {
+ "message": "Import settings from external file?",
+ "description": "Import settings confirmation dialog title text."
+ },
+ "optionsImportSettingsDialogText": {
+ "message": "Current settings will be overridden. Do you really want to import the settings file?",
+ "description": "Import settings confirmation dialog help text."
+ },
+ "optionsConnectedDatabasesText": {
+ "message": "Sequentes KeePassXC datorum bases ad KeePassXC-Navigatorem connectae sunt.",
+ "description": "Info text about connected databases."
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "message": "Nullae datorum bases connectae inventae sunt.",
+ "description": "Shown in the connected databases table when there is no connected databases."
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "message": "Excutiaturne indentifactor ex datorum basis tabula?",
+ "description": "Confirmation text when removing database from the list."
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "message": "Num vis sequentem identificatorem ex datorum basis tabula excutere?",
+ "description": "Confirmation text when removing database from the list."
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "message": "Reconnectere datorum basim semper potes.",
+ "description": "Confirmation text when removing database from the list, second part."
+ },
+ "optionsDatabaseIdentifier": {
+ "message": "Identificator",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseKey": {
+ "message": "Clavis",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseLastUsed": {
+ "message": "Novissime usum",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseCreated": {
+ "message": "Creatum",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseDelete": {
+ "message": "Dele",
+ "description": "Database list column title."
+ },
+ "optionsColumnPageURL": {
+ "message": "Paginae URL",
+ "description": "Site preferences list column title."
+ },
+ "optionsColumnIgnore": {
+ "message": "Praetere",
+ "description": "Site preferences list column title."
+ },
+ "optionsColumnUsernameOnly": {
+ "message": "Detectio nominis usorii tantum",
+ "description": "Site preferences list column title."
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "message": "Improved Input Field Detection",
+ "description": "Improved Input Field Detection column text."
+ },
+ "optionsColumnDelete": {
+ "message": "Dele",
+ "description": "Site preferences list column title."
+ },
+ "optionsSelectionNothing": {
+ "message": "Habilita omnia propria",
+ "description": "Site preferences option selection."
+ },
+ "optionsSelectionNormal": {
+ "message": "Debilita litteras credentiales novas aut mutatas",
+ "description": "Site preferences option selection."
+ },
+ "optionsSelectionAutoSubmit": {
+ "message": "Disable Auto-Submit",
+ "description": "Site preferences option selection."
+ },
+ "optionsSelectionFull": {
+ "message": "Debilita omnia propria",
+ "description": "Site preferences option selection."
+ },
+ "optionsSortByTitle": {
+ "message": "Title",
+ "description": "Sort matching credentials by title option selection."
+ },
+ "optionsSortByUsername": {
+ "message": "Username",
+ "description": "Sort matching credentials by username option selection."
+ },
+ "optionsSortByGroupAndTitle": {
+ "message": "Group and title",
+ "description": "Sort matching credentials by group and title option selection."
+ },
+ "optionsSortByGroupAndUsername": {
+ "message": "Group and username",
+ "description": "Sort matching credentials by group and username option selection."
+ },
+ "optionsFillSortPriority": {
+ "message": "Sort credentials after fill by",
+ "description": ""
+ },
+ "optionsFillSortPriorityHelpText": {
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing.",
+ "description": "Help text for Sort credentials after fill."
+ },
+ "optionsFillSortPriorityTotp": {
+ "message": "Sort credentials after fill for TOTP by",
+ "description": ""
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing.",
+ "description": "Help text for Sort credentials after fill for TOTP."
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "message": "Matching credentials setting",
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting."
+ },
+ "optionsFillSortByRelevantEntry": {
+ "message": "Relevant credential first",
+ "description": "Relevant credential first option for Sort after fill."
+ },
+ "optionsCustomFieldsNotFound": {
+ "message": "Nulli personalizati campi credentiales inventi sunt.",
+ "description": "Shown when no saved custom credentials are saved."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "message": "Tabulae inferioris opere, potes servatos campos credentiales administrare.",
+ "description": "Table caption of Custom login fields page."
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "message": "Si KeePassXC-Navigator inveniat falsos initializandi campos, potes ipse rectos campos indicare.",
+ "description": "Saved custom login fields info text, first part."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "message": "Adi ad paginam et deprime KeePassXC-Navigatoris iconem, deinde elige",
+ "description": "Saved custom login fields info text, second part."
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "message": "On this page you can manage saved custom login fields.",
+ "description": "Saved custom login fields info text, third part."
+ },
+ "optionsCustomFieldsRemove": {
+ "message": "Visne excutere campos sessionis initializandi personalizatos servatos?",
+ "description": "Confirmation text when removing saved custom login fields."
+ },
+ "optionsCustomFieldsConfirmation": {
+ "message": "Num vis huius paginae campos servatos initializandi sessionis personalizatos: $1",
+ "description": "Confirmation text when removing saved custom login fields."
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "message": "KeePassXC-Navigator initializandi campos automatice inveniet in tuo visitatione huius paginae sequenti. ",
+ "description": "Part of confirmation text when removing saved custom login fields."
+ },
+ "optionsSitePreferencesNotFound": {
+ "message": "Nulli interretiales situs praeteriti inventi sunt.",
+ "description": "Shown when no site preferences are saved."
+ },
+ "optionsSitePreferencesRemove": {
+ "message": "Visne excutere situm interretialem?",
+ "description": "Confirmation text when removing ignored sites from the list."
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "message": "Situs interretiales in hac pagina habunt iis modos tractandi proprios.",
+ "description": "Site preferences info text, first part."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "message": "Ut praetereas litteras cuiusdam situs interretialis credentiales, vel ea adde infra vel deprime iconem KeePassXC-Navigator eligeque.",
+ "description": "Site preferences info text, second part."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "message": "Si situs interretialis est omnino praeteritus ( Debilita omnia propria ), hoc plugin nihil operabit quoties illum situm visitas.",
+ "description": "Site preferences info text, third part."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "message": "Detectio pro nomini usorio tantum inveniendo efficit ut KeePassXC-Navigator singulas res de sessionis initio in interretilibus sitis separatas paginas pro nomine usorio et pro tessera habentis implere possit.",
+ "description": "Site preferences info text, fourth part."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution.",
+ "description": "Improved Input Field Detection help text."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "message": "Adde URL manualiter",
+ "description": "Label for adding site manually on Site preferences tab."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "message": "The URL must start with either https://, http://, file://, or ftp:// and must be at least 5 characters long.",
+ "description": "Help text for adding site manually on Site preferences tab."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "message": "Num vis situm interretialem praebitum ex indice excutere: $1",
+ "description": "Confirmation text when removing site from site preferences."
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "message": "KeePassXC-Navigator omnia pro hoc sito interretiali propria habilitabit et detectionem tantum pro nomini usorio excutiet.",
+ "description": "Part of confirmation text when removing site preferences."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "message": "Tabulae inferioris opere, potes servata potissima administrare.",
+ "description": "Table caption of Site Preferences page."
+ },
+ "optionsSitePreferencesSelect": {
+ "message": "Optio ad proprium extensionis ignorandum in quaqua pagina.",
+ "description": "Title text of select element in Site Preferences."
+ },
+ "optionsAboutChrome": {
+ "message": "Visita KeePassXC-Navigator in Chrome Web Store.",
+ "description": "About page link to Chrome Web Store."
+ },
+ "optionsAboutMozilla": {
+ "message": "Visita KeePassXC-Navigator in Mozilla Add-ons indice.",
+ "description": "About page link to AMO."
+ },
+ "optionsAboutEdge": {
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page.",
+ "description": "About page link to Edge Add-ons page."
+ },
+ "optionsAboutGitHub": {
+ "message": "Vistita KeePassXC-Navigator in GitHub.",
+ "description": "About page link to GitHub."
+ },
+ "optionsAboutExtensionVersion": {
+ "message": "KeePassXC-Navigatoris Versio: $1",
+ "description": "About page text of extension version."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "message": "KeePassXC Versio: $1",
+ "description": "About page text of KeePassXC version."
+ },
+ "optionsAboutContributors": {
+ "message": "Contributores",
+ "description": "About page text of contributors."
+ },
+ "optionsAboutLicenses": {
+ "message": "Licentiae",
+ "description": "About page text of licenses."
+ },
+ "optionsAboutReportBugs": {
+ "message": "Nuntia errores",
+ "description": "About page text of reporting bugs."
+ },
+ "optionsAboutCreateNewIssue": {
+ "message": "Crea novam adsumptionem in GitHub",
+ "description": "Link text for creating a new issue."
+ },
+ "optionsAboutDebugInfo": {
+ "message": "Debug informatio sequens potest adhiberi",
+ "description": "Debug info text."
+ },
+ "optionsAboutSupporters": {
+ "message": "Supporters",
+ "description": "Supporters label text."
+ },
+ "optionsErrorInvalidValue": {
+ "message": "Invalidus valor. Comproba, si vis, inductum.",
+ "description": "Error shown when input field has an incorrect value."
+ },
+ "optionsErrorInvalidURL": {
+ "message": "URL invalida. Comproba, si vis, inductum.",
+ "description": "Error shown when input field has an incorrect URL."
+ },
+ "optionsErrorValueExists": {
+ "message": "Valor iam est in indice.",
+ "description": "Error shown when trying to add a duplicate value to the list."
+ },
+ "optionsUserInterfaceTitle": {
+ "message": "User interface",
+ "description": "User interface title in settings page"
+ },
+ "optionsFillingCredentialsTitle": {
+ "message": "Filling credentials",
+ "description": "Filling credentials title in settings page"
+ },
+ "optionsSavingCredentialsTitle": {
+ "message": "Saving credentials",
+ "description": "Saving credentials title in settings page"
+ },
+ "optionsUpdatesTitle": {
+ "message": "Updates",
+ "description": "Updates title in settings page"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "message": "Advanced settings",
+ "description": "Advanced settings title in settings page"
+ },
+ "optionsExtensionTitle": {
+ "message": "Extension",
+ "description": "Extension title in settings page"
+ },
+ "openNewTab": {
+ "message": "Tabellam novam aperit",
+ "description": "Title attribute text."
+ },
+ "httpAuthDialog": {
+ "message": "HTTP Basic Authenticationis dialogus",
+ "description": "Options page HTTP Basic Auth dialog text"
+ },
+ "autocompleteSubmitMessage": {
+ "message": "Your selection will be auto-submitted",
+ "description": "Message shown at the bottom of autocomplete menu."
+ },
+ "lockDatabase": {
+ "message": "Lock database",
+ "description": "Lock database button title text."
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/lt/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/lt/messages.json
new file mode 100644
index 0000000..27550a2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/lt/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Jūsų pasirinkimas bus pateiktas automatiškai"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Užpildyti tik slaptažodį"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Užpildykite TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Užpildyti naudotojo vardą ir slaptažodį"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Visuotinio automatinio tipo užklausa"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Rodyti slaptažodžių generatorių"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Rodyti slaptažodžio generatoriaus ikoną"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Nebegalioja"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "KeePassXC buvo rastas daugiau nei vienas prisijungimas!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Nerasta jokių prisijungimų."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nerastas TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- nėra naudotojo vardo -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Nerasta jokių nurodyto vartotojo vardo kredencialų."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Prisijungimo laukai šiam puslapiui jau yra pasirinkti ir bus perrašyti."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Pasirinkite pasirinktinį prisijungimo lauką"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Slaptažodžio lauko pasirinkimas"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Pasirinkite eilučių laukus"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Lauko TOTP pasirinkimas"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Pasirinkite vartotojo vardo lauką"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Išsaugotų duomenų išvalymas"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Uždaryti"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Patvirtinti"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Taip pat galite naudoti skaičius, kad pasirinktumėte įvesties laukus iš klaviatūros."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Rodyti daugiau"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Atstatyti"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Praleisti"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Dabartinė duomenų bazė yra neprijungta."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC asociacija nepavyko, bandykite dar kartą."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Veiksmas atmestas arba jo atsisakyta."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Negautas kliento viešasis raktas."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Negauta duomenų bazės maiša."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Duomenų bazė neatverta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Nepavyksta iššifruoti žinutės."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Gauta tuščia žinutė."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Pranešimų šifravimas nepavyko. Ar veikia KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Šifravimo raktas neatpažintas."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Neteisingas veiksmas."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Raktų mainai nebuvo sėkmingi."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nerasta jokių prisijungimų."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nepateiktas URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Kontekstas yra nesaugus."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Tuščias viešasis raktas."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Pateiktas netinkamas URL."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Užpildytas slaptažodis yra ilgesnis nei lauko leidžiamas maksimalus ilgis."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nerasta jokių įrašytų duomenų bazių."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Nepavyksta prisijungti prie KeePassXC. Patikrinkite, ar \"KeePassXC\" nustatymuose įjungta naršyklės integracija."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Nežinoma klaida."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Neprisijungta prie KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integracija šiuolaikinėse naršyklėse"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Klaida: nepavyksta rasti pildomų laukų."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Klaida: nepavyko rasti slaptažodžio lauko."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP pagrindinio autentifikavimo dialogo langas"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Užrakinti duomenų bazę"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP autentifikavimas su aptiktais keliais kredencialais. Spustelėkite plėtinio piktogramą, kad pasirinktumėte tinkamą."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Atidaro naują skirtuką"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Apsilankykite \"KeePassXC-Browser\" naršyklėje \"Chrome\" internetinėje parduotuvėje."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Autoriai"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Galima naudoti šią derinimo informaciją"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Apsilankykite \"KeePassXC-Browser\" \"Edge\" priedų puslapyje."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser versija: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Apsilankykite \"KeePassXC-Browser\" \"GitHub\"."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versija: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenzijos"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Apsilankykite \"KeePassXC-Browser\" \"Mozilla\" priedų kataloge."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Praneškite apie klaidas"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Sirgalių"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Apie"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Išplėstiniai nustatymai"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Jei randama puslapio kredencialų, o prisijungimo tipas yra HTTP Basic Auth užklausa, KeePassXC-Browser bando automatiškai prisijungti naudodama pirmuosius nurodytus kredencialus. Kai yra keli kredencialai, plėtinio iššokantįjį langą galima naudoti norint pasirinkti tinkamą. Net kai ši funkcija įjungta, vis tiek galima rankiniu būdu įvesti HTTP Basic Auth prisijungimą."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP basic Auth dialogo langas atrodo taip:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Leiskite \"KeePassXC-Browser\" automatiškai užpildyti kredencialus, jei ji gauna tik vieną įrašą."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "\"KeePassXC-Browser\" iškart gaus kredencialus, kai bus suaktyvintas skirtukas."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatiškai pateikia pasirinktus kredencialus. Tai išjungta vieno įrašo automatiniam užpildymui."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Rodyti išplečiamąjį sąrašą, kuriame yra galimi visų puslapio vartotojo vardo laukų kredencialai."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Iš naujo automatiškai prisijungia prie KeePassXC, kai jis aptinkamas."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Įspėjimas! Ši funkcija yra eksperimentinė. Naudokite savo pačių rizika."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Pridėti"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Atsisakyti"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Prisijungti"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Eksportuoti nustatymus"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importuoti nustatymus"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Šalinti"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Taip, šalinti dabar"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Atstatyti"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Įrašyti"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Tikrinti ar yra atnaujinimų"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Automatinio pateikimo prisijungimo formos"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Išvalykite kredencialus iš neaktyvių skirtukų po (sekundžių, 0–3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Kredencialai išvalomi iš fono skirtukų po skirtojo laiko ir tų puslapių leidimai bus vėl paprašyti."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Ištrinti"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Patobulintas įvesties lauko aptikimas"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Puslapio URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Tik vartotojo vardo aptikimas"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Konfigūruokite sparčiuosius klavišus"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nerasta jokių prijungtų duomenų bazių."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Prijungtos duomenų bazės"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Duomenų bazės, prijungtos prie \"KeePassXC-Browser\"."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sutampančių kredencialų rūšiavimas pagal"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser automatiškai aptiks prisijungimo laukus kitą kartą, kai apsilankysite šiame puslapyje."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Jei \"KeePassXC-Browser\" aptinka neteisingus prisijungimo laukus, teisingus laukus galite nurodyti patys."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Eikite į puslapį ir spustelėkite \"KeePassXC-Browser\" piktogramą, tada pasirinkite "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Sukurtas"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Ištrinti"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikatorius"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Raktas"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Paskutinį kartą naudotas"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Šalinti identifikatorių iš duomenų bazių sąrašo?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Galite bet kada iš naujo prijungti savo duomenų bazę."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Derinimo registravimas"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Įgalinti derinimo registravimą. Papildomi konsolės pranešimai bus matomi tiek fone, tiek turinio scenarijuose."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Numatytoji reikšmė: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Atskirkite grupę pasviraisiais brūkšniais, pvz., grupė / vaikų grupė."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Atsisiųskite favicon po išsaugojimo"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "\"Favicon\" bus automatiškai atsisiųstas, kad gautų naują kredencialą."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Neteisingas URL. Patikrinkite įvestį."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Neteisinga reikšmė. Patikrinkite įvestį."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Reikšmė jau yra sąraše."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Įskiepis"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Sutampančių kredencialų nustatymas"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Pirmiausia atitinkami kredencialai"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Kredencialų rūšiavimas užpildžius pagal"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Pasirinkus parinktį Atitinkamas kredencialas pirmoji, anksčiau užpildyto prisijungimo duomenys automatinio užbaigimo meniu sąraše nustatomi kaip pirmieji."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Kredencialų rūšiavimas užpildžius TOTP pagal"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Pasirinkus parinktį Atitinkamas kredencialas pirmoji, totp anksčiau užpildytam prisijungimui nustatoma kaip pirmoji automatinio užbaigimo meniu sąraše."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Kredencialų pildymas"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Bendri nustatymai"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importavimo / eksportavimo parametrai"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Dabartiniai nustatymai bus nepaisomi. Ar tikrai norite importuoti nustatymų failą?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importuoti nustatymus iš išorinio failo?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Begalinis: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Reikalinga KeePassXC versija: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Spartieji klavišai"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Numatytoji naujų slaptažodžių įrašymo grupė:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Įjungus iššokantįjį langą rodomas grupės įrašas."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Visada klauskite, kur išsaugoti naujus kredencialus"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Naujausia prieinama KeePassXC versija: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Apie"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Prijungtos duomenų bazės"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Bendra"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Svetainės nuostatos"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Iš anksto nustatytos svetainės"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "kas mėnesį"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "niekada"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Tikrinti ar yra KeePassXC atnaujinimų:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "kas tris dienas"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "kas savaitę"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Rekomenduojama: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Leidžiamų peradresavimų skaičius: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Įrašydami naujus kredencialus, įrašykite tik domeną, o ne visą URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Kredencialų įrašymas"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Automatinio pateikimo išjungimas"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Išjungti visas ypatybes"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Išjungti naujus / pakeistus kredencialus"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Įjungti visas ypatybes"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Klaida: $1 nuoroda nebuvo pakeista!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "$1 spartusis klavišas buvo nustatytas iš naujo."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "$1 spartusis klavišas buvo sėkmingai pakeistas."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Prideda piktogramą prie vartotojo vardo laukų, kad vienu pelės paspaudimu užpildytų kredencialus."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Rodyti pranešimus apie klaidas ir kada reikia vartotojo sąveikos."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Prideda piktogramą prie įvesties laukų, kurie atpažįstami kaip OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Ar tikrai norite pašalinti nurodytą svetainę iš sąrašo: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "\"KeePassXC-Browser\" įgalins visas šios svetainės funkcijas ir pašalins tik vartotojo vardo aptikimą."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Patobulintas įvesties lauko aptikimas leidžia išsamiau aptikti dinaminį įvesties lauką. Tačiau tai gali turėti įtakos puslapio našumui. Naudokite atsargiai."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL turi prasidėti arba \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, , arba \u003Ccode>ftp://\u003C/code> ir turi būti bent 5 simbolių ilgio."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Pridėkite URL rankiniu būdu"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Šalinti svetainę?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Parinktis nepaisyti puslapio plėtinio funkcijų."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Šiame puslapyje esančios svetainės turi specialius su jomis susijusius tvarkymo metodus."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Tik vartotojo vardo aptikimas leidžia \"KeePassXC-Browser\" užpildyti prisijungimo duomenis svetainėse su atskirais vartotojo vardo ir slaptažodžio puslapiais."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Norėdami nepaisyti naujų / modifikuotų kredencialų konkrečioje svetainėje, pridėkite juos žemiau arba, kai naudojate kredencialų reklamjuostę puslapyje, pasirinkite \u003Cem>Daugiau neprašyti šios svetainės\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Jei svetainė yra visiškai ignoruojama (pasirinkta \u003Cem>Išjungti visas funkcijas\u003C/em> ), tada papildinys nieko nedarys lankydamasis toje svetainėje."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupė ir pavadinimas"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupė ir vartotojo vardas"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Pavadinimas"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Vartotojas"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Tamsi"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Šviesi"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Pasirinkite temą"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Spalvų tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Nustatymai | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Naujiniai"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Naudinga su puslapiais, kuriuose naudojami iššokantys langai arba dinaminiai dialogai. Išjunkite funkciją, kad sumažintumėte procesoriaus apkrovą lėtesnėse mašinose. Išjungus kredencialus galima įterpti tik naudojant sparčiuosius klavišus, kontekstinį meniu arba plėtinio iššokantįjį langą."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Prideda piktogramą prie slaptažodžio laukų naujam slaptažodžiui generuoti."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Slaptažodžius generuoja \"KeePassXC\", naudodama jūsų slaptažodžio generavimo profilį."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Vartotojo sąsaja"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Naujausią stabilią versiją galite atsisiųsti iš $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "\"KeePassXC-Browser\" reikia \"KeePassXC\", kad gautų kredencialus."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Naudojate KeePassXC versiją: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Slaptažodis"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Klaida: sugeneruotas slaptažodis yra ilgesnis nei leistinas ilgis!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Jis buvo supjaustytas, kad atitiktų ilgį."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Prašome atsiminti naują slaptažodį"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Slėpkitės ir daugiau nerodykite."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Pasirinkite prisijungimo informaciją su kurią norėtumėte prisijungti."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Atgal"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Atsisakyti"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Užverti"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Numatytojo autentifikavimo dialogo atmetimas ir rodymas"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Daugiau neprašykite šios svetainės"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nauji"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Atnaujinti"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Tikrinama būsena..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser yra prisijungusi prie KeePassXC, ir yra sukonfigūruota naudojant identifikatorių: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser kol kas neprisijungė prie KeePassXC, tačiau yra sukonfigūruota naudojant identifikatorių: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Prisijungti"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Atsisiųskite naujausią versiją iš keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser susidūrė su klaida:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtruoti:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Darbo pradžios vadovas - sąrankos naršyklės integravimas"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Ar esate pirmą kartą vartotojas? Peržiūrėkite mūsų darbo pradžios vadovą."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Pasirinkite prisijungimo informaciją, kurią norėtumėte įvesti į puslapį."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Šiame puslapyje rastas daugiau nei vienas slaptažodžio laukas. Dešiniuoju pelės mygtuku spustelėkite vieną iš slaptažodžio laukų ir pasirinkite vieną iš šių parinkčių:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser buvo atjungta nuo KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Prisijungti iš naujo"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Iš naujo aptikti prisijungimo laukus"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Įkelti iš naujo"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Iš naujo atverti duomenų bazę"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Nustatymai"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Iškylantysis langas"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Trikčių šalinimo vadovas"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Negalite prisijungti prie KeePassXC? Galbūt mūsų wiki puslapis galėtų padėti."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Naudojate seną KeePassXC versiją."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Naudotojo vardas:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Svetainės parinktis Pridėti tik vartotojo vardą"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Buvo aptiktas tik vienas vartotojo vardo laukas. Pridėti URL prie svetainės nuostatų, kai įjungta parinktis tik vartotojo vardas?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Pasirinkite kredencialus, kuriuos norite atnaujinti."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identiški kredencialai jau egzistuoja. Nieko nereikia atnaujinti."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operacija atšaukta. Kredencialai neatnaujinami."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Išsaugoti nauji kredencialai su vartotojo vardu $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Atnaujinti kredencialai su vartotojo vardu $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tuščias)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Kredencialų negalima įrašyti arba atnaujinti."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Negalima sukurti naujos (-ų) grupės (-ių)."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Kredencialų negalima įrašyti arba atnaujinti uždaroje duomenų bazėje."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Kredencialai neatnaujinami. Slaptažodis nebuvo pakeistas."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Numatytoji grupė, sukurta prijungtoje duomenų bazėje."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Naudotojo vardas ar slaptažodis pasikeitė! Įrašyti jį?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Šis vartotojo vardas šiuo metu nėra išsaugotas: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Prieš išsaugodami kredencialus, užpildykite slaptažodžio lauką."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Klaida: nepavyko aptikti pakeistų kredencialų."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Kredencialai bus išsaugoti prijungtoje duomenų bazėje su identifikatoriumi $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Kredencialai su naudojamu vartotojo vardu pažymėti paryškintu šriftu: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Eilučių laukai"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP (angl."
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Užpildykite TOTP iš KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Naudotojo vardas"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Duomenų bazė užrakinta."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/my/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/my/messages.json
new file mode 100644
index 0000000..f3fe3be
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/my/messages.json
@@ -0,0 +1,1381 @@
+{
+ "extensionDescription": {
+ "message": "ခေတ်မီ ဝက်ဘ်ဘရောက်ဇာများတွင် KeePassXC ပေါင်းစပ်ထည့်သွင်းခြင်း\n",
+ "description": "Name of the extension."
+ },
+ "addSitePreferenceButtonTitle": {
+ "message": "Add Site Preferences for this URL.",
+ "description": "Add button title text on Site Preferences tab."
+ },
+ "editSitePreferenceButtonTitle": {
+ "message": "Edit URL for this Site Preferences.",
+ "description": "Edit button title text on Site Preferences tab."
+ },
+ "allowIframeButtonTitle": {
+ "message": "Allows Cross-Origin iframes for the current page.",
+ "description": "Allow Cross-Origin iframes button title text."
+ },
+ "connectButtonTitle": {
+ "message": "Connect current active database to KeePassXC-Browser.",
+ "description": "Connect button title text."
+ },
+ "copyDebugInfoButtonTitle": {
+ "message": "Copy debug info to clipboard.",
+ "description": "Copy debug info button title text on About tab."
+ },
+ "dismissHttpAuthButtonTitle": {
+ "message": "Dismisses Basic HTTP Auth.",
+ "description": "Dismiss HTTP Auth button title text."
+ },
+ "reconnectButtonTitle": {
+ "message": "Reconnect current active database to KeePassXC-Browser.",
+ "description": "Reconnect button title text."
+ },
+ "redetectButtonTitle": {
+ "message": "Redetects all input fields on the page.",
+ "description": "Redetect login fields button title text."
+ },
+ "reloadButtonTitle": {
+ "message": "Reloads the extension and reconnects to KeePassXC.",
+ "description": "Reload button title text."
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "message": "Remove connected database from KeePassXC-Browser.",
+ "description": "Remove button title on Connected Databases tab."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "message": "Remove Custom Login Fields for this URL.",
+ "description": "Remove button title on Custom Login Fields tab."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "message": "Remove Site Preferences for this URL.",
+ "description": "Remove button title on Site Preferences tab."
+ },
+ "reopenDatabaseButtonTitle": {
+ "message": "Reopen current active database.",
+ "description": "Reopen database button title text."
+ },
+ "usernameButtonTitle": {
+ "message": "Adds Username-only Detection to the current page.",
+ "description": "Add Username-only detection button title text."
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "message": "အသုံးပြုသူအမည်နှင့် စကားဝှက် ဖြည့်ရန်",
+ "description": "Context menu item for filling both username and password."
+ },
+ "contextMenuFillPassword": {
+ "message": "စကားဝှက်ကိုသာ ဖြည့်ရန်",
+ "description": "Context menu item for filling password."
+ },
+ "contextMenuFillTOTP": {
+ "message": "TOTP ဖြည့်ရန်",
+ "description": "Context menu item for filling Time-based One Time Password."
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "message": "စကားဝှက် ထုတ်လုပ်ကိရိယာ အိုင်ကွန်များကို ပြရန်",
+ "description": "Show password generator icon on every password input field."
+ },
+ "contextMenuSaveCredentials": {
+ "message": "Save Credentials",
+ "description": "Save credentials using the credential banner."
+ },
+ "contextMenuShowPasswordGenerator": {
+ "message": "စကားဝှက် ထုတ်လုပ်ကိရိယာကို ပြပါ",
+ "description": "Show password generator text."
+ },
+ "contextMenuFillAttribute": {
+ "message": "Fill Attribute…",
+ "description": "Context menu parent item for filling a custom attribute."
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "message": "ကမ္ဘာသုံး အလိုအလျောက်စာရိုက်ခြင်းကို တောင်းဆိုရန်",
+ "description": "Global Auto-Type shortcut text."
+ },
+ "multipleCredentialsDetected": {
+ "message": "အထောက်အထားများစွာဖြင့် HTTP စစ်မှန်ကြောင်းအတည်ပြုခြင်းကို တွေ့ရှိထားသည်။ မှန်ကန်သော အထောက်အထားကိုရွေးရန် အဆက်အိုင်ကွန်ပေါ်တွင် နှိပ်ပါ။",
+ "description": "Notification when HTTP Authentication has multiple credentials detected."
+ },
+ "errorMessageUnknown": {
+ "message": "အမည်မသိသော ပြဿနာ။",
+ "description": "Unknown error."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "message": "ဒေတာဘေ့စ်ကို ဖွင့်မထားပါ။",
+ "description": "Database not opened."
+ },
+ "errorMessageDatabaseHash": {
+ "message": "ဒေတာဘေ့စ်ဟက်ရှ်ကို လက်ခံရရှိခြင်းမရှိပါ။",
+ "description": "Database hash not received."
+ },
+ "errorMessageClientPublicKey": {
+ "message": "လက်ခံစက် အများသုံးစကားဝှက်သော့ကို လက်ခံရရှိခြင်းမရှိပါ။",
+ "description": "Client public key not received."
+ },
+ "errorMessageDecrypt": {
+ "message": "မက်ဆေ့ချ်ကို ပြန်ဖြည်၍မရပါ။",
+ "description": "Cannot decrypt message."
+ },
+ "errorMessageTimeout": {
+ "message": "KeePassXC နှင့် ချိတ်ဆက်၍မရပါ။ ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှုကို KeePassXC ဆက်တင်များတွင် ဖွင့်ထားကြောင်း စစ်ဆေးပါ။",
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageCanceled": {
+ "message": "လုပ်ဆောင်ချက်ကို ပယ်ဖျက်လိုက်သည် သို့မဟုတ် ငြင်းပယ်လိုက်သည်။",
+ "description": "Action canceled or denied."
+ },
+ "errorMessageEncrypt": {
+ "message": "မက်ဆေ့ချ်ကို ကုဒ်ဖြင့်ပြောင်းခြင်း မအောင်မြင်ပါ။ KeePassXC လည်ပတ်နေပါသလား။",
+ "description": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageAssociate": {
+ "message": "KeePassXC နှင့် ဆက်စပ်ခြင်း မအောင်မြင်ပါ။ ထပ်မံကြိုးစားပါ။",
+ "description": "KeePassXC association failed, try again."
+ },
+ "errorMessageKeyExchange": {
+ "message": "စကားဝှက်သော့ လဲလှယ်ခြင်း မအောင်မြင်ပါ။",
+ "description": "Key exchange was not successful."
+ },
+ "errorMessageEncryptionKey": {
+ "message": "ကုဒ်ဖြင့်ပြောင်းသည့် စကားဝှက်သော့ကို အသိအမှတ်မပြုပါ။",
+ "description": "Encryption key is not recognized."
+ },
+ "errorMessageSavedDatabases": {
+ "message": "သိမ်းထားသည့် ဒေတာဘေ့စ်များ မတွေ့ပါ။",
+ "description": "No saved databases found."
+ },
+ "errorMessageIncorrectAction": {
+ "message": "လုပ်ဆောင်ချက် မှားယွင်းနေသည်။",
+ "description": "Incorrect action."
+ },
+ "errorMessageEmptyMessage": {
+ "message": "မက်ဆေ့ချ်အလွတ်ကို လက်ခံရရှိထားသည်။",
+ "description": "Empty message received."
+ },
+ "errorMessageNoURL": {
+ "message": "URL ပံ့ပိုးမထားပါ။",
+ "description": "No URL provided."
+ },
+ "errorMessageNoLogins": {
+ "message": "လော့ဂ်အင်ဝင်ရောက်မှုများ မတွေ့ပါ။",
+ "description": "No logins found."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "message": "Filled password is longer than field's allowed max length.",
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field."
+ },
+ "errorMessageNoGroupsFound": {
+ "message": "No groups found.",
+ "description": "No groups found."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "message": "Cannot create new group.",
+ "description": "Cannot create new group."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "message": "No valid UUID provided.",
+ "description": "No valid UUID provided."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "message": "Access to all entries denied.",
+ "description": "Access to all entries denied."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "message": "Attestation not supported.",
+ "description": "Attestation not supported."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "message": "Credential is excluded.",
+ "description": "Credential is excluded."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "message": "Passkeys request canceled.",
+ "description": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "message": "Invalid user verification.",
+ "description": "Invalid user verification."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "message": "Empty public key.",
+ "description": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "message": "Invalid URL provided.",
+ "description": "Invalid URL provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "message": "Origin is empty or not allowed.",
+ "description": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "message": "Effective domain is not a valid domain.",
+ "description": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "message": "Origin and RP ID do not match.",
+ "description": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "message": "No supported algorithms were provided.",
+ "description": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "message": "Wait for timer to expire.",
+ "description": "Wait for timer to expire."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "message": "Unknown passkeys error.",
+ "description": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "message": "Challenge is shorter than required minimum length.",
+ "description": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "message": "user.id does not match the required length.",
+ "description": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "message": "Context is not secure.",
+ "description": "Context is not secure."
+ },
+ "errorNotConnected": {
+ "message": "KeePassXC နှင့် ချိတ်ဆက်မထားပါ။",
+ "description": "Error notification shown when not connected to KeePassXC."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "message": "Current database is not connected.",
+ "description": "Error notification shown when current database is not connected during action."
+ },
+ "passwordGeneratorErrorTooLong": {
+ "message": "ပြဿနာ - ထုတ်လုပ်လိုက်သော စကားဝှက်သည် ခွင့်ပြုထားသည့်အရှည်ထက် ပိုနေသည်။",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "message": "အရှည် ကိုက်ညီစေရန် ၎င်းကို ဖြတ်ထားပါသည်။",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "message": "ကျေးဇူးပြု၍ စကားဝှက်အသစ်ကို မှတ်ထားပါ။",
+ "description": "A warning text shown in the password generator."
+ },
+ "passwordGeneratorGenerateText": {
+ "message": "Generate password.",
+ "description": "Password icon title text."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "usernameFieldText": {
+ "message": "Fill credentials from KeePassXC.",
+ "description": "Username field icon hover text."
+ },
+ "usernameFieldTextNoCredentials": {
+ "message": "No credentials to fill.",
+ "description": "Username field icon hover text when no credentials are."
+ },
+ "usernameLockedFieldText": {
+ "message": "Database is locked.",
+ "description": "Username field icon hover text when database is locked."
+ },
+ "usernameDisconnectedFieldText": {
+ "message": "KeePassXC is disconnected.",
+ "description": "Username field icon hover text when KeePassXC is disconnected."
+ },
+ "totp": {
+ "message": "TOTP",
+ "description": "TOTP text."
+ },
+ "totpFieldText": {
+ "message": "KeePassXC မှ TOTP ကို ဖြည့်ပါ",
+ "description": "OTP field icon hover text."
+ },
+ "defineClose": {
+ "message": "Close",
+ "description": "Close button text when choosing Custom Login Fields."
+ },
+ "defineSkip": {
+ "message": "ကျော်ရန်",
+ "description": "Skip button text when choosing Custom Login Fields."
+ },
+ "defineMore": {
+ "message": "ပိုမိုပြသရန်",
+ "description": "More button text when choosing Custom Login Fields."
+ },
+ "defineReset": {
+ "message": "Reset",
+ "description": "Reset button text when choosing Custom Login Fields."
+ },
+ "defineConfirm": {
+ "message": "အတည်ပြုရန်",
+ "description": "Confirm button text when choosing Custom Login Fields."
+ },
+ "defineAlreadySelected": {
+ "message": "ဤစာမျက်နှာအတွက် လော့ဂ်အင်ဝင်ရောက်ရန် အကွက်များကို ရွေးချယ်ပြီးဖြစ်သောကြောင့် အသစ်ရေးပါမည်။",
+ "description": "A text shown when custom credentials fields are already set for the page."
+ },
+ "defineClearData": {
+ "message": "Clear saved data",
+ "description": "Clear save data button text when choosing Custom Login Fields."
+ },
+ "defineStringField": {
+ "message": "String field",
+ "description": "Text for string field."
+ },
+ "defineChooseUsername": {
+ "message": "Choose a username field",
+ "description": "Choosing a username field text when choosing Custom Login Fields."
+ },
+ "defineChoosePassword": {
+ "message": "Choose a password field",
+ "description": "Choosing a password field text when choosing Custom Login Fields."
+ },
+ "defineChooseTOTP": {
+ "message": "Choose a TOTP field",
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields."
+ },
+ "defineChooseStringFields": {
+ "message": "Choose String Fields",
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields."
+ },
+ "defineHelpText": {
+ "message": "သင့်ရွေးချယ်မှုကို အတည်ပြုပါ သို့မဟုတ် စာကြောင်းဖြည့်ရန် အကွက်များအဖြစ် နောက်ထပ်အကွက်များကို ရွေးပါ။",
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains string fields."
+ },
+ "defineKeyboardText": {
+ "message": "ဖြည့်သွင်းရန် အကွက်များကို ကီးဘုတ်မှ ရွေးရန် ဂဏန်းများကိုလည်း အသုံးပြုနိုင်သည်။",
+ "description": "Help text when choosing Custom Login Fields."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "message": "Choose a Custom Login Field",
+ "description": "Help text for Custom Login Field banner."
+ },
+ "username": {
+ "message": "အသုံးပြုသူအမည်",
+ "description": "General text for username."
+ },
+ "password": {
+ "message": "စကားဝှက်",
+ "description": "General text for password."
+ },
+ "stringFields": {
+ "message": "String Fields",
+ "description": "General text for a String Fields."
+ },
+ "credentialsNoUsername": {
+ "message": "- အသုံးပြုသူအမည် မရှိပါ -",
+ "description": "Shown when no username is set in the credentials."
+ },
+ "credentialsNoLoginsFound": {
+ "message": "လော့ဂ်အင်ဝင်ရောက်မှုများ မတွေ့ပါ။",
+ "description": "Shown when no credentials are found for the current page."
+ },
+ "credentialsMultipleFound": {
+ "message": "KeePassXC တွင် လော့ဂ်အင်ဝင်ရောက်မှု အနည်းဆုံးနှစ်ခု တွေ့ထားသည်။",
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "message": "Click the KeePassXC-Browser icon for more options.",
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found."
+ },
+ "credentialsNoUsernameFound": {
+ "message": "ပေးထားသော အသုံးပြုသူအမည်အတွက် အထောက်အထားများ ရှာမတွေ့ပါ။",
+ "description": "Alert message when no credentials are found for the given username."
+ },
+ "credentialsNoTOTPFound": {
+ "message": "TOTP မတွေ့ပါ။",
+ "description": "Alert message when no TOTP is found."
+ },
+ "credentialExpired": {
+ "message": "သက်တမ်းကုန်ပြီး",
+ "description": "If a credential is expired, this is appended to the title label."
+ },
+ "fieldsFill": {
+ "message": "ပြဿနာ - ဖြည့်ရန် အကွက်များ ရှာမတွေ့ပါ။",
+ "description": "Alert message when no fields are found to fill in."
+ },
+ "fieldsNoPasswordField": {
+ "message": "ပြဿနာ - စကားဝှက် အကွက် ရှာမတွေ့ပါ။",
+ "description": "Message shown when no password fields are found."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "message": "Filling password to a plain text field is prevented.",
+ "description": "Message shown when password fill to a plain text field is prevented."
+ },
+ "rememberNothingChanged": {
+ "message": "ပြဿနာ - ပြောင်းလဲထားသော အထောက်အထားများကို မသိရှိနိုင်ပါ။",
+ "description": "Message shown when trying to save credentials that haven't changed."
+ },
+ "popupTitle": {
+ "message": "KeePassXC - အသိပေးချက်",
+ "description": "Popup window title."
+ },
+ "popupSettingsText": {
+ "message": "ဆက်တင်များ",
+ "description": "Popup Settings button text."
+ },
+ "popupChooseCredentialsText": {
+ "message": "Choose Custom Login Fields",
+ "description": "Popup credential choosing button text."
+ },
+ "popupConnectButton": {
+ "message": "ချိတ်ဆက်ရန်",
+ "description": "Popup Connect button text."
+ },
+ "popupReconnectButton": {
+ "message": "ပြန်လည်ချိတ်ဆက်ရန်",
+ "description": "Popup Reconnect button text."
+ },
+ "popupRedetectButton": {
+ "message": "လော့ဂ်အင်ဝင်ရောက်မှု အကွက်များကို ထပ်မံရှာဖွေရန်",
+ "description": "Popup Redetect login fields button text."
+ },
+ "popupReloadButton": {
+ "message": "ပြန်တင်ရန်",
+ "description": "Popup Reload button text."
+ },
+ "popupReopenButton": {
+ "message": "ဒေတာဘေ့စ်ကို ပြန်ဖွင့်ရန်",
+ "description": "Popup reopen database button text."
+ },
+ "popupUsernameButton": {
+ "message": "ဤဝက်ဘ်ဆိုက်အတွက် အသုံးပြုသူအမည်သီးသန့် ရွေးချယ်မှုကို ထည့်ပါ",
+ "description": "Button text for adding Username-only option."
+ },
+ "popupAllowIframeButton": {
+ "message": "Allow Cross-Origin iframes for the site",
+ "description": "Button text for allowing Cross-Origin iframes option."
+ },
+ "popupErrorEncountered": {
+ "message": "KeePassXC-ဘရောက်ဇာတွင် ပြဿနာတစ်ခု တွေ့ရသည် -",
+ "description": "A text shown above error message in the popup."
+ },
+ "popupUpdateAvailable": {
+ "message": "သင်သည် KeePassXC ဗားရှင်းအဟောင်းကို အသုံးပြုနေသည်။",
+ "description": "Popup warning message about old version of KeePassXC."
+ },
+ "popupDownloadNewVersion": {
+ "message": "ကျေးဇူးပြု၍ နောက်ဆုံးပေါ် ဗားရှင်းကို keepassxc.org မှ ဒေါင်းလုဒ်လုပ်ပါ",
+ "description": "Popup warning message link when KeePassXC version is not up-to-date."
+ },
+ "popupGettingStartedText": {
+ "message": "Are you a first time user? Please check our Getting Started Guide.",
+ "description": "Popup information message about Getting Started Guide."
+ },
+ "popupGettingStartedLinkText": {
+ "message": "Getting Started Guide - Setup Browser Integration",
+ "description": "Popup Getting Started Guide link text."
+ },
+ "popupAlertHide": {
+ "message": "Hide and don't show again.",
+ "description": "Hide alert close button title."
+ },
+ "popupTroubleshootingText": {
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help.",
+ "description": "Popup information message about Troubleshooting Guide."
+ },
+ "popupTroubleshootingLinkText": {
+ "message": "Troubleshooting Guide",
+ "description": "Popup Troubleshooting Guide link text."
+ },
+ "popupCheckingStatus": {
+ "message": "အခြေအနေ စစ်ဆေးနေသည်…",
+ "description": "Checking status message in popup."
+ },
+ "popupNotConfigured": {
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC.",
+ "description": "A popup message shown when the extension has not been connected to KeePassXC."
+ },
+ "popupNeedReconfigure": {
+ "message": "KeePassXC-ဘရောက်ဇာကို KeePassXC နှင့် ချိတ်ဆက်မှုဖျက်ထားသည်။",
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "message": "Click the reconnect button to establish a new connection.",
+ "description": "A popup message shown when reconnect is needed."
+ },
+ "popupConfiguredNotAssociated": {
+ "message": "KeePassXC-ဘရောက်ဇာကို KeePassXC နှင့် မချိတ်ဆက်ရသေးသော်လည်း ဤကိုယ်ပိုင်အမှတ်သင်္ကေတကို သုံး၍ ချိန်ညှိထားသည် - $1",
+ "description": "A popup message shown when KeePassXC is not connected but configured."
+ },
+ "popupConfiguredAndAssociated": {
+ "message": "KeePassXC-ဘရောက်ဇာကို KeePassXC နှင့် ချိတ်ဆက်ထားပြီး ဤကိုယ်ပိုင်အမှတ်သင်္ကေတကို သုံး၍ ချိန်ညှိထားသည် - $1",
+ "description": "A popup message when a connection to KeePassXC is successful."
+ },
+ "popupUsernameFieldDetected": {
+ "message": "အသုံးပြုသူအမည် အကွက်တစ်ခုတည်းသာ ရှာတွေ့သည်။ ဝက်ဘ်ဆိုက် ဦးစားပေးမှုများသို့ အသုံးပြုသူအမည်သီးသန့်ဖြင့် URL ထည့်ရန် ရွေးချယ်မှုကို ဖွင့်ထားပါသလား။",
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled."
+ },
+ "popupIframeDetected": {
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?",
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled."
+ },
+ "rememberInfoText": {
+ "message": "အသုံးပြုသူအမည် သို့မဟုတ် စကားဝှက် ပြောင်းထားသည်။ ၎င်းကို သိမ်းမလား။",
+ "description": "Message when username or password has changed."
+ },
+ "rememberSaving": {
+ "message": "အထောက်အထားများကို ကိုယ်ပိုင်အမှတ်သင်္ကေတ $1 ဖြင့် ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်တွင် သိမ်းပါမည်",
+ "description": "A message when saving or updating credentials."
+ },
+ "rememberNewUsername": {
+ "message": "ဤအသုံးပြုသူအမည်ကို လက်ရှိတွင် သိမ်းမထားပါ - $1",
+ "description": "A message shown when a new username is detected when saving credentials."
+ },
+ "rememberUsernameExists": {
+ "message": "သုံးထားပြီးသော အသုံးပြုသူအမည်နှင့် အထောက်အထားများကို စာလုံးမည်းဖြင့် အမှတ်အသားပြုထားသည် - $1",
+ "description": "A message shown when an existing username is detected when saving credentials."
+ },
+ "rememberChooseCredentials": {
+ "message": "ကျေးဇူးပြု၍ သင်အပ်ဒိတ်လုပ်လိုသော အထောက်အထားများကို ရွေးပါ။",
+ "description": "A message shown choosing what credentials user wants to update."
+ },
+ "rememberChooseGroup": {
+ "message": "Please choose a group to store new credentials.",
+ "description": "A message shown choosing what group user wants to use for new credentials."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "message": "ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်တွင် နဂိုမူလ အုပ်စုကို ဖန်တီးထားသည်။",
+ "description": "Info message shown when default group set cannot be found."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "message": "အုပ်စုအသစ်(များ) ကို မဖန်တီးနိုင်ပါ။",
+ "description": "Error message shown when new groups cannot be created."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "message": "အထောက်အထားများကို အပ်ဒိတ်မလုပ်ထားပါ။ စကားဝှက်ကို ပြောင်းမထားပါ။",
+ "description": "Error message shown when credential password is not changed."
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "message": "အထောက်အထားများကို သိမ်းခြင်း၊ အပ်ဒိတ်လုပ်ခြင်း မလုပ်နိုင်ပါ။",
+ "description": "Error message shown when credentials cannot be saved or updated."
+ },
+ "rememberErrorDatabaseClosed": {
+ "message": "အထောက်အထားများကို ပိတ်ထားသော ဒေတာဘေ့စ်သို့ သိမ်းခြင်း၊ အပ်ဒိတ်လုပ်ခြင်း မလုပ်နိုင်ပါ။",
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed."
+ },
+ "rememberCredentialsNotSaved": {
+ "message": "လုပ်ဆောင်ချက်ကို ပယ်ဖျက်ထားသည်။ အထောက်အထားများကို အပ်ဒိတ်မလုပ်ထားပါ။",
+ "description": "Message shown when saving operation was cancelled."
+ },
+ "rememberCredentialsSaved": {
+ "message": "အသုံးပြုသူအမည် $1 နှင့် အထောက်အထားသစ်များကို သိမ်းပြီးပါပြီ။",
+ "description": "Message shown when new credentials are saved."
+ },
+ "rememberCredentialsUpdated": {
+ "message": "အသုံးပြုသူအမည် $1 နှင့် အထောက်အထားများကို အပ်ဒိတ်လုပ်ပြီးပါပြီ။",
+ "description": "Message shown when new credentials are successfully updated."
+ },
+ "rememberCredentialsExists": {
+ "message": "ထပ်တူကျသော အထောက်အထားများ ရှိပြီးသားဖြစ်သည်။ အပ်ဒိတ်လုပ်စရာ မရှိပါ။",
+ "description": "Message shown when new credentials already found in database."
+ },
+ "rememberEmptyUsername": {
+ "message": "(အလွတ်)",
+ "description": "Means an empty username."
+ },
+ "rememberNoPassword": {
+ "message": "ကျေးဇူးပြု၍ အထောက်အထားများကို မသိမ်းမီ စကားဝှက်အကွက်ကို ဖြည့်ပါ။",
+ "description": "Message shown when no password is set when saving credentials."
+ },
+ "popupLoginText": {
+ "message": "စာမျက်နှာသို့ ဝင်ရောက်ရာတွင် သုံးလိုသော လော့ဂ်အင်ဝင်ရောက်မှု အချက်အလက်ကို ရွေးပါ။",
+ "description": "A popup message shown when one or multiple credentials are present."
+ },
+ "popupFilterText": {
+ "message": "စစ်ထုတ်ရန် -",
+ "description": "Text for login credentials quick filter."
+ },
+ "popupAuthText": {
+ "message": "လော့ဂ်အင်ဝင်ရာတွင် သုံးလိုသော လော့ဂ်အင်ဝင်ရောက်မှု အချက်အလက်ကို ရွေးပါ။",
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present."
+ },
+ "popupMultiplePasswordFields": {
+ "message": "ဤစာမျက်နှာတွင် စကားဝှက်အကွက်တစ်ခုထက် ပိုတွေ့ထားသည်။ စကားဝှက်အကွက်များမှတစ်ခုပေါ်တွင် ညာဘက်ကလစ်နှိပ်ပြီး အောက်ပါတို့မှ တစ်ခုကို ရွေးပါ -",
+ "description": "A popup message shown when web page has multiple password fields."
+ },
+ "popupUsername": {
+ "message": "Username:",
+ "description": "A username field name shown on credential update."
+ },
+ "popupButtonNew": {
+ "message": "အသစ်",
+ "description": "New button text in popup when updating credentials."
+ },
+ "popupButtonUpdate": {
+ "message": "အပ်ဒိတ်လုပ်ရန်",
+ "description": "Update button text in popup when updating credentials."
+ },
+ "popupButtonCancel": {
+ "message": "Cancel",
+ "description": "Cancel button text in popup when updating credentials."
+ },
+ "popupButtonBack": {
+ "message": "Back",
+ "description": "Back button text in popup when updating credentials."
+ },
+ "popupButtonIgnore": {
+ "message": "ဤဝက်ဘ်ဆိုက်အတွက် ထပ်မမေးပါနှင့်",
+ "description": "Ignore button text in popup or in notification when updating credentials."
+ },
+ "popupButtonClose": {
+ "message": "ပိတ်ရန်",
+ "description": "Close button text in popup or in notification."
+ },
+ "popupButtonDismissHttpAuth": {
+ "message": "ပယ်ပြီးနောက် နဂိုမူလ စစ်မှန်ကြောင်းအတည်ပြုမှု ဝင်းဒိုးငယ်ကို ပြသပါ",
+ "description": "Dismiss button text when in HTTP Authentication popup."
+ },
+ "optionsTitle": {
+ "message": "ဆက်တင်များ | KeePassXC-ဘရောက်ဇာ",
+ "description": "Options page title."
+ },
+ "optionsGeneralSettingsTab": {
+ "message": "ယေဘုယျ ဆက်တင်များ",
+ "description": "General Settings tab text."
+ },
+ "optionsConnectedDatabasesTab": {
+ "message": "ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်များ",
+ "description": "Connected Databases tab text."
+ },
+ "optionsCustomFieldsTab": {
+ "message": "Custom Login Fields",
+ "description": "Saved Custom Login Fields tab text."
+ },
+ "optionsSitePreferencesTab": {
+ "message": "Site Preferences",
+ "description": "Site Preferences fields tab text."
+ },
+ "optionsAboutTab": {
+ "message": "အကြောင်း",
+ "description": "About tab text."
+ },
+ "optionsMenuGeneral": {
+ "message": "ယေဘုယျ",
+ "description": "General settings page header."
+ },
+ "optionsMenuConnectedDatabases": {
+ "message": "ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်များ",
+ "description": "Connected Databases page header."
+ },
+ "optionsMenuCustomFields": {
+ "message": "Custom Login Fields",
+ "description": "Custom Login Fields page header."
+ },
+ "optionsMenuSitePreferences": {
+ "message": "Site Preferences",
+ "description": "Site Preferences page header."
+ },
+ "optionsMenuAbout": {
+ "message": "အကြောင်း",
+ "description": "About page header."
+ },
+ "optionsConfigureShortcuts": {
+ "message": "ရှော့(တ်)ကတ်များကို ချိန်ညှိရန်",
+ "description": "Keyboard shortcut button and title text."
+ },
+ "optionsButtonSave": {
+ "message": "သိမ်းရန်",
+ "description": "Save button text."
+ },
+ "optionsButtonConnect": {
+ "message": "ချိတ်ဆက်ရန်",
+ "description": "Connect button text."
+ },
+ "optionsButtonRemove": {
+ "message": "ဖယ်ရှားရန်",
+ "description": "Remove button text."
+ },
+ "optionsButtonAdd": {
+ "message": "ထည့်ရန်",
+ "description": "Add button text."
+ },
+ "optionsButtonEdit": {
+ "message": "Edit",
+ "description": "Edit button text."
+ },
+ "optionsButtonUpdate": {
+ "message": "အပ်ဒိတ်များကို စစ်ဆေးရန်",
+ "description": "Check for updates button text."
+ },
+ "optionsButtonRemoveNow": {
+ "message": "ဟုတ်ပါသည်၊ ယခု ဖယ်ရှားပါ",
+ "description": "Confirm button text when removing database key or Custom Login Fields."
+ },
+ "optionsButtonCancel": {
+ "message": "ပယ်ဖျက်ရန်",
+ "description": "Cancel button text when removing database key or Custom Login Fields."
+ },
+ "optionsButtonReset": {
+ "message": "ပြန်လည်သတ်မှတ်ရန်",
+ "description": "Reset button text for keyboard shortcuts."
+ },
+ "optionsButtonImport": {
+ "message": "ဆက်တင်များကို ထည့်သွင်းရန်",
+ "description": "Import settings button text."
+ },
+ "optionsButtonExport": {
+ "message": "ဆက်တင်များကို ပို့ရန်",
+ "description": "Export settings button text."
+ },
+ "optionsLabelDefaultGroup": {
+ "message": "စကားဝှက်အသစ်များကို သိမ်းရန် နဂိုမူလ အုပ်စု -",
+ "description": "Default group options text."
+ },
+ "optionsDefaultGroupHelpText": {
+ "message": "အုပ်စုကို (/) သင်္ကေတဖြင့် ခွဲပါ၊ ဥပမာ - Group/ChildGroup။",
+ "description": "Default group help text."
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "message": "Default group for saving new passkeys:",
+ "description": "Default passkey group options text."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "message": "အထောက်အထားသစ်များကို ဘယ်မှာ သိမ်းရမလဲ အမြဲမေးပါ",
+ "description": "Default group checkbox help text."
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "message": "အသိပေးချက်ကို ဖွင့်ထားစဉ် အုပ်စုစာရင်းကို ပြသပါသည်။",
+ "description": "Default checkbox explanation help text."
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "message": "Activate password generator icons",
+ "description": "Activate password generator icons checkbox text."
+ },
+ "optionsCheckboxUsernameIcons": {
+ "message": "Activate username field icons",
+ "description": "Activate username field icons textbox text."
+ },
+ "optionsUseObserver": {
+ "message": "Use dynamic input field detection",
+ "description": "Use dynamic input field detection checkbox text."
+ },
+ "optionsUseObserverHelpText": {
+ "message": "အသိပေးချက်များ သို့မဟုတ် အကြံပြု ဝင်းဒိုးငယ်များ အသုံးပြုသည့် စာမျက်နှာများအတွက် အသုံးဝင်သည်။ ပိုနှေးသော စက်များတွင် CPU ဝန်ကို လျှော့ချရန် ဤအပြင်အဆင်ကို ပယ်ဖျက်ပါ။ ပယ်ဖျက်ထားစဉ် အထောက်အထားများကို ကီးဘုတ် ရှော့(တ်)ကတ်များ၊ အကြောင်းအရာ မီနူး သို့မဟုတ် အဆက် အသိပေးချက် သုံး၍သာ ထည့်သွင်းနိုင်သည်။",
+ "description": "Use dynamic input field detection help text."
+ },
+ "optionsCheckboxOTPIcons": {
+ "message": "Activate 2FA/OTP field icons",
+ "description": "Activate OTP field icons textbox text."
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "message": "Automatically retrieve credentials",
+ "description": "Automatically retrieve credentials checkbox text."
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "message": "Automatically reconnect to KeePassXC",
+ "description": "Auto-reconnect checkbox text."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "message": "သတိပေးချက် - ဤအပြင်အဆင်ကို စမ်းသပ်ဆဲဖြစ်သည်။ ပြဿနာတစ်စုံတစ်ရာဖြစ်ပါက တာဝန်မယူပါ။",
+ "description": "Auto-reconnect warning message."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "message": "Automatically fill in single-credential entries",
+ "description": "Automatically fill-in single credential entry checkbox text."
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "message": "Automatically fill in relevant credential entries",
+ "description": "Automatically fill-in relevant credential entry checkbox text."
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "message": "Automatically fill in single TOTP entries",
+ "description": "Automatically fill-in single TOTP entries checkbox text."
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "message": "Activate autocomplete for username fields",
+ "description": "Activate autocomplete for username fields checkbox text."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "message": "Display the group name in autocomplete list when credentials are from different groups",
+ "description": "Show group name in autocomplete checkbox text."
+ },
+ "optionsCheckboxAutoSubmit": {
+ "message": "လော့ဂ်အင်ဝင်ရောက်မှုဖောင်များကို အလိုအလျောက် တင်ရန်",
+ "description": "Auto-submit checkbox text."
+ },
+ "optionsAutoSubmitHelpText": {
+ "message": "ရွေးထားသော အထောက်အထားများကို အလိုအလျောက် တင်သည်။ ၎င်းကို အထောက်ထားတစ်ခုတည်း အလိုအလျောက်ဖြည့်သွင်းခြင်းအတွက် ပယ်ဖျက်ထားသည်။",
+ "description": "Auto-submit help text."
+ },
+ "optionsCheckboxShowNotifications": {
+ "message": "Show notifications",
+ "description": "Show notifications checkbox text."
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "message": "Use monochrome toolbar icon",
+ "description": "Use monochrome toolbar icon checkbox text."
+ },
+ "optionsCheckboxUseCompactMode": {
+ "message": "Use compact mode",
+ "description": "Whether the compact mode (legacy dropdown) should be enabled."
+ },
+ "optionsSaveDomainOnly": {
+ "message": "Save domain only",
+ "description": "Save domain only checkbox text."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "message": "Show a banner on the page when new credentials can be saved to the database",
+ "description": "Show login notifications checkbox text."
+ },
+ "optionsRedirectAllowance": {
+ "message": "ခွင့်ပြုထားသည့် ပြန်လည်လမ်းညွှန်မှု အရေအတွက် - $1",
+ "description": "Redirect allowance range input text."
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite.",
+ "description": "Redirect allowance help text."
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "message": "Allow filling HTTP Basic Auth credentials",
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text."
+ },
+ "optionsDebugLogging": {
+ "message": "Debug logging",
+ "description": "Debug logging checkbox text."
+ },
+ "optionsDebugLoggingHelpText": {
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts.",
+ "description": "Debug logging help text."
+ },
+ "optionsRadioText": {
+ "message": "KeePassXC အပ်ဒိတ်များကို စစ်ဆေးရန် -",
+ "description": "Text above radio buttons in the settings page."
+ },
+ "optionsRadioThreeDays": {
+ "message": "every three days",
+ "description": "Radio button text."
+ },
+ "optionsRadioWeek": {
+ "message": "အပတ်စဉ်",
+ "description": "Radio button text."
+ },
+ "optionsRadioMonth": {
+ "message": "လစဉ်",
+ "description": "Radio button text."
+ },
+ "optionsRadioNever": {
+ "message": "ဘယ်တော့မှ",
+ "description": "Radio button text."
+ },
+ "optionsThemeSelectionHeader": {
+ "message": "အရောင်ပုံစံ",
+ "description": "Theme selection header text."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "message": "လိုက်ဖက်သော အထောက်အထားများကို အမျိုးအစားခွဲရန်",
+ "description": "Credential sort option header text."
+ },
+ "optionsThemeSelection": {
+ "message": "အရောင်ပုံစံ ရွေးရန်",
+ "description": "Theme selection title text."
+ },
+ "optionsThemeSystem": {
+ "message": "စနစ်",
+ "description": "System theme text."
+ },
+ "optionsThemeDark": {
+ "message": "အမှောင်",
+ "description": "Dark theme text."
+ },
+ "optionsThemeLight": {
+ "message": "အလင်း",
+ "description": "Light theme text."
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "message": "ကီးဘုတ် ရှော့(တ်)ကတ်များ",
+ "description": "Keyboard shortcut header text."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "message": "စကားဝှက်အသစ် ထုတ်လုပ်ရန်အတွက် စကားဝှက်အကွက်များတွင် အိုင်ကွန်တစ်ခု ထည့်သည်။",
+ "description": "Password Generator option help text."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "message": "KeePassXC က သင့်စကားဝှက် ထုတ်လုပ်မှု ပရိုဖိုင်ကို အသုံးပြု၍ စကားဝှက်များကို ထုတ်လုပ်သည်။",
+ "description": "Password Generator option help text, second part."
+ },
+ "optionsPredefinedSiteList": {
+ "message": "ကြိုတင်သတ်မှတ်ထားသော ဝက်ဘ်ဆိုက်များ",
+ "description": "Predefined site list details button text."
+ },
+ "optionsUsePredefinedSites": {
+ "message": "Use predefined sites for compatibility",
+ "description": "Use predefined sites checkbox text."
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "message": "Adds common sites that have username-only login forms to the Site Preferences.",
+ "description": "Use predefined sites option help text."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "message": "အထောက်အထားများကို မောက်စ်ဖြင့် ကလစ်တစ်ချက်နှိပ်ရုံဖြင့် ဖြည့်နိုင်ရန် အသုံးပြုသူအမည်အကွက်များတွင် အိုင်ကွန်တစ်ခုထည့်သည်။",
+ "description": "Username field icon option help text."
+ },
+ "optionsShowOTPIconHelpText": {
+ "message": "OTP/2FA အဖြစ် သိမှတ်သော ဖြည့်သွင်းရန်အကွက်များတွင် အိုင်ကွန်တစ်ခုထည့်သည်။",
+ "description": "OTP field icon option help text."
+ },
+ "optionsHideIconsAlertText": {
+ "message": "You can also hide icons manually when needed with shift+click.",
+ "description": "Hide icons alert text text."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "message": "တက်ဘ်တစ်ခုကို သက်ဝင်လုပ်ဆောင်ချိန်တွင် KeePassXC-ဘရောက်ဇာသည် အထောက်အထားများကို ချက်ချင်း ပြန်လည်ရယူပါမည်။",
+ "description": "Auto-Retrive Credentials option help text."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "message": "၎င်းကို တွေ့ရှိသည့်အခါ KeePassXC နှင့် အလိုအလျောက် ပြန်လည်ချိတ်ဆက်သည်။",
+ "description": "Auto-reconnect option help text."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "message": "ဖြည့်သွင်းရမည့်အရာ တစ်ခုတည်း လက်ခံရရှိပါက KeePassXC-ဘရောက်ဇာအား အထောက်အထားများကို အလိုအလျောက် ဖြည့်ခွင့်ပြုပါ။\n",
+ "description": "Auto-Fill Single Entry option help text."
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "message": "Automatically fill in the relevant credential if a second fill is needed.",
+ "description": "Auto-Fill Relevant Credential option help text."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields.",
+ "description": "Auto-Fill Single Entry warning text."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry.",
+ "description": "Auto-Fill Single TOTP field option help text."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "message": "စာမျက်နှာတစ်ခုပေါ်ရှိ အသုံးပြုသူအမည်အကွက်အားလုံးအတွက် ရရှိနိုင်သော အထောက်အထားများ ပါဝင်သည့် ဖြန့်ချနိုင်သောစာရင်းကို ပြသပါ။",
+ "description": "Autocomplete Usernames option help text."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode.",
+ "description": "Show group name in autocomplete help text."
+ },
+ "optionsShowNotificationsHelpText": {
+ "message": "ပြဿနာများ ဖြစ်ပေါ်သည့်အခါ၊ အသုံးပြုသူ ပြန်လှန်တုံ့ပြန်မှု လိုအပ်သည့်အခါ အသိပေးချက်များကို ပြပါ။",
+ "description": "Show notifications option help text."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme.",
+ "description": "Use monochrome toolbar icon option help text."
+ },
+ "optionsUseCompactModeHelpText": {
+ "message": "Use a compact version of the dropdown list to select credentials.",
+ "description": "Use compact (legacy) mode help text."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "message": "အထောက်အထားသစ်များ သိမ်းချိန်တွင် URL အပြည့်အစုံအစား ဒိုမိန်းကိုသာ သိမ်းပါ။",
+ "description": "Save domain only option help text."
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL.",
+ "description": "Save domain only option help text."
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "message": "Download favicon after save",
+ "description": "Download favicon after save checkbox label text."
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "message": "Favicon will be automatically downloaded for the new credential.",
+ "description": "Download favicon after save help text."
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "message": "စာမျက်နှာတစ်ခုအတွက် အထောက်အထားများကို ရှာတွေ့ပြီး လော့ဂ်အင်ဝင်ရောက်မှုအမျိုးအစားသည် HTTP Basic Auth တောင်းဆိုမှု ဖြစ်ပါက KeePassXC-ဘရောက်ဇာသည် ပထမဆုံး ပေးထားသော အထောက်အထားများဖြင့် အလိုအလျောက် လော့ဂ်အင်ဝင်ရန် ကြိုးစားသည်။ အထောက်အထားများစွာ ရှိသည့်အခါ မှန်ကန်သည့်အထောက်အထားကို ရွေးရန် အဆက်အသိပေးချက်ကို အသုံးပြုနိုင်သည်။ ဤအပြင်အဆင်ကို ဖွင့်ထားသည့်တိုင်အောင် HTTP Basic Auth လော့ဂ်အင်ဝင်ရောက်မှုကို ကိုယ်တိုင် ရိုက်ထည့်နိုင်ပါသေးသည်။",
+ "description": "Auto-Fill And Send option help text."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "message": "HTTP Basic Auth ဝင်းဒိုးငယ်သည် ဤပုံစံမျိုးဖြစ်သည် -",
+ "description": "HTTP Basic Auth image help text."
+ },
+ "optionsClearCredentialsTimeout": {
+ "message": "အသုံးပြုမနေသော တက်ဘ်များမှ အထောက်အထားများကို (စက္ကန့် ၀-၃၆၀၀) ကြာပြီးနောက် ရှင်းပစ်ပါ။",
+ "description": "Clear credentials label text."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "message": "အချိန်ပြည့်ပြီးနောက် အထောက်အထားများကို နောက်ခံတက်ဘ်များမှ ရှင်းပစ်ပြီး ထိုစာမျက်နှာများအတွက် ခွင့်ပြုချက်များကို ထပ်တောင်းပါမည်။",
+ "description": "Clear credentials timeout help text."
+ },
+ "optionsVersionInfoText": {
+ "message": "KeePassXC-ဘရောက်ဇာသည် အထောက်အထားများကို ပြန်လည်ရယူရန် KeePassXC လိုအပ်သည်။",
+ "description": "Settings page version info text."
+ },
+ "optionsVersionDownload": {
+ "message": "သင်သည် နောက်ဆုံးပေါ် တည်ငြိမ်သောဗားရှင်းကို $1 မှ ဒေါင်းလုဒ်လုပ်နိုင်သည်",
+ "description": "Settings page download link."
+ },
+ "optionsVersionRunning": {
+ "message": "သင်အသုံးပြုနေသော KeePassXC ဗားရှင်း - $1",
+ "description": "Settings page info text of user's KeePassXC version."
+ },
+ "optionsLatestVersion": {
+ "message": "ရရှိနိုင်သော နောက်ဆုံးပေါ် KeePassXC ဗားရှင်း - $1",
+ "description": "Settings page info text about the latest KeePassXC version."
+ },
+ "optionsKeePassXCVersionRequired": {
+ "message": "လိုအပ်သော KeePassXC ဗားရှင်း - $1",
+ "description": "KeePassXC version requirement text."
+ },
+ "optionsDefault": {
+ "message": "ပုံသေမူလ - $1",
+ "description": "Default setting text."
+ },
+ "optionsInfinite": {
+ "message": "အဆုံးမရှိ - $1",
+ "description": "Infinite setting text."
+ },
+ "optionsRecommended": {
+ "message": "အကြံပြု - $1",
+ "description": "Recommended setting text."
+ },
+ "optionsShortcutsSuccess": {
+ "message": "$1 အတွက် ရှော့(တ်)ကတ်ကို အောင်မြင်စွာ ပြောင်းပြီးပါပြီ။",
+ "description": "Message for successful keyboard shortcut change."
+ },
+ "optionsShortcutsInfo": {
+ "message": "$1 အတွက် ရှော့(တ်)ကတ်ကို ပြန်လည် သတ်မှတ်ပြီးပါပြီ။",
+ "description": "Info message for changing keyboard shortcuts."
+ },
+ "optionsShortcutsDanger": {
+ "message": "ပြဿနာ - $1 အတွက် ရှော့(တ်)ကတ်ကို မပြောင်းရသေးပါ။",
+ "description": "Error message for changing keyboard shortcuts."
+ },
+ "optionsImportExportSettings": {
+ "message": "ထည့်သွင်းရန်/ပို့ရန် ဆက်တင်များ",
+ "description": "Settings page header text for import/export."
+ },
+ "optionsImportSettingsDialogTitle": {
+ "message": "ပြင်ပဖိုင်မှ ဆက်တင်များကို ထည့်သွင်းမလား။",
+ "description": "Import settings confirmation dialog title text."
+ },
+ "optionsImportSettingsDialogText": {
+ "message": "လက်ရှိဆက်တင်များကို အစားထိုးပါမည်။ ဆက်တင်ဖိုင်ကို အမှန်တကယ် ထည့်သွင်းလိုပါသလား။",
+ "description": "Import settings confirmation dialog help text."
+ },
+ "optionsConnectedDatabasesText": {
+ "message": "ဒေတာဘေ့စ်များကို KeePassXC-ဘရောက်ဇာနှင့် ချိတ်ဆက်ထားသည်။",
+ "description": "Info text about connected databases."
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "message": "ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်များ မတွေ့ပါ။",
+ "description": "Shown in the connected databases table when there is no connected databases."
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "message": "ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဒေတာဘေ့စ်စာရင်းမှ ဖယ်ရှားလိုပါသလား။",
+ "description": "Confirmation text when removing database from the list."
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "message": "Do you really want to remove the following identifier from the database list: $1?",
+ "description": "Confirmation text when removing database from the list."
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "message": "သင်သည် သင့်ဒေတာဘေ့စ်နှင့် အချိန်မရွေး ပြန်လည်ချိတ်ဆက်နိုင်သည်။",
+ "description": "Confirmation text when removing database from the list, second part."
+ },
+ "optionsDatabaseIdentifier": {
+ "message": "ကိုယ်ပိုင်အမှတ်သင်္ကေတ",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseKey": {
+ "message": "စကားဝှက်သော့",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseLastUsed": {
+ "message": "နောက်ဆုံးအသုံးပြုချိန်",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseCreated": {
+ "message": "ဖန်တီးချိန်",
+ "description": "Database list column title."
+ },
+ "optionsDatabaseDelete": {
+ "message": "ဖျက်ရန်",
+ "description": "Database list column title."
+ },
+ "optionsColumnPageURL": {
+ "message": "စာမျက်နှာ URL",
+ "description": "Site Preferences list column title."
+ },
+ "optionsColumnIgnore": {
+ "message": "လျစ်လျူရှုရန်",
+ "description": "Site Preferences list column title."
+ },
+ "optionsColumnUsernameOnly": {
+ "message": "အသုံးပြုသူအမည် သီးသန့် ရှာတွေ့ခြင်း",
+ "description": "Site Preferences list column title."
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "message": "Improved Input Field Detection",
+ "description": "Improved Input Field Detection column text."
+ },
+ "optionsColumnAllowIframes": {
+ "message": "Allow Cross-Origin iframes",
+ "description": "Allow iframes column text."
+ },
+ "optionsColumnDelete": {
+ "message": "ဖျက်ရန်",
+ "description": "Site Preferences list column title."
+ },
+ "optionsSelectionNothing": {
+ "message": "အပြင်အဆင်အားလုံးကို ဖွင့်ရန်",
+ "description": "Site Preferences option selection."
+ },
+ "optionsSelectionNormal": {
+ "message": "အသစ်/ပြုပြင်မွမ်းမံထားသော အထောက်အထားများကို ပယ်ဖျက်ရန်",
+ "description": "Site Preferences option selection."
+ },
+ "optionsSelectionAutoSubmit": {
+ "message": "အလိုအလျောက် တင်သွင်းခြင်းကို ပယ်ဖျက်ရန်",
+ "description": "Site Preferences option selection."
+ },
+ "optionsSelectionFull": {
+ "message": "အပြင်အဆင်အားလုံးကို ပယ်ဖျက်ရန်",
+ "description": "Site Preferences option selection."
+ },
+ "optionsSortByTitle": {
+ "message": "ခေါင်းစဉ်",
+ "description": "Sort matching credentials by title option selection."
+ },
+ "optionsSortByUsername": {
+ "message": "အသုံးပြုသူအမည်",
+ "description": "Sort matching credentials by username option selection."
+ },
+ "optionsSortByGroupAndTitle": {
+ "message": "အုပ်စုနှင့် ခေါင်းစဉ်",
+ "description": "Sort matching credentials by group and title option selection."
+ },
+ "optionsSortByGroupAndUsername": {
+ "message": "အုပ်စုနှင့် အသုံးပြုသူအမည်",
+ "description": "Sort matching credentials by group and username option selection."
+ },
+ "optionsFillSortPriority": {
+ "message": "Sort credentials after fill by",
+ "description": ""
+ },
+ "optionsFillSortPriorityHelpText": {
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing.",
+ "description": "Help text for Sort credentials after fill."
+ },
+ "optionsFillSortPriorityTotp": {
+ "message": "Sort credentials after fill for TOTP by",
+ "description": ""
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing.",
+ "description": "Help text for Sort credentials after fill for TOTP."
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "message": "Matching credentials setting",
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting."
+ },
+ "optionsFillSortByRelevantEntry": {
+ "message": "Relevant credential first",
+ "description": "Relevant credential first option for Sort after fill."
+ },
+ "optionsCustomFieldsNotFound": {
+ "message": "No saved Custom Login Fields found.",
+ "description": "Shown when no saved custom credentials are saved."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "message": "You can manage saved Custom Login Fields using the table.",
+ "description": "Table caption of Custom Login Fields page."
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "message": "KeePassXC-ဘရောက်ဇာက မှားယွင်းသော လော့ဂ်အင်ဝင်ရောက်မှုအကွက်များကို တွေ့ရှိပါက သင်သည် မှန်ကန်သော အကွက်များကို ကိုယ်တိုင် ခွဲခြားဖော်ပြနိုင်သည်။",
+ "description": "Saved Custom Login Fields info text, first part."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "message": "စာမျက်နှာသို့သွားပြီး KeePassXC-ဘရောက်ဇာ အိုင်ကွန်ကို နှိပ်ပါ၊ ပြီးလျှင် ရွေးချယ်ပါ",
+ "description": "Saved Custom Login Fields info text, second part."
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "message": "On this page you can manage saved Custom Login Fields.",
+ "description": "Saved Custom Login Fields info text, third part."
+ },
+ "optionsCustomFieldsRemove": {
+ "message": "Remove saved Custom Login Fields?",
+ "description": "Confirmation text when removing saved Custom Login Fields."
+ },
+ "optionsCustomFieldsConfirmation": {
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1",
+ "description": "Confirmation text when removing saved Custom Login Fields."
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "message": "သင် ဤစာမျက်နှာကို နောက်တစ်ကြိမ် ဝင်ကြည့်သည့်အခါ KeePassXC-ဘရောက်ဇာသည် လော့ဂ်အင်ဝင်ရောက်မှုအကွက်များကို အလိုအလျောက် ရှာဖွေပါမည်။",
+ "description": "Part of confirmation text when removing saved Custom Login Fields."
+ },
+ "optionsSitePreferencesNotFound": {
+ "message": "No Site Preferences found.",
+ "description": "Shown when no Site Preferences are saved."
+ },
+ "optionsSitePreferencesRemove": {
+ "message": "ဝက်ဘ်ဆိုက်ကို ဖယ်ရှားမလား။",
+ "description": "Confirmation text when removing ignored sites from the list."
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "message": "ဤစာမျက်နှာရှိ ဝက်ဘ်ဆိုက်များတွင် သက်ဆိုင်ရာ အထူးကိုင်တွယ်နည်းများ ရှိသည်။",
+ "description": "Site Preferences info text, first part."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "message": "သီးသန့် ဝက်ဘ်ဆိုက်တစ်ခုရှိ အသစ်/ပြုပြင်မွမ်းမံထားသော အထောက်အထားများကို လျစ်လျူရှုရန် ၎င်းတို့ကို အောက်တွင် ထည့်ပါ။ သို့မဟုတ် စာမျက်နှာပေါ်ရှိ အထောက်အထား နဖူးစည်းစာတန်းကို အသုံးပြုသည့်အခါ ဤဝက်ဘ်ဆိုက်အတွက် ထပ်မမေးပါနှင့် ကို ရွေးပါ။",
+ "description": "Site Preferences info text, second part."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "message": "ဝက်ဘ်ဆိုက်တစ်ခုကို လုံးဝ လျစ်လျူရှုထားပါက (အပြင်အဆင်အားလုံးကို ပယ်ဖျက်ရန် ကို ရွေးထားသည်) ထိုဝက်ဘ်ဆိုက်သို့ သင် ဝင်ကြည့်သည့်အခါ ချိတ်ဆက်ပရိုဂရမ်သည် ဘာမှလုပ်မည်မဟုတ်ပါ။",
+ "description": "Site Preferences info text, third part."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "message": "အသုံးပြုသူအမည်သီးသန့် ရှာဖွေခြင်းဖြင့် KeePassXC-ဘရောက်ဇာသည် အသုံးပြုသူအမည်နှင့် စကားဝှက်အတွက် သီးခြားစာမျက်နှာများပါသည့် ဝက်ဘ်ဆိုက်များတွင် လော့ဂ်အင်ဝင်ရောက်မှု အသေးစိတ်များကို ဖြည့်နိုင်သည်။",
+ "description": "Site Preferences info text, fourth part."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution.",
+ "description": "Improved Input Field Detection help text."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk.",
+ "description": "Allow Cross-Origin iframes help text."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "message": "URL ကို ကိုယ်တိုင်ထည့်ရန်",
+ "description": "Label for adding site manually on Site Preferences tab."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "message": "URL သည် https://၊ http:// သို့မဟုတ် file:// ဖြင့် စတင်ပြီး အနည်းဆုံး စာလုံး ၅ လုံး ရှိရမည်။",
+ "description": "Help text for adding site manually on Site Preferences tab."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "message": "သင်သည် ဖော်ပြပါ ဝက်ဘ်ဆိုက်ကို စာရင်းမှ အမှန်တကယ် ဖယ်ရှားလိုပါသလား - $1",
+ "description": "Confirmation text when removing site from Site Preferences."
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "message": "KeePassXC-ဘရောက်ဇာသည် ဤဝက်ဘ်ဆိုက်အတွက် အပြင်အဆင်အားလုံးကို ဖွင့်ပြီး အသုံးပြုသူအမည်သီးသန့် ရှာဖွေမှုကို ဖယ်ရှားပါမည်။",
+ "description": "Part of confirmation text when removing Site Preferences."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "message": "You can manage saved Site Preferences using the table.",
+ "description": "Table caption of Site Preferences page."
+ },
+ "optionsSitePreferencesSelect": {
+ "message": "ဤစာမျက်နှာအတွက် အဆက် အပြင်အဆင်များကို လျစ်လျူရှုရန် ရွေးချယ်မှု။",
+ "description": "Title text of select element in Site Preferences."
+ },
+ "optionsAboutChrome": {
+ "message": "Chrome Web Store တွင် KeePassXC-ဘရောက်ဇာသို့ ဝင်ကြည့်ပါ။",
+ "description": "About page link to Chrome Web Store."
+ },
+ "optionsAboutMozilla": {
+ "message": "Mozilla Add-ons လမ်းညွှန်တွင် KeePassXC-ဘရောက်ဇာကို ဝင်ကြည့်ပါ။",
+ "description": "About page link to AMO."
+ },
+ "optionsAboutEdge": {
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page.",
+ "description": "About page link to Edge Add-ons page."
+ },
+ "optionsAboutGitHub": {
+ "message": "GitHub တွင် KeePassXC-ဘရောက်ဇာကို ဝင်ကြည့်ပါ။",
+ "description": "About page link to GitHub."
+ },
+ "optionsAboutExtensionVersion": {
+ "message": "KeePassXC-ဘရောက်ဇာ ဗားရှင်း - $1",
+ "description": "About page text of extension version."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "message": "KeePassXC ဗားရှင်း - $1",
+ "description": "About page text of KeePassXC version."
+ },
+ "optionsAboutContributors": {
+ "message": "ပါဝင်ကူညီသူများ",
+ "description": "About page text of contributors."
+ },
+ "optionsAboutLicenses": {
+ "message": "လိုင်စင်များ",
+ "description": "About page text of licenses."
+ },
+ "optionsAboutReportBugs": {
+ "message": "ပြဿနာများကို အစီရင်ခံရန်",
+ "description": "About page text of reporting bugs."
+ },
+ "optionsAboutCreateNewIssue": {
+ "message": "Create new issue on GitHub.",
+ "description": "Link text for creating a new issue."
+ },
+ "optionsAboutDebugInfo": {
+ "message": "အောက်ပါ ချွတ်ယွင်းချက်ပြုပြင်ရန် အချက်အလက်ကို အသုံးပြုနိုင်သည်",
+ "description": "Debug info text."
+ },
+ "optionsAboutSupporters": {
+ "message": "ပံ့ပိုးသူများ",
+ "description": "Supporters label text."
+ },
+ "optionsErrorInvalidValue": {
+ "message": "တန်ဖိုး မမှန်ကန်ပါ။ ကျေးဇူးပြု၍ ဖြည့်သွင်းသည့်အရာကို စစ်ဆေးပါ။",
+ "description": "Error shown when input field has an incorrect value."
+ },
+ "optionsErrorInvalidURL": {
+ "message": "URL မမှန်ကန်ပါ။ ကျေးဇူးပြု၍ ဖြည့်သွင်းသည့်အရာကို စစ်ဆေးပါ။",
+ "description": "Error shown when input field has an incorrect URL."
+ },
+ "optionsErrorValueExists": {
+ "message": "ဤတန်ဖိုးသည် စာရင်းတွင် ပါရှိနေပြီးဖြစ်သည်။",
+ "description": "Error shown when trying to add a duplicate value to the list."
+ },
+ "optionsUserInterfaceTitle": {
+ "message": "အသုံးပြုသူ မြင်ရမည့်ပုံစံ",
+ "description": "User interface title in settings page"
+ },
+ "optionsFillingCredentialsTitle": {
+ "message": "အထောက်အထားများ ဖြည့်ခြင်း",
+ "description": "Filling credentials title in settings page"
+ },
+ "optionsSavingCredentialsTitle": {
+ "message": "အထောက်အထားများ သိမ်းခြင်း",
+ "description": "Saving credentials title in settings page"
+ },
+ "optionsUpdatesTitle": {
+ "message": "အပ်ဒိတ်များ",
+ "description": "Updates title in settings page"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "message": "အဆင့်မြင့် ဆက်တင်များ",
+ "description": "Advanced settings title in settings page"
+ },
+ "optionsExtensionTitle": {
+ "message": "အဆက်",
+ "description": "Extension title in settings page"
+ },
+ "optionsPasskeysTitle": {
+ "message": "Passkeys",
+ "description": "Passkeys settings title in settings page."
+ },
+ "optionsPasskeysEnable": {
+ "message": "Enable passkeys",
+ "description": "Enabled passkeys option text."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "message": "Enable support for Web Authentication.",
+ "description": "Passkeys option help text."
+ },
+ "optionsPasskeysEnableFallback": {
+ "message": "Enable passkeys fallback",
+ "description": "Enabled passkeys fallback option text."
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled.",
+ "description": "Passkeys fallback option help text."
+ },
+ "openNewTab": {
+ "message": "တက်ဘ်အသစ်တစ်ခု ဖွင့်သည်",
+ "description": "Title attribute text."
+ },
+ "httpAuthDialog": {
+ "message": "HTTP အခြေခံ စစ်မှန်ကြောင်းအတည်ပြုမှု ဝင်းဒိုးငယ်",
+ "description": "Options page HTTP Basic Auth dialog text"
+ },
+ "autocompleteSubmitMessage": {
+ "message": "သင့်ရွေးချယ်မှုကို အလိုအလျောက် တင်သွင်းပါမည်",
+ "description": "Message shown at the bottom of autocomplete menu."
+ },
+ "lockDatabase": {
+ "message": "ဒေတာဘေ့စ်ကို လော့ချရန်",
+ "description": "Lock database button title text."
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nb/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nb/messages.json
new file mode 100644
index 0000000..0200839
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nb/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Valget ditt sendes inn automatisk"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Kun fyll ut passord"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Fyll ut TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Fyll ut brukernavn og passord"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Be om global autoskriv"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Vis passordgenerator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Vis ikoner for genering av passord"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Utløpt"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Mer enn én pålogging ble funnet i KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Fant ingen pålogginger."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Ingen TOTP funnet."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- ikke noe brukernavn -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Ingen identifikasjon for det gitte brukernavnet funnet."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Påloggingsfelt for denne siden er allerede valgt og vil bli overskrevet."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Velg et egendefinert påloggingsfelt"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Velg et passordfelt"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Velg tekstfelt"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Velg et TOTP-felt"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Velg et brukernavnfelt"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Fjern lagrede data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Lukk"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Bekreft"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Du kan også bruke tallene til å velge innputtfeltene fra tastatur."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Vis mer"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Nullstill"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Hopp over"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Tilgang til alle oppføringer nektet."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC-tilknytning mislyktes, prøv igjen."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Handlingen avbrutt eller avslått."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Kan ikke opprette ny gruppe."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Offentlig klientnøkkel ikke mottatt."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Database-hash ikke mottatt. "
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Databasen er ikke åpnet."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Kan ikke dekryptere meldingen."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Tom melding mottatt."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Meldingskryptering mislyktes. Kjører KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Krypteringsnøkkelen gjenkjennes ikke."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Uriktig handling."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Nøkkelutveksling var ikke vellykket."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Ingen grupper funnet."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Ingen pålogginger funnet."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Ingen URL angitt."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Ingen gyldig UUID er oppgitt."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestasjon støttes ikke."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Tom offentlig nøkkel."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Ugyldig URL angitt."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Ugyldig brukerverifisering."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Forespørsel om adgangsnøkkel er kansellert."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Passordet som er utfylt er lengre enn feltets tillatte maksimale lengde."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Ingen lagrede databaser funnet."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Kan ikke koble til KeePassXC. Kontroller at nettleserintegrasjon er aktivert i KeePassXC-innstillingene."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Ukjent feil."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Ikke koblet til KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-integrasjon for moderne nettlesere"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Feil: Finner ikke felt å fylle ut."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Feil: Passordfelt ikke funnet."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic-autentisering"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lås database"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP-autentisering med flere identifikasjoner oppdaget. Klikk på utvidelsesikonet for å velge den riktige."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Åpner en ny fane"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Gå til KeePassXC–Browser i Chrome Nettmarked."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Bidragsytere"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Denne feilsøkingsinformasjonen kan bli brukt"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Besøk siden for KeePassXC-Browser-tillegg for Edge"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC–Browser versjon: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Besøk KeePassXC–Browser på GitHub"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versjon: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Lisenser"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Besøk KeePassXC–Browser i Mozilla Add–ons-katalogen."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Rapporter feil"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Støttespillere"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Om"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Avanserte innstillinger"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Hvis det blir funnet identifikasjon for en side og påloggingstypen er en HTTP Basic Auth-forespørsel, prøver KeePassXC–Browser å logge på automatisk med den første angitte identifikasjonen. Når det finnes flere identifikasjoner, kan popup-vinduet for utvidelsen brukes til å velge den riktige. Selv når denne funksjonen er aktivert, er det fortsatt mulig å angi HTTP Basic Auth-pålogging manuelt."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "En HTTP Basic Auth-dialog ser slik ut:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "La KeePassXC–Browser automatisk fylle ut identifikasjon hvis det bare blir mottatt en enkelt oppføring."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Advarsel! Det er ikke trygt å bruke automatisk utfylling. Bruk på egen risiko. KeePassXC-Browser prøver automatisk å oppdage påloggingsfelt. De kan imidlertid oppdages feil, og muligens fylle ut sensitive data til usikre inndatafelt."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "La KeePassXC-Browser automatisk fylle ut TOTP-felt hvis den bare mottar en enkelt oppføring."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC–Browser vil umiddelbart hente identifikasjon når en fane er aktivert."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Sender automatisk inn valgt identifikasjon. Dette er deaktivert ved bare en enkelt oppføring."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Viser en rullegardinliste som inneholder tilgjengelige identifikasjoner for alle brukernavnfelt på en side."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Kobler automatisk til på nytt når KeePassXC oppdages."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Advarsel! Denne funksjonen er eksperimentell. Brukes på eget ansvar."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Legg til"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Avbryt"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Koble til"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Eksporter innstillinger"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importer innstillinger"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Fjern"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ja, fjern nå"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Tilbakestill"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Lagre"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Se etter oppdateringer"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Send inn påloggingsskjemaer automatisk"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Fjern identifikasjon fra ikke-aktive faner etter (sekunder, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Identifikasjon fjernes fra bakgrunnsfaner etter tidsavbruddet, og tillatelser for disse sidene blir bedt om på nytt."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Slette"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Forbedret gjenkjenning av inndatafelt"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Nettside-URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Bare brukernavn-gjenkjenning"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Konfigurere tastatursnarveier"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Ingen tilkoblede databaser funnet."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Tilkoblede databaser"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Databaser koblet til KeePassXC–Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sorter samsvarende identifikasjon etter"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC–Browser vil automatisk gjenkjenne påloggingsfeltene neste gang du besøker denne siden."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Hvis KeePassXC–Browser oppdager feil påloggingsfelt, kan du spesifisere de riktige feltene selv."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Gå til siden og klikk på KeePassXC–Browser-ikonet, velg deretter "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Opprettet"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Slette"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Nøkkel"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Sist brukt"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Fjerne identifikatoren fra databaselisten?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Du kan når som helst koble til databasen på nytt."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Logging for feilsøking"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Aktiver logging for feilsøking. Ytterligere konsollmeldinger vises i både bakgrunns- og innholdsskript."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Standard: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Skill gruppen med skråstreker, for eksempel: Gruppe/Underordnet gruppe."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Last ned nettstedsikon etter lagring"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Nettstedsikon blir automatisk lastet ned for den nye identifikasjonen."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Ugyldig URL. Kontroller innputtet."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Ugyldig verdi. Kontroller innputten."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Verdien finnes allerede i listen."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Utvidelse"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Innstilling for matchende identifikasjon"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant identifikasjon først"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sorter identifikasjon etter utfylling etter"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Når alternativet Relevant identifikasjon først er valgt, angis identifikasjonen for tidligere utfylt pålogging som den første i autofullfør-menyen."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sorter identifikasjon etter utfylling for TOTP etter"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Når alternativet Relevant identifikasjon først er valgt, angis TOTP for tidligere utfylt pålogging som den første i autofullfør-menyen."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Utfylling av identifikasjon"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Generelle innstillinger"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Innstillinger for import/eksport"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Gjeldende innstillinger vil bli overstyrt. Vil du virkelig importere filen med nye innstillinger?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importere innstillinger fra ekstern fil?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Uendelig: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Krever KeePassXC-versjon: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Tastatursnarveier"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Standardgruppe for lagring av nye passord:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Når aktivert viser popup-vinduet en gruppeoppføring."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Spør alltid hvor nye identifikasjoner skal lagres"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Nyeste tilgjengelige versjon av KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Om"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Tilkoblede databaser"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Generelt"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Aktiver støtte for web-autentisering."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passnøkler"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Forhåndsdefinerte nettsteder"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "hver måned"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "aldri"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Se etter oppdateringer av KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "hver uke"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Anbefalt: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Antall tillatte omdirigeringer: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Hvor mange viderekoblinger som er tillatt til banneret forsvinner. Standardverdien er 3. Maksimum er uendelig."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ved lagring av ny identifikasjon, lagres bare domenet i stedet for fullstendig URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Lagring av identifikasjon"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Deaktiver automatisk sending"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Deaktiver alle funksjoner"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Deaktiver ny/endret identifikasjon"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Aktiver alle funksjoner"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Feil: Hurtigtasten for $1 er ikke endret!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Hurtigtasten for $1 er tilbakestilt."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Hurtigtasten for $1 er endret."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Legger til et ikon i brukernavnfelt for å fylle ut identifikasjon med et enkelt museklikk."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Vis meldinger ved feil og når brukermedvirkning er nødvendig."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Legger til et ikon i innputtfelt som er gjenkjent som OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Vil du virkelig fjerne det angitte nettstedet fra listen: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC–Browser vil aktivere alle funksjoner for dette nettstedet og fjerne bare brukernavn-gjenkjenning."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Forbedret gjenkjenning av inndatafelt gir mer detaljert dynamisk gjenkjenning av inndatafelt. Det kan imidlertid påvirke sideytelsen. Bruk med forsiktighet."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL'en må starte med enten \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>eller \u003Ccode>ftp://\u003C/code> og må være minst fem tegn lang."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Legg til URL manuelt"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Fjerne nettsted?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Alternativ for å ignorere utvidelsesfunksjoner for siden."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Nettsteder på denne siden har spesielle behandlingsmetoder knyttet til seg."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Bare brukernavn-gjenkjenning lar KeePassXC–Browser fylle ut påloggings-identifikasjon på nettsteder med separate sider for brukernavn og passord."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Hvis du vil ignorere ny/endret identifikasjon på et bestemt område, legger du dem til nedenfor, eller når du bruker identifikasjonsbanneret på siden, velg \u003Cem> Ikke spør på nytt for dette området\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Hvis et nettsted er fullstendig ignorert (\u003Cem>Deaktiver alle funksjoner\u003C/em> er valgt), vil utvidelsen ikke gjøre noe når du besøker det nettstedet."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Gruppe og tittel"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Gruppe og brukernavn"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Tittel"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Brukernavn"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Mørk"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Lys"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Velg fargetema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Fargetema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "System"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Innstillinger | KeePassXC–Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Oppdateringer"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Bruk et monokromt ikon med fargede merker på verktøylinjen som tilpasser seg lyst/mørkt nettlesertema."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Nyttig for sider som bruker popup-vinduer eller dynamiske dialogbokser. Deaktiver denne funksjonen for å redusere CPU-belastningen på tregere enheter. Når funksjonen er deaktivert kan identifikasjon kun legges inn ved bruk av tastatursnarveier, kontekstmeny eller utvidelsens popup."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Legger til et ikon i passordfelt for generering av et nytt passord."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Passord genereres av KeePassXC ved hjelp av profilen din for passordgenerering."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Brukergrensesnitt"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Du kan laste ned den nyeste stabile versjonen fra $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC–Browser trenger KeePassXC for å hente identifikasjon."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Du kjører KeePassXC versjon: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Passord"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Feil: Det genererte passordet er lengre enn den tillatte lengden."
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Det er blitt kuttet for å passe til lengden."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Husk det nye passordet!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Skjul, og ikke vis igjen."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Velg påloggingsinformasjonen du vil logge inn med."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Lukk"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Avvis og vis standard autentiseringsdialog"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Ikke spør igjen på dette nettstedet"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Ny"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Oppdater"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Kontrollerer status…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC–Browser er koblet til KeePassXC og er konfigurert ved bruk av identifikator: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC–Browser er ennå ikke koblet til KeePassXC, men er konfigurert ved bruk av identifikatoren: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Koble til"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Last ned den nyeste versjonen fra keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC–Browser har oppdaget en feil:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Komme i gang-veiledning – Oppsett av nettleserintegrasjon"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Er du førstegangsbruker? Vennligst sjekk vår Komme i gang-veiledning."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Velg påloggingsinformasjonen du vil legge inn på siden."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Mer enn ett passordfelt funnet på denne siden. Høyreklikk ett av passordfeltene, og velg ett av følgende:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC–Browser er frakoblet KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Koble til på nytt"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Gjenoppdag påloggingsfelt"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Last på nytt"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Gjenåpn databasen"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Innstillinger"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC – popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Veiledning for feilsøking"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Kan du ikke koble til KeePassXC? Kanskje wiki-siden vår kan hjelpe."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Du bruker en gammel versjon av KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Legg til bare brukernavn for nettstedet"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Bare ett enkelt brukernavnfelt ble oppdaget. Vil du legge URL'en til i områdeinnstillinger med bare brukernavn-alternativet aktivert?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Velg identifikasjonen du vil oppdatere."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identifikasjonen finnes allerede. Ingenting å oppdatere."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operasjon avbrutt. Identifikasjonen oppdateres ikke."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Ny identifikasjon med brukernavn $1 lagret."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Identifikasjon med brukernavn $1 oppdatert."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tom)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Identifikasjonen kan ikke lagres eller oppdateres."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Kan ikke opprette nye grupper."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Identifikasjon kan ikke lagres eller oppdateres i en lukket database."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Identifikasjon ikke oppdatert. Passordet er ikke endret."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Standardgruppe opprettet i tilkoblet database."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Brukernavn eller passord er endret! Vil du lagre?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Følgende brukernavn er for øyeblikket ikke lagret: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Fyll ut passordfeltet før lagring av identifikasjonen."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Feil: Ingen endringer i identifikasjon registrert."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Identifikasjon vil bli lagret i tilkoblet database med identifikator $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Identifikasjonen med det brukte brukernavnet er markert med fet skrift: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Tekstfelt"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Fyll ut TOTP fra KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Brukernavn"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nl/messages.json
new file mode 100644
index 0000000..a5e7616
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/nl/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Websitevoorkeuren toevoegen voor deze URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Cross-origin iframes toestaan voor deze webpagina."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Jouw keuze wordt automatisch ingediend"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Huidige actieve database met KeePassXC-Browser verbinden."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Kenmerk invullen…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Alleen wachtwoord invullen"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "TOTP invullen"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Gebruikersnaam en wachtwoord invullen"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Algemeen automatisch typen aanvragen"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Inloggegevens opslaan"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Wachtwoordgenerator openen"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Pictogram voor wachtwoordgenerator tonen"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Foutopsporingsinformatie kopiëren naar klembord"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Verlopen"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Invulling van de inloggegevens geblokkeerd in niet-vertrouwd iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Er zijn meerdere inloggegevens aangetroffen in KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Klik het KeePassXC-browserpictogram voor meer opties."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Geen inloggegevens aangetroffen."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Geen TOTP aangetroffen."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- geen gebruikersnaam -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Er zijn geen inloggegevens aangetroffen bij de opgegeven gebruikersnaam."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Inloggegevens ophalen"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "De inlogvelden op deze pagina zijn al geselecteerd en worden overschreven."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Kies een aangepast inlogveld"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Kies een wachtwoordveld"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Kies tekenreeksvelden"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Knop Indienen kiezen"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Kies een TOTP-veld"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Kies een gebruikersnaamveld"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Opgeslagen gegevens wissen"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Sluiten"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Bevestigen"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Bevestig de selectie of kies meer velden als tekenreeksvelden."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Je kunt tevens gebruikmaken van de numerieke toetsen op je toetsenbord."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Meer tonen"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Opnieuw instellen"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Overslaan"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Tekenreeksveld"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Knop Indienen"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Wijst Basic HTTP Authenticatie af."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Onze snelstartgids (Getting Started Guide) helpt je snel aan de slag."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Hulp nodig bij de browserintegratie? Bekijk de handleiding voor probleemoplossing."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Op zoek naar meer uitgebreide documentatie? Onze gebruikershandleiding is er om je te helpen."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "URL bewerken voor deze Sitevoorkeuren."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Huidige database is niet verbonden."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Toegang tot alle items geweigerd."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "De KeePassXC-toewijzing is mislukt. Probeer het opnieuw."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Actie geannuleerd of geweigerd."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Kan geen nieuwe groep aanmaken."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Openbare sleutel van client niet ontvangen."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Database-controlegetal niet ontvangen."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Database niet geopend."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Kan bericht niet decoderen."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Leeg bericht ontvangen."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Versleuteling van bericht mislukt. Is KeePassXC wel gestart?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Coderingssleutel wordt niet herkend."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Onjuiste actie."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "De sleuteluitwisseling is mislukt."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Geen groepen gevonden."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Geen inloggegevens aangetroffen."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Geen URL opgegeven."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Geen geldige UUID opgegeven."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Getuigschrift niet ondersteund."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is niet veilig."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey niet geregistreerd vanwege een bestaande inloggegevens. Verwijder de bestaande inloggegevens om door te gaan."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effectief domein is geen geldig domein."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Oorsprong en RP ID komen niet overeen."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Lege openbare sleutel."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "De challenge is korter dan de vereiste minimale lengte."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Ongeldige URL opgegeven."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id voldoet niet aan de vereiste lengte."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Ongeldige gebruikersverificatie."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Er zijn geen ondersteunde algoritmes verstrekt."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "De oorsprong is leeg of niet toegestaan."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkey-verzoek geannuleerd."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Onbekende passkeys-fout."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wacht tot de timer verloopt."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Het ingevoerde wachtwoord is langer dan is toegestaan."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Geen opgeslagen databases aangetroffen."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Geen verbinding met KeePassXC. Controleer in KeePassXC-instellingen of browserintegratie geactiveerd is."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Onbekende fout."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Niet verbonden met KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-integratie voor moderne webbrowsers"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Fout: geen invulvelden aangetroffen."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Fout: geen wachtwoordveld aangetroffen."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Wachtwoordinvoer bij veld met platte tekst voorkomen."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Ben je een nieuwe gebruiker? Gebruik de links naar onze documentatie."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Controleer de standaardinstellingen en selecteer al jouw voorkeursopties."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welkom bij KeePassXC-Browser, de officiële browserextensie voor KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication-dialoogvenster"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Database vergrendelen"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Er zijn meerdere inloggegevens bij deze HTTP-authenticatie gedetecteerd. Klik op het pictogram van de browserextensie om de juiste te kiezen."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Opent een nieuw tabblad"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Bezoek KeePassXC-Browser in de Chrome Web Store"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Bijdragen"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Meld een nieuw probleem op GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "De volgende foutopsporingsinformatie kan worden gebruikt"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Bezoek KeePassXC-Browser op de Edge Add-ons-pagina."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser versie: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Bezoek KeePassXC-Browser op GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versie: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenties"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Bezoek KeePassXC-Browser in de Mozilla Add-ons directory."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Problemen melden"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Ondersteuners"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Over"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Geavanceerde instellingen"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Als er inloggegevens worden gevonden voor een pagina en het login-type een HTTP Basic Auth-verzoek is, probeert KeePassXC-Browser automatisch in te loggen met de eerst gegeven inloggegevens. Als er meerdere inloggegevens aanwezig zijn, kan de pop-up van de browserextensie worden gebruikt om de juiste te kiezen. Zelfs als deze functie is ingeschakeld, is het nog steeds mogelijk om handmatig HTTP Basic Auth-login in te voeren."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Een HTTP Basic Auth-dialoogvenster ziet er als volgt uit:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Relevante inloggegevens automatisch invullen als een tweede invoer nodig is."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Laat KeePassXC-Browser automatisch inloggegevens invullen als er maar één invoerveld wordt gedetecteerd."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Waarschuwing! Het gebruik van Automatisch invullen is niet veilig. Gebruik op eigen risico. KeePassXC-Browser probeert automatisch inlogvelden te detecteren. Ze kunnen echter onjuist worden gedetecteerd, waardoor mogelijk gevoelige gegevens worden ingevuld naar onveilige invoervelden."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Laat KeePassXC-browser TOTP-velden automatisch invullen als deze maar een item vereisen."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser haalt direct inloggegevens op als een tabblad wordt geactiveerd."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Hiermee worden de gekozen inloggegevens automatisch ingediend. Dit is uitgeschakeld bij automatisch invullen op pagina's met één inlogveld."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Toon een vervolgkeuzelijst met beschikbare inloggegevens voor alle gebruikersnaamvelden op een pagina."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Maakt automatisch opnieuw verbinding met KeePassXC wanneer deze wordt gedetecteerd."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Waarschuwing! Deze functie is experimenteel. Gebruik op eigen risico."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Toevoegen"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Annuleren"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Verbinden"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Bewerken"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Instellingen exporteren"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Instellingen importeren"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Verwijderen"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ja, nu verwijderen"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Standaardwaarden"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Alle instellingen opnieuw instellen"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Opslaan"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Controleren op updates"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Gebruikersnaamvelden automatisch aanvullen"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Invullen van HTTP Basic Auth-inloggegevens toestaan"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Relevante inloggegevens automatisch invullen"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Enkelvoudige inloggegevens automatisch invullen"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Enkelvoudige TOTP-gegevens automatisch invullen"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Inloggegevens automatisch ophalen"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Inlogformulieren automatisch indienen"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatisch opnieuw verbinden met KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Pictogram voor 2FA/OTP-velden inschakelen"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "De groepsnaam weergeven in de lijst voor automatisch aanvullen als inloggegevens uit verschillende groepen komen"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Toon een banner op de pagina wanneer nieuwe inloggegevens in de database kunnen worden opgeslagen"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Meldingen weergeven"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Compacte lijstweergave gebruiken"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Monochroom pictogram op de werkbalk gebruiken"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Pictogram voor wachtwoordgenerator"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Pictogram voor gebruikersnaam-veld"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Wis inloggegevens van inactieve tabbladen na (seconden, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Inloggegevens worden na de time-out van de achtergrondtabbladen gewist en de rechten van die pagina's worden opnieuw gevraagd."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Cross-origin iframes toestaan"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Verwijderen"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Functies"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Verbeterde detectie van invoervelden"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Pagina-url"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Alleen gebruikersnamen detecteren"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Sneltoetsen instellen"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Geen verbonden databases aangetroffen."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Verbonden databases"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Databases verbonden met KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Verbindingsmethode"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "Als native messaging is geblokkeerd in uw browser, kunt u overschakelen naar een directe WebSocket-verbinding. Deze functie moet aan KeePassXC-kant zijn ingeschakeld om te werken. De browser moet opnieuw worden opgestart."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Overeenkomstige inloggegevens sorteren op"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Wil je echt de opgeslagen aangepaste inlogvelden op de pagina verwijderen: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "De volgende keer dat je deze pagina bezoekt, detecteert KeePassXC-Browser automatisch de inlogvelden."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Geen opgeslagen aangepaste inlogvelden gevonden."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Opgeslagen aangepaste inlogvelden verwijderen?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Aangepaste inlogvelden"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Als KeePassXC-Browser de verkeerde inlogvelden detecteert, dan kun je zelf de juiste velden opgeven."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Ga naar de pagina, klik op het pictogram van KeePassXC-Browser en kies dan"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Op deze pagina kun je opgeslagen aangepaste inlogvelden beheren."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Je kunt opgeslagen aangepaste inlogvelden beheren met behulp van de tabel."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Aangemaakt op"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Verwijderen"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificatie"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Sleutel"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Laatst gebruikt op"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Identificatie wissen van de databaselijst?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Wil je dit item echt uit de databaselijst verwijderen?: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Je kunt de database altijd opnieuw koppelen."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Logboekregistratie voor foutopsporing"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Leg een logboek aan voor foutopsporing. Aanvullende opdrachtregelberichten zijn zichtbaar in zowel achtergrond- als inhoudsscripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Standaard: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Groep en subgroep scheiden met schuine strepen, bijv.: Groep/Subgroep."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Instellen als standaard wachtwoordbeheerder"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Stelt KeePassXC-Browser in als de standaard wachtwoordbeheerder voor de browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Standaardinstellingen"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon na opslaan"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon wordt automatisch gedownload voor de nieuwe inloggegevens."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Ongeldige URL. Controleer de invoer."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Ongeldige waarde. Controleer de invoer."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "De waarde bestaat al in de lijst."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensie"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Overeenkomstige inloggegevens"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevante inloggegevens eerst"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Inloggegevens na invullen sorteren op"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Als je kiest voor ‘Relevante inloggegevens’, dan worden de eerder gebruikte inloggegevens gebruikt (zie het menu ‘Automatisch aanvullen’)."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Inloggegevens na invulling van TOTP sorteren op"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Als je kiest voor ‘Relevante inloggegevens’, dan wordt de TOTP van de eerder gebruikte inloggegevens gebruikt (zie het menu ‘Automatisch aanvullen’)."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Inloggegevens invullen"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Algemene instellingen"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Je kunt pictogrammen wanneer dat nodig is ook handmatig verbergen met shift + klik."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Instellingen importeren/exporteren"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "De huidige instellingen worden overschreven. Weet je zeker dat je het instellingenbestand wilt importeren?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Instellingen uit een extern bestand importeren?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Oneindig: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Vereiste KeePassXC-versie: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Sneltoetsen"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Standaardgroep voor het opslaan van nieuwe wachtwoorden:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Wanneer ingeschakeld, wordt er een pop-up met een groepenlijst weergegeven."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Altijd vragen waar nieuwe inloggegevens moeten worden opgeslagen"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Standaardgroep voor opslag van nieuwe passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Nieuwste beschikbare versie van KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Over"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Verbonden databases"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Aangepaste inlogvelden"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Algemeen"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Websitevoorkeuren"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "De extensie vereist KeePassXC-versie: $1. Eerdere versies kunnen ongewenst gedrag veroorzaken."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Passkeys inschakelen"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Passkey-terugval inschakelen"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Indien ingeschakeld, zal een mislukt of geannuleerd verzoek aan KeePassXC het eigen interne passkeys-verzoek van de browser activeren. Indien uitgeschakeld, is verbinding met KeePassXC vereist en mislukt het geannuleerde verzoek. Standaard: ingeschakeld."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Ondersteuning voor Web Authentication inschakelen."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Vooringestelde websites"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "elke maand"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nooit"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Controle op updates van KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "elke drie dagen"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "elke week"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Aanbevolen: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Aantal toegestane omleidingen: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Het aantal omleidingen dat is toegestaan voordat de banner verdwijnt. Standaardwaarde is 3. Maximum is oneindig."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Alle instellingen worden teruggezet naar standaardinstellingen. Weet je het zeker?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Alleen domein opslaan"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Sla bij het opslaan van nieuwe aangepaste aanmeldingsvelden alleen het domein op in plaats van de volledige URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Sla bij het opslaan van nieuwe inloggegevens alleen het domein op in plaats van de volledige URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Inloggegevens opslaan"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Automatisch indienen uitschakelen"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Alle functies uitschakelen"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Nieuwe/gewijzigde inloggegevens uitschakelen"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Alle functies inschakelen"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Passkeys uitschakelen"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Foutmelding: de sneltoets voor $1 is niet aangepast!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "De sneltoets voor $1 is hersteld."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "De sneltoets voor $1 is aangepast."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Wanneer inloggegevens worden geretourneerd vanuit verschillende groepen, wordt de groepsnaam weergegeven. Alleen van invloed op compacte lijstweergave."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Voegt een pictogram toe aan gebruikersnaamvelden voor het invullen van inloggegevens met één muisklik."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Meldingen weergeven voor fouten en wanneer gebruikersinteractie vereist is."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Voegt een pictogram toe aan invoervelden die worden herkend als OTP/2FA"
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Het toestaan van cross-origin iframes stelt iframes van een ander domein in staat om inloggegevens te achterhalen. Gebruik op eigen risico."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Weet je zeker dat je deze website van de lijst wilt verwijderen: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser zal alle functies op deze website inschakelen en detectie op alleen gebruikersnaam uitschakelen"
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Verbeterde detectie maakt meer gedetailleerde dynamische detectie van invoervelden mogelijk. Dit kan echter van invloed zijn op de prestaties van de pagina. Gebruik met mate."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "De URL moet beginnen met \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> of \u003Ccode>ftp://\u003C/code> en dient ten minste 5 tekens lang te zijn."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "URL handmatig toevoegen"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Geen websitevoorkeuren gevonden."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Website verwijderen?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Optie om extensiefuncties voor de pagina te negeren."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Instellingen"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Websitevoorkeuren"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Websites op deze pagina hebben speciale verwerkingsmethoden."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Met detectie op alleen gebruikersnaam kan KeePassXC-Browser inloggegevens op websites invullen met afzonderlijke pagina's voor gebruikersnaam en wachtwoord."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Om nieuwe/aangepaste inloggegevens op een specifieke website te negeren, voeg deze dan hieronder toe of selecteer \u003Cem>Niet meer vragen bij deze website\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Als een website volledig genegeerd wordt (via \u003Cem>Alle functies uitschakelen\u003C/em>), dan zal deze extensie niks doen bij een bezoek aan deze website."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Je kunt opgeslagen websitevoorkeuren beheren met behulp van de tabel."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Groep en titel"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Groep en gebruikersnaam"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titel"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Gebruikersnaam"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Donker"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Licht"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Kies een thema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Kleurenthema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Systeemthema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Instellingen | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Updates"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Gebruik een compacte versie van de keuzelijst om inloggegevens te selecteren."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Gebruik een monochroom pictogram met gekleurde elementen dat zich aanpast aan het licht/donker browserthema."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Dynamische detectie van invoervelden gebruiken"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Handig op webpagina's met pop-ups of dynamische dialoogvensters. Schakel deze functie uit om oudere pc's minder te belasten. Let op: indien uitgeschakeld, kunnen de inloggegevens alléén worden ingevoegd met sneltoetsen, het rechtermuisknopmenu of de pop-up van de browserextensie."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Voegt een pictogram toe aan wachtwoordvelden voor het genereren van een nieuw wachtwoord."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Wachtwoorden worden gegenereerd door KeePassXC op basis van het ingestelde profiel."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Vooraf gedefinieerde sites gebruiken voor compatibiliteit"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Voegt veelvoorkomende sites met alleen gebruikersnaam-inlogformulieren toe aan de websitevoorkeuren."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Gebruikersomgeving"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Je kunt de nieuwste stabiele versie downloaden van $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser heeft KeePassXC nodig om inloggegevens op te halen."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Je gebruikt KeePassXC versie: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Wachtwoord"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Fout: Het gegenereerde wachtwoord is langer dan is toegestaan!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Het wachtwoord is daarom ingekort."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Onthoud het nieuwe wachtwoord!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Wachtwoord genereren."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Het starten van de wachtwoordgenerator wordt niet ondersteund in deze KeePassXC-versie. Werk KeePassXC bij naar een nieuwere versie."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Verbergen en niet meer tonen."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Cross-origin iframes toestaan voor de website"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Kies de inloggegevens waarmee je wilt inloggen."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Terug"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Annuleren"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Sluiten"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Sluiten en standaard dialoogvenster voor authenticatie tonen"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Niet meer vragen op deze website"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nieuw"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Bijwerken"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Status controleren…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Aangepaste inlogvelden kiezen"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser is verbonden met KeePassXC en is ingesteld met de volgende identificatie: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser is nog niet verbonden met KeePassXC, maar is wél ingesteld met de identificatie: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Verbinden"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Download de nieuwste versie op keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "Er is een fout opgetreden in KeePassXC-Browser:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Snelstartgids - Browserintegratie instellen"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Gebruik je deze extensie voor het eerst? Lees dan onze snelstartgids (Getting Started Guide)."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Een cross-origin iframe is gedetecteerd. De URL toevoegen aan websitevoorkeuren met de optie 'Cross-origin iframes toestaan' ingeschakeld?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Kies de inloggegevens die je wil invullen op de pagina."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Er zijn meerdere wachtwoordvelden aangetroffen op deze pagina. Klik met de rechtermuisknop op een van de velden en kies een van:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser is niet meer verbonden met KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Klik op de knop Opnieuw verbinden om een nieuwe verbinding tot stand te brengen."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser is niet geconfigureerd. Klik op de knop Verbinden om te koppelen met KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Opnieuw verbinden"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Inlogvelden opnieuw detecteren"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Opnieuw laden"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Database opnieuw openen"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Instellingen"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Pop-up"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Gids voor probleemoplossing"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Geen verbinding met KeePassXC? Mogelijk biedt onze wiki-pagina raad."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Je gebruikt van een verouderde versie van KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Gebruikersnaam:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Optie ‘alleen-gebruikersnaam’ toevoegen voor deze website"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Er is maar één gebruikersnaamveld gedetecteerd. Wil je deze URL toevoegen aan de websitevoorkeuren met de optie ‘Alleen-gebruikersnaam’ ingeschakeld?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Huidige actieve database opnieuw met KeePassXC-Browser verbinden."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Detecteert alle invoervelden opnieuw op de pagina."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Laadt de extensie opnieuw en maakt opnieuw verbinding met KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Kies de inloggegevens die moeten worden bijgewerkt."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Kies een groep om nieuwe inloggegevens op te slaan."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identieke inloggegevens bestaan al. Niets om bij te werken."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "De actie is afgebroken; de inloggegevens zijn niet bijgewerkt."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Nieuwe inloggegevens met gebruikersnaam ‘$1’ opgeslagen."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Inloggegevens met gebruikersnaam ‘$1’ bijgewerkt."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(blanco)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "De inloggegevens kunnen niet worden opgeslagen of bijgewerkt."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "De nieuwe groepen kunnen niet worden aangemaakt."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "De inloggegevens kunnen niet worden opgeslagen of bijgewerkt in een gesloten database."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "De inloggegevens zijn niet bijgewerkt; het wachtwoord is niet gewijzigd."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Standaardgroep aangemaakt in gekoppelde database."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Gebruikersnaam of wachtwoord gewijzigd! Opslaan?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "De volgende gebruikersnaam is momenteel niet opgeslagen: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Voer het wachtwoordveld in alvorens op te slaan."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Fout: geen gewijzigde inloggegevens gedetecteerd."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Inloggegevens worden opgeslagen in de gekoppelde database met identificatie $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "De inloggegevens met de gebruikte gebruikersnaam zijn vetgedrukt: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Verbonden database verwijderen uit KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Aangepaste inlogvelden verwijderen voor deze URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Websitevoorkeuren verwijderen voor deze URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Huidige actieve database opnieuw openen."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Tekenreeksvelden"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Knop Indienen"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "TOTP invullen vanuit KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Gebruikersnaam"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Voegt detectie op alleen gebruikersnaam toe aan de huidige pagina."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is niet verbonden."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Inloggegevens invullen vanuit KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Geen inloggegevens in te vullen."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is vergrendeld."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welkom bij KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pl/messages.json
new file mode 100644
index 0000000..d5b6114
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pl/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Dodaj preferencje witryny do tego adresu URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Zezwala na ramki iframe z różnych źródeł dla bieżącej strony."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Twój wybór zostanie automatycznie przesłany"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Podłącz bieżącą, aktywną bazę danych do KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Wypełnij atrybut…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Wypełnij tylko hasło"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Wypełnij TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Wypełnij nazwę użytkownika i hasło"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Zażądaj globalnego autowpisywania"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Zapisz dane uwierzytelniające"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Pokaż generator haseł"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Pokaż ikony generatora haseł"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Skopiuj informacje debugowania do schowka"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Wygasłe"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Wypełnienie danych uwierzytelniających zablokowane w niezaufanej ramce iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Znaleziono więcej niż jedne dane logowania w KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Kliknij ikonę KeePassXC-Browser, aby uzyskać więcej opcji."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Nie znaleziono danych logowania."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nie znaleziono TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- brak nazwy użytkownika -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Nie znaleziono danych uwierzytelniających dla podanej nazwy użytkownika."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Pobierz dane uwierzytelniające"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Pola logowania dla tej strony są już wybrane i zostaną nadpisane."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Wybierz niestandardowe pole logowania"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Wybierz pole hasła"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Wybierz pola ciągów"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Wybierz przycisk przesyłania"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Wybierz pole TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Wybierz pole nazwy użytkownika"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Wyczyść zapisane dane"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Zamknij"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Potwierdź"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Potwierdź swój wybór lub wybierz więcej pól jako pola ciągów."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Możesz także użyć liczb, aby wybrać pola wprowadzania z klawiatury."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Pokaż więcej"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Resetuj"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Pomiń"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Pole ciągu"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Przycisk przesyłania"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Odrzuca podstawowe uwierzytelnianie HTTP."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Dzięki naszemu przewodnikowi dla początkujących szybko rozpoczniesz pracę."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Potrzebujesz pomocy w rozwiązywaniu problemów integracji z przeglądarką? Sprawdź przewodnik rozwiązywania problemów."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Szukasz bardziej kompleksowej dokumentacji? Nasz podręcznik użytkownika istnieje, aby pomóc."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edytuj adres URL dla ustawień witryn."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Bieżąca baza danych nie jest podłączona."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Dostęp do wszystkich wpisów odrzucony."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Skojarzenie KeePassXC nie powiodło się, spróbuj ponownie."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Czynność anulowana lub odrzucona."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Nie można utworzyć nowej grupy."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Klucz publiczny klienta nie został odebrany."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Nie otrzymano hashu bazy danych."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Baza danych nie została otwarta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Nie można odszyfrować wiadomości."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Otrzymano pustą wiadomość."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Szyfrowanie wiadomości nie powiodło się. Czy KeePassXC jest uruchomiony?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Klucz szyfrowania nie jest rozpoznawany."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Nieprawidłowa czynność."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Wymiana klucza nie powiodła się."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Nie znaleziono grup."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nie znaleziono danych logowania."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nie podano adresu URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Nie podano prawidłowego UUID."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Zaświadczenie nie jest obsługiwane."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Kontekst nie jest bezpieczny."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Klucz dostępu nie został zarejestrowany z powodu istniejących danych uwierzytelniających. Usuń istniejące dane uwierzytelniające, aby kontynuować."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Domena efektywna nie jest domeną prawidłową."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Źródło i identyfikator RP nie są zgodne."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Pusty klucz publiczny."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Wyzwanie jest krótsze niż wymagana długość minimalna."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Podano nieprawidłowy adres URL."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id nie ma wymaganej długości."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Nieprawidłowa weryfikacja użytkownika."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Nie zapewniono obsługiwanych algorytmów."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Źródło jest puste lub niedozwolone."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Żądanie kluczy dostępu zostało anulowane."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Nieznany błąd kluczy dostępu."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Poczekaj, aż upłynie limit czasu."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Wprowadzone hasło jest dłuższe niż dozwolona maksymalna długość pola."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nie znaleziono zapisanych baz danych."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Nie można podłączyć się do KeePassXC. Sprawdź, czy integracja z przeglądarką jest włączona w ustawieniach KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Nieznany błąd."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Brak podłączenia do KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integracja KeePassXC z nowoczesnymi przeglądarkami internetowymi"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Błąd:\nNie można znaleźć pól do wypełnienia."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Błąd:\nNie można znaleźć pola hasła."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Wypełnianie hasła w polu odkrytego tekstu jest uniemożliwione."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Czy jesteś nowym użytkownikiem? Sprawdź łącza do naszej dokumentacji."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Przejrzyj ustawienia domyślne i wybierz wszystkie preferowane opcje."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Witaj w KeePassXC-Browser, oficjalnym rozszerzeniu przeglądarki dla KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Okno dialogowe podstawowego uwierzytelniania HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Zablokuj bazę danych"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Uwierzytelnianie HTTP z wykrytymi wieloma danymi uwierzytelniającymi. Kliknij ikonę rozszerzenia, aby wybrać właściwe."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Otwiera nową kartę"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Odwiedź KeePassXC-Browser w Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Współtwórcy"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Utwórz nowy problem techniczny na GitHubie."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Można użyć następujących informacji debugowania"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Odwiedź KeePassXC-Browser na stronie Dodatki programu Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Wersja KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Odwiedź KeePassXC-Browser na GitHubie."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Wersja KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licencje"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Odwiedź KeePassXC-Browser w katalogu Dodatki do Firefoksa."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Zgłoś błędy"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Wspomożyciele"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Informacje"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Ustawienia zaawansowane"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Jeśli znaleziono dane uwierzytelniające dla strony, a typem logowania jest żądanie podstawowego uwierzytelniania HTTP, KeePassXC-Browser spróbuje zalogować się automatycznie przy użyciu pierwszych podanych danych uwierzytelniających. Gdy występuje wiele danych uwierzytelniających, może być użyte wyskakujące okno rozszerzenia, aby wybrać odpowiednie dane. Nawet gdy ta funkcja jest włączona, nadal można zalogować się ręcznie przy użyciu podstawowego uwierzytelniania HTTP."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Okno dialogowe podstawowego uwierzytelniania HTTP wygląda następująco:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatycznie wypełnij odpowiednie dane uwierzytelniające, jeśli potrzebne jest drugie wypełnienie."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Pozwól KeePassXC-Browser automatycznie wypełnić dane uwierzytelniające, jeśli otrzyma tylko jeden wpis."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Ostrzeżenie! Korzystanie z automatycznego wypełniania nie jest bezpieczne. Używaj na własne ryzyko. KeePassXC‑Browser automatycznie próbuje wykryć pola logowania. Mogą jednak zostać nieprawidłowo wykryte, prawdopodobnie wypełniając poufne dane w niebezpiecznych polach wejściowych."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Pozwól KeePassXC-Browser automatycznie wypełnić pola TOTP, jeśli otrzyma tylko jeden wpis."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser natychmiast pobierze dane uwierzytelniające po aktywowaniu karty."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Automatycznie przesyła wybrane dane uwierzytelniające. Jest to wyłączone dla autouzupełniania pojedynczego wpisu."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Pokaż listę rozwijaną zawierającą dostępne dane uwierzytelniające dla wszystkich pól nazwy użytkownika na stronie."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Po ponownym wykryciu automatycznie podłącza się ponownie do KeePassXC."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Ostrzeżenie! Ta funkcja jest eksperymentalna. Używaj na własne ryzyko."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Dodaj"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Anuluj"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Podłącz"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edytuj"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Eksportuj ustawienia"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importuj ustawienia"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Usuń"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Tak, usuń teraz"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Resetuj"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Resetuj wszystkie ustawienia"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Zapisz"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Sprawdź aktualizacje"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Aktywuj autouzupełnianie pól nazwy użytkownika"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Zezwalaj na wypełnianie danych uwierzytelniających podstawowego uwierzytelniania HTTP"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatycznie wypełnij odpowiednie wpisy danych uwierzytelniających"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatycznie wypełnij pojedyncze wpisy"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatycznie wypełniaj pojedyncze wpisy TOTP"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatycznie pobieraj dane uwierzytelniające"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Automatycznie przesyłaj formularze logowania"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatycznie podłącz ponownie do KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktywuj ikony pola 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Wyświetl nazwę grupy na liście autouzupełniania, gdy dane uwierzytelniające pochodzą z różnych grup"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Pokaż baner, gdy nowe dane uwierzytelniające mogą zostać zapisane w bazie danych"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Pokaż powiadomienia"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Użyj trybu kompaktowego"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Użyj monochromatycznej ikony paska narzędzi"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktywuj ikony generatora haseł"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktywuj ikony pola nazwy użytkownika"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Wyczyść dane uwierzytelniające z nieaktywnych kart po (sekundy, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Dane uwierzytelniające są usuwane z kart w tle po przekroczeniu limitu czasu, a prośby o uprawnienia do tych stron pojawią się ponownie."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Zezwalaj na ramki iframe z różnych źródeł"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Usuwanie"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Funkcje"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Ulepszone wykrywanie pól wejściowych"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Adres URL strony"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Wykrywanie tylko nazwy użytkownika"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Skonfiguruj skróty"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nie znaleziono podłączonych baz danych."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Podłączone bazy danych"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Bazy danych podłączone do KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Metoda połączenia"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "Jeśli komunikacja natywana jest zablokowana w przeglądarce, możesz przełączyć się na bezpośrednie połączenie WebSocket. Aby funkcja działała, musi być włączona po stronie KeePassXC. Wymagane jest ponowne uruchomienie przeglądarki."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Komunikacja natywna"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sortuj pasujące dane uwierzytelniające według"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Czy na pewno chcesz usunąć zapisane niestandardowe pola logowania na stronie: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser automatycznie wykryje pola logowania przy następnej wizycie na tej stronie."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Nie znaleziono zapisanych niestandardowych pól logowania."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Usunąć zapisane niestandardowe pola logowania?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Niestandardowe pola logowania"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Jeśli KeePassXC-Browser wykryje niewłaściwe pola logowania, możesz samodzielnie określić poprawne pola."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Przejdź do strony i kliknij ikonę KeePassXC-Browser, a następnie wybierz "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Na tej stronie możesz zarządzać zapisanymi niestandardowymi polami logowania."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Możesz zarządzać zapisanymi niestandardowymi polami logowania, korzystając z poniższej tabeli."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Utworzona"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Usuwanie"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identyfikator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Klucz"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Ostatnio używana"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Usunąć identyfikator z listy baz danych?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Czy na pewno chcesz usunąć następujący identyfikator z listy baz danych: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Możesz ponownie podłączyć bazę danych w dowolnym momencie."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Rejestrowanie debugowania"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Włącz rejestrowanie debugowania. Dodatkowe komunikaty konsoli będą widoczne zarówno w skryptach tła, jak i treści."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Domyślne: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Oddziel grupę ukośnikami, na przykład: Grupa/Podgrupa."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Ustaw jako domyślny menedżer haseł"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Ustawia KeePassXC-Browser jako domyślny menedżer haseł w przeglądarce."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Ustawienia domyślne"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Pobierz ikonę ulubionych po zapisaniu"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Ikona ulubionych zostanie automatycznie pobrana dla nowych danych uwierzytelniających."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Niewłaściwy adres URL. Sprawdź dane wejściowe."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Niewłaściwa wartość. Sprawdź dane wejściowe."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Wartość już istnieje na liście."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Rozszerzenie"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Ustawienie pasujących danych uwierzytelniających"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Najpierw odpowiednie dane uwierzytelniające"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sortuj dane uwierzytelniające po wypełnieniu według"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Po wybraniu opcji „Najpierw odpowiednie dane uwierzytelniające” poświadczenie dla poprzednio wypełnionych danych logowania jest ustawiane jako pierwsze na liście menu autouzupełniania."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sortuj dane uwierzytelniające po wypełnieniu dla TOTP według"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Po wybraniu opcji „Najpierw odpowiednie dane uwierzytelniające” TOTP dla poprzednio wypełnionych danych logowania jest ustawiane jako pierwsze na liście menu autouzupełniania."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Wypełnianie danych uwierzytelniających"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Ustawienia główne"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "W razie potrzeby możesz także ukrywać ikony ręcznie za pomocą klawisza Shift i kliknięcia."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importuj/Eksportuj ustawienia"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Bieżące ustawienia zostaną zastąpione. Czy na pewno chcesz zaimportować plik ustawień?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Zaimportować ustawienia z zewnętrznego pliku?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Nieskończone: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Wymaga KeePassXC w wersji: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Skróty klawiaturowe"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Domyślna grupa do zapisywania nowych haseł:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Po włączeniu wyskakujące okienko pokazuje listę grup."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Zawsze pytaj, gdzie zapisać nowe dane uwierzytelniające"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Domyślna grupa do zapisywania nowych kluczy dostępu:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Najnowsza dostępna wersja KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Informacje"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Podłączone bazy danych"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Niestandardowe pola logowania"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Ogólne"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Ustawienia witryn"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Rozszerzenie wymaga KeePassXC w wersji $1. Starsze wersje mogą powodować niepożądane zachowania."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Włącz klucze dostępu"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Włącz zastępstwo kluczy dostępu"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Po włączeniu nieudane lub anulowane żądanie do KeePassXC spowoduje wygenerowanie wewnętrznego żądania kluczy dostępu przeglądarki. Jeśli ta opcja jest wyłączona, wymagane jest podłączenie się do KeePassXC, a anulowanie żądania nie powiedzie się. Wartość domyślna: włączone."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Włącz obsługę Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Klucze dostępu"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Predefiniowane witryny"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "co miesiąc"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nigdy"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Sprawdź dostępność aktualizacji KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "co trzy dni"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "co tydzień"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Polecane: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Liczba dozwolonych przekierowań: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Ile przekierowań jest dozwolonych, zanim baner zniknie. Wartość domyślna to 3. Maksymalna to nieskończoność."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Wszystkie ustawienia zostaną przywrócone do wartości domyślnych. Czy na pewno chcesz to zrobić?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Zapisz tylko domenę"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Podczas zapisywania nowych niestandardowych pól logowania zapisz tylko domenę zamiast pełnego adresu URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Zapisując nowe dane uwierzytelniające, zapisz tylko domenę zamiast pełnego adresu URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Zapisywanie danych uwierzytelniających"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Wyłącz automatyczne przesyłanie"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Wyłącz wszystkie funkcje"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Wyłącz nowe/zmodyfikowane dane uwierzytelniające"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Włącz wszystkie funkcje"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Wyłącz klucze dostępu"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Błąd: Skrót dla $1 nie został zmieniony!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Skrót dla $1 został zresetowany."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Skrót do $1 został pomyślnie zmieniony."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Gdy dane uwierzytelniające zostaną zwrócone z różnych grup, nazwa grupy zostanie wyświetlona. Dotyczy tylko trybu kompaktowego."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Dodaje ikonę do pól nazwy użytkownika w celu wypełnienia danych uwierzytelniających jednym kliknięciem myszy."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Pokaż powiadomienia o błędach i gdy wymagana jest interakcja użytkownika."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Dodaje ikonę do pól wejściowych, które są rozpoznawane jako OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Zezwolenie na ramki iframe z różnych źródeł umożliwi pobieranie danych uwierzytelniających dla ramek iframe z innej domeny. Używaj na własne ryzyko."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Czy na pewno chcesz usunąć określoną witrynę z listy: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser włączy wszystkie funkcje dla tej witryny i usunie wykrywanie tylko nazwy użytkownika."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Ulepszone wykrywanie pól wejściowych pozwala na bardziej szczegółowe dynamiczne wykrywanie pól wejściowych. Może to jednak wpłynąć na wydajność strony. Używaj z ostrożnością."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Adres URL musi zaczynać się od \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> lub \u003Ccode>ftp://\u003C/code> i mieć co najmniej 5 znaków."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Dodaj ręcznie adres URL"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Nie znaleziono ustawień witryn."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Usunąć witrynę?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opcja ignorowania funkcji rozszerzenia strony."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Ustawienia"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Ustawienia witryn"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Witryny na tej stronie zawierają specjalne metody obsługi."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Wykrywanie tylko nazwy użytkownika pozwala KeePassXC-Browser na wpełnienie danych logowania w witrynach internetowych z osobnymi stronami dla nazwy użytkownika i hasła."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Aby zignorować nowe/zmodyfikowane dane uwierzytelniające w określonej witrynie, dodaj je poniżej lub podczas korzystania z banera uwierzytelniania na stronie wybierz \u003Cem>Nie pytaj ponownie o tę witrynę\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Jeżeli witryna jest w pełni ignorowana (\u003Cem>Wyłącz wszystkie funkcje\u003C/em> jest wybrane), wtyczka nie zrobi nic podczas odwiedzania tej witryny."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Możesz zarządzać zapisanymi ustawieniami witryn, korzystając z tabeli."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupa i tytuł"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupa i nazwa użytkownika"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Tytuł"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nazwa użytkownika"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Ciemny"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Jasny"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Wybierz motyw kolorystyczny"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Motyw kolorystyczny"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Systemowy"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Ustawienia | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Aktualizacje"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Użyj kompaktowej wersji listy rozwijanej, aby wybrać dane uwierzytelniające."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Użyj monochromatycznej ikony z kolorowymi plakietkami na pasku narzędzi, która dostosowuje się do jasnego/ciemnego motywu przeglądarki."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Użyj wykrywania dynamicznego pola wprowadzania"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Przydatne w przypadku stron korzystających z wyskakujących okienek lub dynamicznych okien dialogowych. Wyłącz tę funkcję, aby zmniejszyć obciążenie procesora na wolniejszych komputerach. Po wyłączeniu dane uwierzytelniające można wstawić tylko za pomocą skrótów klawiaturowych, menu kontekstowego lub wyskakującego okienka rozszerzenia."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Dodaje przycisk do pól hasła w celu wygenerowania nowego hasła."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Hasła są generowane przez KeePassXC przy użyciu profilu generowania haseł."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Używaj predefiniowanych witryn, aby zapewnić kompatybilność"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Dodaje typowe witryny, które mają formularze logowania zawierające tylko nazwę użytkownika, do ustawień witryn."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interfejs użytkownika"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Możesz pobrać najnowszą stabilną wersję z $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser potrzebuje KeePassXC do pobierania danych uwierzytelniających."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Używasz KeePassXC w wersji: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Hasło"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Błąd: Wygenerowane hasło jest dłuższe niż dozwolona długość!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Zostało przycięte, aby pasowało do długości."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Zapamiętaj nowe hasło!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Wygeneruj hasło."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Uruchamianie generatora haseł nie jest obsługiwane w tej wersji KeePassXC. Zaktualizuj KeePassXC do nowszej wersji."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ukryj i nie pokazuj ponownie."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Zezwalaj na ramki iframe z różnych źródeł dla witryny"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Wybierz dane logowania, z którymi chcesz się zalogować."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Wstecz"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Anuluj"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Zamknij"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Odwołaj i pokaż domyślne okno uwierzytelniania"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Nie pytaj ponownie o tę witrynę"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nowe"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Zaktualizuj"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Sprawdzanie stanu..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Wybierz niestandardowe pola logowania"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser jest podłączony do KeePassXC i został skonfigurowany przy użyciu następującego identyfikatora: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser jeszcze nie podłączył się do KeePassXC, ale został skonfigurowany przy użyciu identyfikatora: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Podłącz"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Pobierz najnowszą wersję z keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser napotkał błąd:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtr:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Przewodnik dla początkujących – Konfiguracja integracji z przeglądarką"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Czy używasz tego programu po raz pierwszy? Zapoznaj się z naszym przewodnikiem dla początkujących."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Wykryto ramkę iframe z różnych źródeł. Dodać adres URL do Ustawień witryn z włączoną opcją Zezwalaj na ramki iframe z różnych źródeł?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Wybierz dane logowania, które chcesz wprowadzić na stronie."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Znaleziono więcej niż jedno pole hasła na tej stronie. Kliknij prawym przyciskiem myszy jedno z pól hasła i wybierz jedno z:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser został odłączony od KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Kliknij przycisk ponownego podłączenia, aby ustanowić nowe połączenie."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser nie został skonfigurowany. Kliknij przycisk podłączenia, aby sparować z KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Podłącz ponownie"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Ponownie wykryj pola logowania"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Przeładuj"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Ponownie otwórz bazę danych"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Ustawienia"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC – Wyskakujące okienko"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Przewodnik rozwiązywania problemów"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Nie można podłączyć się do KeePassXC? Może nasza strona wiki będzie w stanie pomóc."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Używasz starej wersji KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nazwa użytkownika:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Dodaj opcję Tylko nazwa użytkownika dla witryny"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Wykryto tylko jedno pole nazwy użytkownika. Dodać adres URL do Ustawień witryn z włączoną opcją Tylko nazwa użytkownika?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Podłącz ponownie bieżącą, aktywną bazę danych do KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Ponownie wykrywa wszystkie pola wejściowe na stronie."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Ponownie ładuje rozszerzenie i ponownie podłącza się do KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Wybierz dane uwierzytelniające do zaktualizowania."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Wybierz grupę do przechowywania nowych danych uwierzytelniających."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identyczne dane uwierzytelniające już istnieją. Nic do aktualizacji."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operacja anulowana. Dane uwierzytelniające nie zostały zaktualizowane."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Zapisano dane uwierzytelniające z nazwą użytkownika $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Zaktualizowano dane uwierzytelniające z nazwą użytkownika $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(pusta)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Nie można zapisać ani zaktualizować danych uwierzytelniających."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Nie można utworzyć nowych grup lub grupy."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Nie można zapisać ani zaktualizować danych uwierzytelniających w zamkniętej bazie danych."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Dane uwierzytelniające nie zostały zaktualizowane. Hasło nie zostało zmienione."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Utworzono domyślną grupę w podłączonej bazie danych."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Nazwa użytkownika lub hasło zostały zmienione! Zapisać?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Następująca nazwa użytkownika nie jest obecnie zapisana: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Przed zapisaniem danych uwierzytelniających wypełnij pole hasła."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Błąd:\nNie można wykryć zmienionych danych uwierzytelniających"
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Dane uwierzytelniające zostaną zapisane w podłączonej bazie danych z identyfikatorem $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Dane uwierzytelniające z używaną nazwą użytkownika są oznaczone pogrubieniem: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Usuń podłączoną bazę danych z KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Usuń niestandardowe pola logowania dla tego adresu URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Usuń preferencje witryny dla tego adresu URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Otwórz ponownie bieżącą, aktywną bazę danych."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Pola ciągów"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Przycisk przesyłania"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Wypełnij TOTP z KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nazwa użytkownika"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Dodaje wykrywanie tylko nazwy użytkownika do bieżącej strony."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC jest odłączony."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Wypełnij dane uwierzytelniające z KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Brak danych uwierzytelniających do wypełnienia."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Baza danych jest zablokowana."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Witaj w KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt/messages.json
new file mode 100644
index 0000000..a5a498a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt/messages.json
@@ -0,0 +1,1353 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "A sua seleção será submetida automaticamente"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Preencher palavra-passe"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Preencher TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Preencher nome de utilizador e palavra-passe"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Request Global Auto-Type"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Show password generator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Mostrar ícones do gerador de palavra-passe"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard."
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Caducada"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Erro:\nExiste mais do que uma credencial no KeePassXC!\nPrima no ícone KeePassXC-Browser para ver mais opções."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Prima o ícone do KeePassXC-Browser para mais informações."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Erro:\nCredenciais não encontradas."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "No TOTP found."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- sem nome de utilizador -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Erro:\nNão existem credenciais para o nome de utilizador encontrado."
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Os campo para esta página já foram selecionados e serão substituídos."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Close"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmação"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains string fields.",
+ "message": "Confirme a sua seleção ou escolha mais campos como \u003Cem>campos de cadeia\u003C/em>."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "You can also use the numbers to choose the input fields from keyboard."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Show more"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Ignorar"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String field"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Falha ao associar o KeePassXC. Tente novamente."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Ação cancelada ou recusada."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Chave pública do cliente não recebida."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "'Hash' da base de dados não recebida."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Base de dados não aberta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Não foi possível decifrar a mensagem."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Recebida uma mensagem vazia."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Message encryption failed. Is KeePassXC running?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Chave de cifra não reconhecida."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Ação incorreta."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Troca de chaves não efetuada com sucesso."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Credenciais não encontradas."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nenhum URL indicado."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Credential is excluded.",
+ "message": "Credential is excluded."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Não existem bases de dados guardadas."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Erro desconhecido."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC",
+ "message": "Não existe uma ligação a KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integração KeepassXC para os navegadores modernos"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Erro:\nNão foram encontrados campos que possam ser preenchidos."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Erro:\nNão foi possível detetar o campo de palavra-passe."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic Authentication dialog"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Bloquear base de dados"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Detetada autenticação HTTP com múltiplas credenciais. Clique no ícone da extensão para escolher as corretas."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Opens a new tab"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Aceder a KeePassXC-Browser na Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributors"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "The following debug info can be used"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser versão: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Aceda a KeePassXC-Browser no GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC versão: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenses"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Aceder a KeePassXC-Browser no diretório de extras Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Report bugs"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Supporters"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Acerca"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Definições avançadas"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Se forem encontradas credenciais para uma página e o tipo de autenticação for uma solicitação de autenticação básica HTTP, o KeePassXC-Browser tentará fazer a autenticação com as primeiras credenciais encontradas."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Um diálogo de autenticação básica HTTP é parecido com este:"
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Deixar o KeePassXC-Browser preencher automaticamente as credenciais se receber apenas uma única entrada."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser irá obter automaticamente as credenciais quando um separador for ativado."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Submete automaticamente as credenciais selecionadas. Isto é desativado para o preenchimento automático de uma única entrada."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Mostrar uma lista suspensa contendo as credenciais disponíveis para todos os campos nome de utilizador de uma página."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Tornar a conectar automaticamente ao KeePassXC quando for detetado."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Atenção! Esta funcionalidade é experimental. Use-a por sua conta e risco."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Adicionar"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": " Cancelar"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Conetar"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportar definições"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importar definições"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Remover"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sim, remover agora"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Repôr"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Guardar"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Procurar atualizações"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Submeter automaticamente formulários de autenticação"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Clear credentials from non-active tabs after (seconds, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credentials are cleared from background tabs after the timeout and permissions for those pages will be asked again."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Apagar"
+ },
+ "optionsColumnIgnore": {
+ "description": "Site Preferences list column title.",
+ "message": "Ignorar"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL da página"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Deteção apenas de nome de utilizador"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configurar atalhos"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Não foi encontrada uma base de dados conectada."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bases de dados conectadas"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "As seguintes bases de dados do KeePassXC estão conectadas ao KeePassXC-Browser."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sort matching credentials by"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "O KeePassXC-Browser detetará automaticamente os campos de autenticação na próxima vez que visitar esta página."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Se o KeePassXC-Browser detetar os campos de autenticação errados, você poderá especificar os campos corretos."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Aceda à página, clique no ícone KeePassXC-Browser e selecione"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Criada"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Apagar"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificador"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Chave"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Última utilização"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Remover identificador da lista de bases de dados?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Tem a certeza de que deseja remover o seguinte identificador da lista da base de dados?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Pode reconectar a sua base de dados a qualquer momento."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Padrão: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separate the group with slashes, for example: Group/ChildGroup."
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensão"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Preenchimento de credenciais"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Definições gerais"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importar/exportar definições"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "As definições atuais serão substituídas. Tem a certeza de que deseja importar os dados do ficheiro?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importar definições de um ficheiro externo?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinito: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Necessita de KeePassXC, versão: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Teclas de atalho"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Default group for saving new passwords:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "When enabled, the popup shows a group listing."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Always ask where to save new credentials"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "A versão mais recente do KeePassXC é a:$1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Acerca"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bases de dados conectadas"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Geral"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Predefined sites"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "a cada mês"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nunca"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Procurar por atualizações do KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "a cada 3 dias"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "a cada semana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomendado: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Número de reencaminhamentos permitidos: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ao guardar as novas credenciais, guardar apenas o domínio e não o URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Armazenamento de credenciais"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable Auto-Submit"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar todas as funcionalidades"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar credenciais novas/modificadas."
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Ativar todas as funcionalidades"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Erro: O atalho para $1não foi mudado!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "O atalho para $1foi reposto"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "O atalho para $1foi mudado com successo"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adiciona um ícone aos campos Nome de utilizador para poder preencher as credenciais com um clique."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Mostrar notificações para erros e quando for necessária qualquer interação."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adiciona um ícone aos campos que sejam reconhecidos como 2FA/OTP."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Tem a certeza de que deseja remover o site especificado da lista$1?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "O KeePassXC-Browser irá ativar todos as funcionalidades para este site e removerá a deteção única do nome de utilizador."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, or \u003Ccode>ftp://\u003C/code> and must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Add URL manually"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Remover site?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Option to ignore extension features for the page."
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Os sites nesta página têm métodos especiais de manipulação associados."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "A deteção de apenas nome de utilizador permite que o KeePassXC-Browser preencha os detalhes de autenticação em sites com páginas distintas para nome de utilizador e palavra-passe."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Para ignorar credenciais novas/alteradas num site específico, adicione-as abaixo ou clique no ícone do KeePassXC-Browser intermitente e selecione"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Se um site for totalmente ignorado (se a opção \u003Cem>Desativar todas as funcionalidades \u003C/em> for selecionada), o suplemento não fará nada ao visitar este site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Group and title"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Group and username"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Title"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Username"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Escuro"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Claro"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Selecionar tema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Definições | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Atualizações"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Útil para páginas que utilizem pop-ups ou diálogos dinâmicos. Desative esta funcionalidade para poupar recursos do CPU em máquinas lentas. Se as credenciais desativadas apenas puderem ser introduzidas através do teclado, surge o menu de contexto ou a extensão."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adiciona um botão aos campos de palavras-passe para gerar uma nova palavra-passe."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "As palavras-passe serão geradas no KeePassXC utilizando o seu perfil de criação de palavras-passe."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interface"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Pode descarregar a versão mais recente em $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser necessita do KeePassXC para obter as credenciais."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Está a utilizar o KeePassXC, versão: $1 "
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Palavra-passe"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Erro:\nA palavra-passe gerada tem um tamanho superior ao permitido.\nO tamanho foi ajustado.\n\nPor favor memorize a nova palavra-passe!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "O tamanho foi ajustado."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Não se esqueça da nova palavra-passe!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Selecione as informações de autenticação com as quais gostaria de se autenticar."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Fechar"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Rejeitar e mostrar o diálogo de autenticação padrão."
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Não voltar a perguntar para esta página"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nova"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Atualizar"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "A verificar o estado..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "O KeePassXC-Browser está conectado ao KeePassXC e foi configurado utilizando o seguinte identificador: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "O KeePassXC-Browser ainda não se conectou ao KeePassXC, mas foi configurado utilizando o identificador: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Conetar"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Descarregue a versão mais recente em keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser encontrou um erro:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtrar:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Selecione a informação que deseja guardar para esta página."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Foi encontrado mais do que um campo de palavra-passe nesta página. Clique com o botão direito do rato num dos campos de palavra-passe e escolha um dos seguintes:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "O KeePassXC-Browser foi desconectado do KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Prima o botão Reconectar para estabelecer uma nova ligação."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "O KeePassXC-Browser não foi configurado. Pressione o botão de conexão para emparelhar com o KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconetar"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetetar campos de autenticação"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recarregar"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reabrir base de dados"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Definições"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Alerta"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Está a usar uma versão antiga do KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Utilizar apenas 'Username-only' para este site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Apenas foi detetado um campo para o nome de utilizador. Adicionar URL às preferências do site com a opção 'Username-only' ativada?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Por favor escolha as credenciais que deseja atualizar."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Por favor escolha o grupo no qual quer adicionar as novas credenciais."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Já existem credenciais idênticas. Não há quaisquer alterações para guardar."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operação cancelada. Credenciais não atualizadas."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Guardadas novas credenciais com o nome de utilizador $1."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Credenciais atualizadas com o nome de utilizador $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vazio)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Não foi possível guardar e/ou atualizar as credenciais."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Não é possível criar novos grupos."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Não foi possível guardar e/ou atualizar as credenciais porque a base de dados não está aberta."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credenciais não atualizadas. A palavra-passe não foi alterada."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Grupo padrão criado na base de dados conectada."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Nome de utilizador ou palavra-passe alterada. Guardar alterações?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "O seguinte nome de utilizador não está guardado: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Tem que preencher o nome de utilizador para poder guardar as credenciais."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Erro:\nNão foi possível detetar as credenciais alteradas."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "As credenciais serão guardadas na base de dados conectada com o identificador $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "As credenciais para o nome de utilizador utilizado estão marcadas a negrito: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Prrencher TOTP a partir de KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nome de utilizador"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_BR/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_BR/messages.json
new file mode 100644
index 0000000..4061a3c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_BR/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Adicionar Preferências de Site para esta URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permitir iframes de Origem Cruzada para a página atual."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "A sua seleção será enviada automaticamente"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Conecte o banco de dados ativo atual ao KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Preencher Atributo…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Preencher apenas a senha"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Preencher o TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Preencher usuário e senha"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Solicite a Digitação Automática global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Salvar Credenciais"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Exibir o gerador de senhas"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Mostrar os ícones do gerador de senhas"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copiar informações de depuração para a área de transferência"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Expirado"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Preenchimento de credenciais bloqueado em iframe não confiável."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Mais de um login foi encontrado no KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Clique no ícone KeePassXC-Browser para mais opções."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Nenhum login foi encontrado."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nenhum TOTP foi encontrado."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- sem usuário -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Nenhuma credencial foi encontrada para o nome de usuário."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Recuperar credenciais"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Os campos de login para esta página já estão selecionados e serão sobrescritos."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Escolha um campo personalizado de login"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Escolha um campo para a senha"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Escolha os campos para texto"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Selecione o botão enviar"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Escolha um campo para o TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Escolha um campo para o nome de usuário"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Limpar os dados salvos"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Fechar"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmar"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Por favor, confirme sua seleção ou escolha mais campos como Campos de Texto."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Você também pode usar os números para escolher os campos de entrada do teclado."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Mostrar mais"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Redefinir"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Pular"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Campo do Texto"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Botão Enviar"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dispensar autenticação HTTP básica."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Nosso Guia de Início Rápido o ajudará a começar rapidamente."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Precisa de ajuda para solucionar problemas de integração do navegador? Consulte o Guia de solução de problemas."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Procurando por mais documentação completa? Nosso Guia do Usuário está lá para ajudar."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Editar URL nas Preferências Deste Site."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "O banco de dados atual não está conectado."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "O acesso a todas as entradas foi negado."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "A associação ao KeePassXC falhou, tente novamente."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "A ação foi cancelada ou foi negada."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Não é possível criar um novo grupo."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "A chave pública do cliente não foi recebida."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Hash do banco de dados não recebido."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "O banco de dados não está aberto."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Não é possível descriptografar a mensagem."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Uma mensagem vazia foi recebida."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "A criptografia das mensagens falhou. O KeePassXC está em execução?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "A chave de criptografia não foi reconhecida."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Ação incorreta."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "A troca de chaves não foi bem sucedida."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Nenhum grupo foi encontrado."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nenhum login foi encontrado."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nenhuma URL foi fornecida."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Nenhum UUID válido foi fornecido."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Atestado não compatível."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "O contexto não é seguro."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "A chave de acesso não pôde ser registrada devido à existência de uma credencial já registrada. Remova a credencial existente para continuar."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "O domínio efetivo não é um domínio válido."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "A origem e o ID de RP não coincidem."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Chave pública vazia."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "O desafio é menor que o comprimento mínimo exigido."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Uma URL inválida foi fornecida."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id não corresponde ao comprimento necessário."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verificação inválida do usuário."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Nenhum algoritmo suportado foi fornecido."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "A origem está vazia ou não é permitida."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "A solicitação de Passkeys foi cancelada."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Erro desconhecido da chave de acesso."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Aguarde o tempo expirar."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "A senha preenchida é maior que o comprimento máximo permitido do campo."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nenhum banco de dados salvo foi encontrado."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Não foi possível conectar ao KeePassXC. Verifique se a integração do navegador está ativada nas configurações do KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Erro desconhecido."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Não está conectado ao KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integração ao KeePassXC para navegadores modernos"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Erro: Não foi possível encontrar campos para preencher."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Erro: Não foi possível encontrar um campo para a senha."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "O preenchimento de senha em um campo de texto simples é evitado."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Você é um novo usuário? Verifique os links para nossa documentação."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Por favor, percorra as configurações padrão e verifique todas as suas opções preferidas."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Bem-vindo ao KeePassXC-Browser, a extensão oficial do KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Diálogo Básico de Autenticação HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Trancar o banco de dados"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Autenticação HTTP com várias credenciais detectadas. Clique no ícone da extensão para escolher o correto."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Abre uma nova aba"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Visite o KeePassXC-Browser na Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contribuidores"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Crie um novo relatório no GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "As seguintes informações de depuração podem ser usadas"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visite KeePassXC-Browser na página de complementos do Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Versão do KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Visite o KeePassXC-Browser no GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Versão do KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenças"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Visite o KeePassXC-Browser no diretório de extensões do Firefox."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Relatar problemas"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Apoiadores"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Sobre"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Configurações avançadas"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Se forem encontradas credenciais para uma página e o tipo de autenticação for uma solicitação HTTP Basic Auth, o KeePassXC-Browser tentará fazer a autenticação automaticamente com as primeiras credenciais fornecidas. Quando várias credenciais estão presentes, o pop-up da extensão pode ser usado para escolher a correta. Mesmo quando esse recurso está ativado, ainda é possível inserir manualmente a autenticação HTTP Basic Auth."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Uma caixa de diálogo de autenticação básica HTTP é assim:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Preencher automaticamente a credencial relevante caso seja necessário um segundo preenchimento."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Deixe o KeePassXC-Browser preencher automaticamente as credenciais se receber apenas uma única entrada."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Aviso! Usando preenchimento automático não é seguro. Uso por sua própria conta e risco. KeePassXC-Browser automaticamente tentará detectar os campos de login. De qualquer forma, eles podem ser detectados incorretamente, possibilitando preenchimento de dados sensíveis em campos de entrada não seguros."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Deixe o KeePassXC-Browser preencher automaticamente os campos TOTP se receber apenas uma única entrada."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "O KeePassXC-Browser recuperará as credenciais imediatamente quando uma aba for ativada."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Preenche automaticamente as credenciais selecionadas. Isso está desativado para o preenchimento automático com entrada única."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Mostrar uma lista suspensa contendo as credenciais disponíveis para todos os campos de nome de usuário em uma página."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Reconecta-se automaticamente ao KeePassXC quando é detectado."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Aviso! Este recurso é experimental. Use por sua conta e risco."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Adicionar"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Cancelar"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Conectar"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Editar"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportar as configurações"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importar as configurações"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Remover"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sim, remover agora"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Restaurar"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Redefinir todas as configurações"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Salvar"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Verificar se há atualizações"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Ative o preenchimento automático para campos de nome de usuário"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Permitir o preenchimento de credenciais de Autenticação Básica HTTP"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Preencher automaticamente as entradas com credenciais relevantes"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Preencher automaticamente entradas de credencial única"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Preencher automaticamente entradas TOTP únicas"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Recuperar credenciais automaticamente"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Preencher automaticamente os formulários de autenticação"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Reconectar automaticamente ao KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Ativar ícones de campo 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Exibir o nome do grupo na lista de preenchimento automático quando as credenciais forem de grupos diferentes"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Mostrar um banner na página quando novas credenciais puderem ser salvas no banco de dados"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Mostrar notificações"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Usar modo compacto"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Usar ícone monocromático da barra de ferramentas"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Ativar ícones do gerador de senha"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Ativar ícones de campo de nome de usuário"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Limpar as credenciais das abas não ativas após (segundos, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "As credenciais são apagadas das abas em segundo plano após o tempo limite e as permissões para essas páginas serão solicitadas novamente."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Permitir Iframes de Origem Cruzada"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Excluir"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Características"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Detecção do campo aprimorado de entrada"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL da página"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Detecção do nome de usuário apenas"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configurar os atalhos"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nenhum banco de dados conectado foi encontrado."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bancos de dados conectados"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Os seguintes bancos de dados do KeePassXC estão conectados ao KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Classificar as credenciais correspondentes por"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Você realmente deseja remover os Campos de Login Personalizados salvos na página: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "O KeePassXC-Browser detectará automaticamente os campos de autenticação na próxima vez que você visitar esta página."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Nenhum Campo de Login Personalizado salvo encontrado."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remover Campos de Login Personalizados salvos?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Campos de Login Personalizados"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Se o KeePassXC-Browser detectar campos errados de autenticação, você mesmo poderá especificar os campos corretos."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Vá até a página, clique no ícone do KeePassXC-Browser e selecione"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Nesta página você pode gerenciar Campos de Login Personalizados salvos."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Você pode gerenciar Campos de Login Personalizados salvos usando a tabela."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Criado"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Excluir"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificador"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Chave"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Último uso"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Remover o identificador da lista de banco de dados?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Você realmente deseja remover o seguinte identificador da lista do banco de dados: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Você pode reconectar seu banco de dados a qualquer momento."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Registro de depuração"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Ative o registro de depuração. Os scripts de conteúdo e de segundo plano serão visíveis nas mensagens adicionais do console."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Padrão: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separe o grupo com barras, por exemplo: Grupo/SubGrupo."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Definir como gerenciador de senhas padrão"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Define o KeePassXC-Browser como o gerenciador de senhas padrão do navegador."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Configurações padrão"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Baixar favicon após salvar"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "O Favicon será baixado automaticamente para a nova credencial."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL inválida. Verifique a entrada."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Valor inválido. Verifique a entrada."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "O valor já existe na lista."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensão"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Configuração de correspondência das credenciais"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Credencial relevante primeiro"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ordenar as credenciais após o preenchimento por"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Quando a opção credencial relevante primeiro é selecionada, a credencial de autenticação preenchido anteriormente é definida como a primeira na listagem do menu de preenchimento automático."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ordenar as credencias após o preenchimento para TOTP por"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Quando a opção credencial relevante primeiro é selecionada, o TOTP preenchido anteriormente é definido como a primeira na listagem do menu de preenchimento automático."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Preenchendo as credenciais"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Configurações gerais"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Você também pode ocultar ícones manualmente quando necessário com shift+clique."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importar/Exportar as configurações"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "As configurações atuais serão substituídas. Deseja realmente importar o arquivo de configuração?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importar as configurações de um arquivo externo?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinito: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Precisa da versão do KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Atalhos do teclado"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grupo padrão para salvar novas senhas:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Quando ativado, um balão mostra uma lista de grupos."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Sempre pergunte onde salvar as novas credenciais"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Grupo padrão para salvar novas chaves de acesso:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "A última versão disponível do KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Sobre"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bancos de dados conectados"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Campos de Login Personalizados"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Geral"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Preferências do Site"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "A extensão requer a versão KeePassXC: $1. Versões anteriores podem causar comportamentos indesejados."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Habilitar chaves de acesso"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Habilitar substituto de chaves de acesso"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Quando ativado, uma solicitação falhada ou cancelada ao KeePassXC acionará a solicitação de senhas internas do próprio navegador. Se desativado, a conexão com o KeePassXC será necessária e a solicitação cancelada falhará. Padrão: habilitado."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Ative o suporte para autenticação na web."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Sites predefinidos"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "todo mês"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nunca"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Verificar as atualizações do KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "a cada três dias"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "toda semana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomendado: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Quantidade de redirecionamentos permitidos: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Quantos redirecionamentos são permitidos até que o aviso desapareça. O valor padrão é 3. O máximo é infinito."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Todas as configurações serão redefinidas para os padrões. Tem certeza?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Salvar apenas domínio"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ao salvar novos Campos de Login Personalizados, salve apenas o domínio em vez do URL completa."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ao salvar novas credenciais, salve apenas o domínio em vez da URL completa."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Salvando as credenciais"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar o envio automático"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar todos os recursos"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar credenciais novas/modificadas"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Ativar todas as funcionalidades"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar chaves de acesso"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Erro: O atalho para $1 não foi alterado!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "O atalho para $1 foi restaurado."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "O atalho para $1 foi alterado com sucesso."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Quando as credenciais forem retornadas de grupos diferentes, o nome do grupo será mostrado. Afeta apenas o modo compacto."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adicionar ícones para os campos de nome de usuário para o preenchimento de credenciais com um único clique do mouse."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Mostrar as notificações de erros e quando a interação do usuário for necessária."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adicionar um ícone para campos de entrada que são reconhecidos como OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Permitir iframes de origem cruzada permitirá a recuperação de credenciais para iframes de outro domínio. Use por sua conta e risco."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Deseja realmente remover o site especificado da lista: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "O KeePassXC-Browser ativará todos os recursos para este site e removerá a detecção somente no nome de usuário."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "A detecção de campo de entrada aprimorada permite uma detecção de campo de entrada dinâmica mais detalhada. No entanto, isso pode afetar o desempenho da página. Use com cuidado."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "A URL deve iniciar com \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code> ou \u003Ccode>file://\u003C/code>, ou \u003Ccode>ftp://\u003C/code> e deve ter pelo menos 5 caracteres."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Adicionar a URL manualmente"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Nenhuma Preferência de Site encontrada."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Remover o site?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opção para ignorar os recursos de extensão para a página."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Configurações"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferências do Site"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Sites nesta página têm métodos especiais de manipulação associados a eles."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "A detecção somente de nome de usuário permite que o KeePassXC-Browser preencha os detalhes de login em sites com páginas separadas para nome de usuário e senha."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Para ignorar credenciais novas/modificadas em um site específico, adicione-as abaixo ou clique no ícone do KeePassXC-Browser piscando e selecione"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Se um site for totalmente ignorado (\u003Cem>Desativar todos os recursos\u003C/em> for selecionado), o plug-in não fará nada ao visitar esse site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Você pode gerenciar as Preferências do Site salvas usando a tabela."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupo e título"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupo e usuário"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Tìtulo"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Usuário"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Escuro"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Claro"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Selecionar as cores do tema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Cores do tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Configurações | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Atualizações"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Usar uma versão compacta da lista suspensa para selecionar credenciais."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use um ícone monocromático com emblemas coloridos na barra de ferramentas que se adapta ao tema claro/escuro do navegador."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Usar detecção dinâmica de campo de entrada"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Útil para páginas que usam popups ou diálogos dinâmicos. Desative o recurso para desativar uso de CPU em máquinas mais modestas. Quando desativado, as credenciais somente podem ser inseridas usando atalhos do teclado, o menu de contexto ou o popup da extensão."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adiciona um botão aos campos de senha para gerar uma nova senha."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "As senhas são geradas pelo KeePassXC usando o seu perfil de geração de senha."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Usar sites predefinidos para compatibilidade"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adiciona sites comuns que possuem formulários de login somente com nome de usuário às Preferências do Site."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interface do usuário"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Você pode baixar a última versão estável em $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "O KeePassXC-Browser precisa do KeePassXC para buscar as credenciais."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Você está executando o KeePassXC versão: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Senha"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Erro: A senha gerada é maior que o tamanho permitido!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Ela foi cortada para se ajustar ao comprimento."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Lembre-se da nova senha!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Gerar senha."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "O lançamento do gerador de senha não é compatível com esta versão do KeePassXC. Atualize o KeePassXC para uma versão mais recente."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ocultar e não mostrar novamente."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Permitir Iframes de Origem Cruzada para o site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Selecione as informações de login que deseja usar para se conectar."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Voltar"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancelar"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Fechar"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Dispensar e mostrar a caixa de diálogo de autenticação padrão"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Nunca pergunte nesta página"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nova"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Atualizar"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Verificando a condição..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Escolher Campos de Login Personalizados"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "O KeePassXC-Browser está conectado ao KeePassXC e foi configurado usando o seguinte identificador: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "O KeePassXC-Browser ainda não se conectou ao KeePassXC, mas foi configurado usando o identificador: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Conectar"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Faça o download de uma versão mais atualizada em keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "O KeePassXC-Browser encontrou um erro:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtro:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guia de introdução - Configuração da integração com o navegador"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "É a sua primeira vez aqui? Consulte o nosso guia de introdução."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Um iframe de origem cruzada foi detectado. Adicionar o URL às preferências do site com a opção Permitir Iframes de Origem Cruzada ativada?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Selecione as informações de login que você gostaria de inserir na página."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Mais de um campo de senha foi detectado nesta página. Clique com o botão direito do mouse em um dos campos de senha e escolha um dos seguintes:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "O KeePassXC-Browser foi desconectado do KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Clique no botão reconectar para estabelecer uma nova conexão."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser não foi configurado. Clique no botão conectar para emparelhar com KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconectar"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetectar os campos de login"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recarregar"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reabrir banco de dados"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Configurações"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guia de solução de problemas"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Não foi possível conectar ao KeePassXC? Talvez nossa página na wiki possa ajudar."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Você está usando uma versão antiga do KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nome de Usuário:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Adicionar a opção apenas usuário para o site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Apenas um único campo de nome de usuário foi detectado. Adicione o URL para Preferências do site com opção de Só-Usuário habilitado?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconectar o banco de dados ativo atual ao KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Detectar novamente todos os campos de entrada na página."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Recarregar a extensão e reconectar ao KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Escolha as credenciais que você deseja atualizar."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Escolha um grupo para armazenar novas credenciais."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Estas credenciais já existem. Nada para atualizar."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operação cancelada. As credenciais não foram atualizadas."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "As novas credenciais com o nome de usuário $1 foram salvas."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "As credenciais com nome de usuário $1 foi atualizado."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vazio)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "As credenciais não podem ser salvas ou atualizadas."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Novo(s) grupo(s) não podem ser criado(s)."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "As credenciais não podem ser salvas ou atualizadas para um banco de dados fechado."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "As credenciais não foram atualizadas. A senha não foi alterada."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "O grupo padrão foi criado no banco de dados."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "O usuário ou a senha foi alterada! Salvar?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "O seguinte usuário atualmente não foi salvo: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Preencha o campo de senha antes de salvar as credenciais."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Erro: Não foi possível detectar as credenciais alteradas."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "As credenciais serão salvas no banco de dados conectado com identificador $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "As credenciais com o nome de usuário usado estão marcados em negrito: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remover o banco de dados conectado do KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remover os Campos de Login Personalizados desta URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remover as Preferências do Site para esta URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reabrir o banco de dados ativo atual."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Campos para texto"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Botão Enviar"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Preencha o TOTP do KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Usuário"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adicionar Detecção Somente de Nome de Usuário à página atual."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC está desconectado."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Preencher as credenciais do KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Nenhuma credencial para preencher."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "O banco de dados está bloqueado."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Bem-vindo ao KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_PT/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_PT/messages.json
new file mode 100644
index 0000000..364ff6a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/pt_PT/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Adicionar preferências para este URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permitir 'Cross-Origin iframes' para a página atual."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "A sua seleção será submetida automaticamente"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Ligar a base de dados ativa atual ao KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Preencher atributo…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Preencher apenas palavra-passe"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Preencher TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Preencher nome de utilizador e palavra-passe"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Pedir escrita automática global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Guardar credenciais"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Mostrar gerador de palavras-passe"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Mostrar ícones do gerador de palavra-passe"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Caducada"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Existe mais do que uma credencial guardada no KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Clique no ícone KeePassXC-Browser para mais opções."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Não foram encontradas credenciais"
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP não encontrada"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- sem nome de utilizador -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Não existem credenciais para o nome de utilizador indicado"
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Os campo de autenticação para esta página já foram selecionados e serão substituídos"
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Escolha o campo personalizado para autenticação"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Escolha o campo para a palavra-passe"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Escolha os campos de cadeia"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Escolha o campo TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Escolha o campo para o nome de utilizador"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Limpar dados guardados"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Fechar"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmação"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Também pode usar os números para escolher os campos com o teclado"
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Mostrar mais"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Repor"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Ignorar"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Descartar autenticação básica HTTP."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Recusado o acesso a todas as entradas"
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Falha ao associar KeePassXC. Tente novamente."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Ação cancelada ou recusada"
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Não foi possível criar um novo grupo"
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Chave pública do cliente não recebida"
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "'Hash' da base de dados não recebida"
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Base de dados não aberta"
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Não foi possível decifrar a mensagem"
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Recebeu uma mensagem vazia"
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Falha ao cifrar a mensagem. KeePassXC está em execução?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Chave de cifra não reconhecida"
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Ação incorreta"
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Troca de chaves NÃO efetuada com sucesso"
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Nenhum grupo encontrado"
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Credenciais não encontradas"
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nenhum URL indicado"
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Nenhum UUID válido foi indicado"
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Prova não suportada"
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "O contexto não é seguro."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Domínio efetivo não é um domínio válido."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "A origem e o ID de RP não coincidem."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Chave pública vazia"
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "O desafio é menor que o comprimento mínimo exigido."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Indicou um URL inválido"
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id não corresponde ao comprimento necessário."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verificação de utilizador inválida"
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Não foi fornecido nenhum algoritmo suportado."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "A origem está vazia ou não é permitida."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "O pedido de chave-mestra foi cancelado"
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Erro desconhecido de chave-mestra."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Aguarde que o tempo expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "A palavra-passe preenchida é maior do que o comprimento máximo permitido pelo campo"
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Não existem bases de dados guardadas"
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Não foi possível ligar a KeePassXC. Verifique se a integração com o navegador está ativada nas definições KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Erro desconhecido"
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Não existe uma ligação a KeePassXC"
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integração KeepassXC para navegadores modernos"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Erro: não foram encontrados campos que possam ser preenchidos"
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Erro: não foi possível detetar o campo de palavra-passe"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "É evitado o preenchimento de palavra-passes num campo de texto simples."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Caixa de diálogo 'HTTP Basic Authentication'"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Bloquear base de dados"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Detetada autenticação HTTP com várias credenciais. Clique no ícone da extensão para escolher a correta."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Abre um novo separador"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Aceder a KeePassXC-Browser na Chrome Web Store"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contributos"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Criar relatório de erro no GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Pode utilizar esta informação para depuração"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Aceder a KeePassXC-Browser na página Edge Add-ons"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser, versão: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Aceder a KeePassXC-Browser no GitHub"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC, versão: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenças"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Aceder a KeePassXC-Browser no Mozilla Add-ons"
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Reportar erros"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Apoiantes"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Acerca"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Definições avançadas"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Se forem encontradas credenciais para uma página e o tipo de autenticação for um pedido 'HTTp Basic Auth', KeePassXC-Browser tentará fazer a autenticação com as primeiras credenciais encontradas. Se existirem várias credenciais, pode usar o diálogo da extensão para escolher as corretas. Ainda que esta opção esteja ativa, pode introduzir manualmente as credencias de acesso 'HTTP Basic Auth'."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Um diálogo de autenticação básica HTTP é parecido com este:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Permitir a KeePassXC-Browser preencher automaticamente as credenciais se receber apenas uma única entrada"
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Aviso! O uso de preenchimento automático não é seguro. Use por sua conta e risco. KeePassXC-Browser tenta detetar automaticamente campos de autenticação. Contudo, estes campos podem ser detetados de forma incorreta levando ao preenchimento de dados confidenciais em campos de entrada inseguros."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Permitir que KeePassXC-Browser preencha os campos TOTP se receber apenas uma entrada."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser irá obter automaticamente as credenciais quando um separador for ativado"
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Submete automaticamente as credenciais selecionadas. Isto é desativado para o preenchimento automático de uma única entrada."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Mostrar uma lista suspensa contendo as credenciais disponíveis para todos os campos nome de utilizador de uma página"
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Tornar a conectar automaticamente ao KeePassXC quando for detetado"
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Atenção! Esta funcionalidade é experimental. Use-a por sua conta e risco."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Adicionar"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Cancelar"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Conectar"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportar definições"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importar definições"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Remover"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Sim, remover agora"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Repor"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Guardar"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Procurar atualizações"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Ativar conclusão automática nos campos de nome de utilizador"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Permitir o preenchimento de credenciais 'HTTP Basic Auth'"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Preencher automaticamente as entradas de credenciais únicas"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Preencher automaticamente as entradas TOTP únicas"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Recuperar automaticamente as credenciais"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Submeter automaticamente formulários de autenticação"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Reconectar automaticamente ao KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Ativar ícones de campo 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Mostrar o nome do grupo na lista de conclusão automática quando as credenciais são de grupos diferentes"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Mostrar uma notificação se as novas credenciais puderem ser guardadas"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Mostrar notificações"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Usar modo compacto"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Utilizar ícone monocromático da barra de ferramentas"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Ativar ícones do gerador de palavras-passe"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Ativar ícones do campo do nome de utilizador"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Limpar credenciais de separadores não ativos após (segundos, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "As credenciais são limpas nos separadores secundários após ultrapassar o tempo limite e as permissões para essas páginas serão pedidas novamente"
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Permitir molduras \"Cross-Origin\""
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Eliminar"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Deteção de campo de preenchimento melhorado"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL da página"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Deteção 'Apenas de nome de utilizador'"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configurar atalhos"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Não foi encontradas bases de dados conectadas"
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bases de dados conectadas"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Bases de dados conectadas com KeePassXC-Browser"
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Ordenar credenciais coincidentes por"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Pretende realmente remover os campos de início de sessão personalizados guardados na página: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser detetará automaticamente os campos de autenticação na próxima vez que visitar esta página"
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Não foram encontrados campos de início de sessão personalizados guardados."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remover campos de início de sessão personalizados guardados?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Campos personalizados"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Se KeePassXC-Browser detetar os campos de autenticação errados, pode especificar os campos corretos"
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Aceda à página, clique no ícone KeePassXC-Browser e selecione"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Nesta página, pode gerir os campos de início de sessão personalizados guardados."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Pode gerir os campos de início de sessão personalizados guardados utilizando a tabela."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Criada"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Eliminar"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificador"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Chave"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Última utilização"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Remover identificador da lista de bases de dados?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Pretende realmente remover o seguinte identificador da lista da base de dados: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Pode conectar a sua base de dados em qualquer momento"
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Registo de depuração"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Ative o registo de depuração. Os scripts de conteúdo e de segundo plano serão visíveis nas mensagens adicionais da consola."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Padrão: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separe os grupos com barra. Por exemplo: Grupo/Subgrupo"
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Descarregar 'favicon' após guardar"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "O 'favicon' será descarregado automaticamente para a nova credencial"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL inválido. Por favor verifique a entrada."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Valor inválido. Por favor verifique a entrada."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "O valor já existe na lista"
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensão"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Definição das credenciais coincidentes"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Credencial relevante primeiro"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ordenar credenciais após preenchimento por"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Se a opção 'Credenciais relevantes primeiro' estiver selecionada, as credenciais preenchidas anteriormente serão definidas como as primeiras no menu de conclusão automática"
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ordenar credenciais após preenchimento TOTP por"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Se a opção 'Credenciais relevantes primeiro' estiver selecionada, a TOTP preenchida anteriormente será definida como a primeira no menu de conclusão automática"
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Preenchimento de credenciais"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Definições gerais"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importar/exportar definições"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "As definições atuais serão substituídas. Tem a certeza de que deseja importar os dados do ficheiro?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importar definições de um ficheiro externo?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinito: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Necessita de KeePassXC, versão: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Teclas de atalho"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grupo padrão para as novas palavras-passe:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Se ativada, surge uma caixa de diálogo para escolher o grupo"
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Perguntar sempre para guardar novas credenciais"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Grupo predefinido para guardar as novas chaves-mestra:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "A versão mais recente do KeePassXC é a:$1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Acerca"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bases de dados conectadas"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Campos personalizados"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Geral"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Preferências do site"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Ativar chaves-mestras"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Ativar alternativa para chave-mestra"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Se ativado, um pedido efetuado a KeePassXC que tenha falhado ou sido cancelado, ativa um pedido de chave-mestra do navegador. Se desativado, é necessária uma ligação ao KeePassXC e, se não acontecer, irá falhar. A opção está ativada por omissão."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Ativar suporte para autenticação web"
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Chaves-mestras"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Sites pré-definidos"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "a cada mês"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nunca"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Procurar por atualizações KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "de três em três dias"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "a cada semana"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomendado: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Número de reencaminhamentos permitidos: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Número máximo de reencaminhamentos até que o 'banner' desapareça. O valor padrão é 3 e infinito é o máximo."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Guardar apenas o domínio"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ao guardar novos campos de início de sessão personalizados, guarda apenas o domínio em vez do URL completo."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Ao guardar as novas credenciais, guardar apenas o domínio e não o URL"
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Gravação de credenciais"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar submissão automática"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar todas as funcionalidades"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Desativar credenciais novas/alteradas"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Ativar todas as funcionalidades"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Erro: o atalho para $1 não foi alterado"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "O atalho para $1 foi reposto"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "O atalho para $1 foi alterado com sucesso"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Quando as credenciais são devolvidas de grupos diferentes, o nome do grupo será apresentado. Afeta apenas o modo compacto."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adiciona um ícone aos campos Nome de utilizador para poder preencher as credenciais com um clique"
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Mostrar notificações para erros e quando for necessária qualquer interação"
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adiciona um ícone aos campos que sejam reconhecidos como 2FA/OTP"
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "A permissão de molduras \"Cross-Origin\" ativa a obtenção de credenciais para 'iframes' de outros domínios. Utilize por sua conta e risco."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Tem a certeza de que deseja remover o site especificado da lista: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser irá ativar todos as funcionalidades para este site e removerá a deteção 'Apenas nome de utilizador'"
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "A deteção melhorada de campo de preenchimento permite uma deteção mais detalhada de campos de preenchimento. Contudo, pode afetar o desempenho. Use com cuidado."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Os URL têm que começar com \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> ou \u003Ccode>ftp://\u003C/code> e têm que ter, pelo menos, 5 caracteres."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Adicionar URL manualmente"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Não foram encontradas preferências do site."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Remover site?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opção para ignorar as funcionalidades da extensão para a página"
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferências do site"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Os sites nesta página têm associados métodos especiais de manipulação"
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "A deteção 'Apenas nome de utilizador' permite que KeePassXC-Browser preencha os detalhes de autenticação em sites que possuam páginas distintas para o nome de utilizador e para a palavra-passe"
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Para ignorar credenciais novas/alteradas num site específico, adicione-as abaixo ou utilize o 'banner' de credenciais e selecione \u003Cem>Não perguntar de novo para este site\u003C/em>"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Se um site for totalmente ignorado (se a opção \u003Cem>Desativar todas as funcionalidades \u003C/em> for selecionada), a extensão nada fará neste site"
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Pode gerir as preferências do site guardadas utilizando a tabela."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupo e título"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupo e nome de utilizador"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Título"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nome do utilizador"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Escuro"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Claro"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Selecionar tema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistema"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Definições | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Atualizações"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Usa uma versão compacta da lista pendente para selecionar as credenciais."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Utilizar, na barra de ferramentas, um ícone monocromático com símbolos coloridos e adaptar ao tema do navegador (claro/escuro)"
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Utilizar deteção dinâmica do campo de entrada"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Útil para páginas que utilizem pop-ups ou diálogos dinâmicos. Desative esta funcionalidade para poupar recursos do CPU em máquinas lentas. Se as credenciais desativadas apenas puderem ser introduzidas com o teclado, surge o menu de contexto ou a extensão."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adiciona um botão aos campos de palavras-passe para gerar uma nova palavra-passe"
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "As palavras-passe serão geradas no KeePassXC utilizando o seu perfil de criação de palavras-passe"
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Utilizar sites predefinidos para compatibilidade"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adiciona sites comuns que têm formulários de início de sessão apenas com o nome de utilizador às preferências do site."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interface"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Pode descarregar a versão mais recente em $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser necessita do KeePassXC para obter as credenciais"
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Está a utilizar KeePassXC, versão: $1 "
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Palavra-passe"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Erro: a palavra-passe gerada tem um tamanho superior ao permitido!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "O tamanho foi ajustado aos limites"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Memorize a nova palavra-passe!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Gerar palavra-passe."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "O lançamento do gerador de palavra-passe não é compatível com esta versão do KeePassXC. Atualize o KeePassXC para uma versão mais recente."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ocultar e não mostrar novamente"
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Permitir molduras \"Cross-Origin\" para este site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Selecione as informações de autenticação para a autenticação"
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Voltar"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancelar"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Fechar"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Rejeitar e mostrar o diálogo de autenticação padrão"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Não voltar a perguntar para este site"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nova"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Atualizar"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "A verificar estado..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Escolha os campos personalizados"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser está conectado ao KeePassXC e foi configurado com o seguinte identificador: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ainda não se conectou ao KeePassXC, mas foi configurado com o identificador: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Ligar"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Descarregue a versão mais recente em keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser encontrou um erro:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtrar:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Guia de iniciação - Configurar integração com o navegador"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "É a primeira vez que usa esta aplicação? Recomendamos que leia o nosso Guia de Iniciação."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Detetada uma moldura \"Cross-Origin\". Adicionar URL às preferências do site com a opção 'Permitir molduras \"Cross-Origin\" para este site' ativada?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Selecione a informação de autenticação que pretende introduzir nesta página"
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Encontrado mais do que um campo de palavra-passe nesta página. Clique com o botão direito do rato num dos campos e escolha um dos seguintes:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser foi desconectado do KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Clique no botão de restabelecer a ligação para estabelecer uma nova ligação."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "O KeePassXC-Browser não foi configurado. Clique no botão de ligação para emparelhar com o KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Ligar novamente"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Voltar a detetar campos de autenticação"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Recarregar"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Reabrir base de dados"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Definições"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Alerta"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Guia de resolução de problemas"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Não consegue ligar-se ao KeePassXC? Talvez a nossa página wiki possa ajudar."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Está a usar uma versão antiga de KeePassXC"
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nome de utilizador:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Utilizar opção 'Apenas nome de utilizador' para este site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Apenas foi detetado um campo para o nome de utilizador. Adicionar URL às preferências do site com a opção 'Apenas nome de utilizador'?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Voltar a ligar a base de dados ativa atual ao KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Detetar campos de introdução da página atual."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Recarrega a extensão e volta a ligar-se ao KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Escolha as credenciais que pretende atualizar"
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Escolha o grupo para o qual pretende adicionar as novas credenciais."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Já existem credenciais idênticas. Não há quaisquer alterações para guardar."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operação cancelada. Credenciais não atualizadas."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Guardadas novas credenciais com o nome de utilizador $1"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Credenciais atualizadas com o nome de utilizador $1"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(vazio)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Não foi possível guardar e/ou atualizar as credenciais"
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Não é possível criar novos grupos"
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Não foi possível guardar e/ou atualizar as credenciais porque a base de dados não está aberta"
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credenciais não atualizadas. A palavra-passe não foi alterada."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Grupo padrão criado na base de dados conectada"
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Nome de utilizador ou palavra-passe alterados! Guardar alterações?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Este nome de utilizador ainda não foi guardado: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Tem que preencher o nome de utilizador para poder guardar as credenciais"
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Erro: não foi possível detetar as credenciais alteradas"
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "As credenciais serão guardadas com o identificador $1 na base de dados conectada"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "As credenciais para o nome de utilizador usado estão marcadas a negrito: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remover a base de dados ligada ao KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remover campos personalizados para este URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remover preferências para este URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reabrir o base de dados ativa atual."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Campos de cadeia"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Preencher TOTP via KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nome de utilizador"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adicionar deteção \"Apenas nome de utilizador\" para a página atual."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "O KeePassXC está desligado."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Preencher credenciais do KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Não há credenciais a preencher."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "A base de dados está bloqueada."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ro/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ro/messages.json
new file mode 100644
index 0000000..de39e57
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ro/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Adăugați preferințele site-ului pentru acest URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Permite iframe Cross-Origin pentru pagina curentă."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Selecția dumneavoastră va fi trimisă automat"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Conectați baza de date activă curentă la KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Umpleți atributul..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Completare numai parolă"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Completare TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Completați numele de utilizator și parola"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Solicitați tipul Auto-Tastare global"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Salvați credențialele"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Afișați generatorul de parolă"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Afișați pictogramele generatorului de parole"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Expirat"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Credential fill blocked in untrusted iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "În KeePassXC s-au găsit mai multe autentificări!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Nu s-au găsit autentificări."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Nu am găsit TOTP"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "-niciun nume de utilizator-"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Nu s-au găsit date de acreditare pentru nume utilizator dat."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Retrieve credentials"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Câmpurile de conectare pentru această pagină sunt deja selectate și vor fi suprascrise."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Choose submit button"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Închideți"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Confirmați"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Please confirm your selection or choose more fields as String Fields."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "De asemenea, puteți utiliza numerele pentru a alege câmpurile de intrare de la tastatură."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Arată mai mult"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Resetare"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Omiteți"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String Field"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Submit Button"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Our Getting Started Guide will get you up and running quickly."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Need help troubleshooting the browser integration? Check the Troubleshooting Guide."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Looking for more comprehensive documentation? Our User Guide is there to help."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Asociația KeePassXC nu a reușit, încercați din nou."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Acțiune revocată sau refuzată."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Cheia publică a clientului nu a fost primită."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Legătura cu baza de date nu a fost primită."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Baza de date nu e activă"
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Imposibil de decriptat mesajul."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Mesaj gol primit."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Criptarea mesajelor nu a reușit. Este KeePassXC pornit?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Cheia de criptare nu este recunoscută."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Acțiune incorectă."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Schimbul de cheie nu a reușit."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Nu s-au găsit nume de utilizator."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Nu există URL-ul furnizat."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Contextul nu este sigur."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Cheie publică goală."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "URL-ul furnizat nu este valid."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Verificare invalidă a utilizatorului."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Solicitarea de chei de acces a fost anulată."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Parola completată este mai lungă decât lungimea maximă permisă a câmpului."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Nu s-au găsit baze de date salvate."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Imposibil de conectat la KeePassXC. Verificați dacă integrarea browserului este activată în setările KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Eroare necunoscută."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Nu este conectat la KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Integrare KeePassXC pentru browsere web moderne"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Eroare: Imposibil de găsit câmpuri de completat."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Eroare: Imposibil de găsit un câmp de parolă."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Are you a new user? Check links to our documentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Please go through the default settings and check all your preferred options."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Dialog autentificare de bază HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Închide baza de date"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Autentificare HTTP cu mai multe credențiale detectate. Faceți clic pe pictograma de extensie pentru a alege cea corectă."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Deschide o filă nouă"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Vizitează KeePassXC-browser în magazinul web Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Contribuabili"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Următoarele informații de depanare pot fi utilizate"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-browser Version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Vizitați KeePassXC-browser pe GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC Version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenţe"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Vizitați KeePassXC-browser-ul în Mozilla Add-ons Directory."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Raportați erorile"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Susținători"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Despre"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Setări avansate"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Daca sunt găsite credențiale pentru un site si tipul de autentificare este HTTP Basic Auth, atunci KeePassXC-Browser va încerca să vă autentifice cu primul set de credențiale care se potrivește cu acesta. Când sunt mai multe seturi de credențiale atunci puteți folosi meniul extensiei pentru a alege pe cea corectă. Chiar si dacă această opțiune este activă puteți introduce credențialele manual pentru HTTP Basic Auth"
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Un dialog HTTP Basic auth arată astfel:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Permiteți KeePassXC-Browser să completeze automat credențialele dacă primește doar o singură intrare."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Atenție! Folosirea sistemului de autocompletare nu este sigură. Utilizați-o pe propriul risc. KeePassXC-Browser încearcă să detecteze automat câmpurile de conectare. Cu toate acestea, este posibil ca acestea să fie detectate incorect, completând eventual date sensibile în câmpuri de introducere nesigure."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-browser va prelua imediat acreditările atunci când o filă este activata."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Remite automat acreditările selectate. Acest lucru este dezactivat pentru o singură intrare auto-umplere."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Afișați o listă verticală care conține acreditările disponibile pentru toate câmpurile de nume de utilizator dintr-o pagină."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Se reconectează automat la KeePassXC când este detectat."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Avertizare! Această caracteristică este experimentală. Utilizați pe propriul risc."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Adăugare"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Anulare"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Conectare"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Setări de export"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Setări import"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Eliminare"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Da, eliminați acum"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Resetare"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Reset all settings"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Salvare"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Căutare actualizări"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Formulare de conectare auto-remitere"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Afișare notificări"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Elimină credențialele de pe filele inactive după (0-3600, secunde)"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Credențialele vor fi eliminate de pe fielele din fundal dupa timpul de expirare de mai sus si se vor solicita din nou"
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Şterge"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Features"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL Site"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Detectează doar câmpul de Utilizator"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Configurarea comenzilor rapide"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Nu s-au găsit baze de date conectate."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Baze de date conectate"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Baze de date conectate la KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sortează credențialele după"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-browser va detecta automat câmpurile de conectare data viitoare când vizitați această pagină."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Dacă KeePassXC-browser detectează câmpurile de conectare greșite, aveți posibilitatea să specificați singuri câmpurile corecte."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Du-te la pagina și faceți clic pe pictograma KeePassXC-browser, apoi selectați"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Creat"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Şterge"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identificator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Cheie"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Ultima utilizare"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Eliminați identificatorul din lista de baze de date?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Puteți reconecta baza de date în orice moment."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Funcție de logare si remediere a erorilor"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Activarea funcției de logare si remediere a erorilor. Mesage adiționale vor fi vizibile in timpul funcționării."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Implicit: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Separarea grupului cu slashes, de exemplu: grup/ChildGroup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Set as default password manager"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sets KeePassXC-Browser as the default password manager for the browser."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Default settings"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Descarcă favicon-ul după salvare"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon-ul va fi descărcat automat pentru credentialele noi"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL nevalid. Vă rugăm să verificați datele introduse"
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Valoare nevalidă. Vă rugăm să verificați datele introduse"
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Valoarea există deja în listă."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Extensie"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Completarea credențialelor"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Setări generale"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Setări import / export"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Setările curente vor fi anulate. Doriți cu adevărat să importați fișierul cu setări?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Importați setări din fișier extern?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Infinit: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Necesită versiunea de KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Comenzi rapide de tastatură"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Grup implicit pentru salvarea parolelor noi:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Când este activat, pop-up afișează o listă de grupuri."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Întrebați întotdeauna unde să salvați acreditările noi"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Ultima versiune disponibilă de KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Despre"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Baze de date conectate"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Generale"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Activați cheile de acces"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Chei de acces"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Site-uri predefinite"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "în fiecare lună"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "niciodată"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Căutarea actualizării de KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "în fiecare săptămână"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Recomandat: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Număr de redirecționări permise: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "All settings will be reset to defaults. Are you sure?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Când salvați acreditările noi, Salvați numai domeniul în loc de URL-ul complet."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Salvarea credențialelor"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Dezactivează funcția de Auto-Trimite"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Dezactivează toate funcțiile"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Dezactivează credențiale noi/modificate"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Activează toate funcțiile"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Disable passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Eroare: shortcut pentru $1 nu a fost schimbat!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Comandă rapidă pentru $1 a fost resetat."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Comanda rapidă pentru $1 s-a modificat cu succes."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Adaugă o pictogramă în câmpurile de nume de utilizator pentru completarea acredităților cu un singur clic de mouse."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Afișați notificările pentru erori și atunci când este necesară interacțiunea utilizatorului."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Adaugă o pictogramă în câmpurile de intrare recunoscute ca OTP / 2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Chiar doriți să eliminați site-ul specificat din listă: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser va permite toate funcțiile pentru acest site și elimină detectarea doar a câmpului de utilizator."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL-ul trebuie sa inceapă cu una din \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> sau \u003Ccode>ftp://\u003C/code> si trebuie sa conțină cel puțin 5 caractere"
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Adaugă URL manual"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Eliminați site-ul?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Opțiune de a dezactiva funcții a extensiei pentru acest site."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Settings"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Preferințele site-ului"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Site-urile de pe această pagină au funcții specifice asociate cu ele"
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Detectarea doar a câmpului de Utilizator permite KeePassXC-Browser să completeze datele de logare unde numele de utilizator si parola sunt introduse pe pagini diferite ale site-ului"
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Pentru a ignora notificările de credențiale noi/modificate pentru un anumit site, adaugă-le in tabelul de mai jos sau când banner-ul de credențiale apare pe site la autentificare selectează \u003Cem>Nu mai întreba pentru acest site\u003C/em> ."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Dacă un site este complet ignorat (\u003Cem>Dezactivează toate funcțiile\u003C/em> este selectat), plugin-ul nu va fi activ atunci când se vizitează acel site."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grup și titlul"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grup și utilizator"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titlul"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Nume de utilizator"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Întunecată"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Luminoasă"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Selectați tema de culoare"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Tema de culoare"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistem"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Setări | KeePassXC-browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Actualizări"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Utilizați o pictogramă monocromă cu insigne colorate în bara de instrumente, care se adaptează la tema de navigare deschisă/închisă."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Util cu paginile care folosesc ferestre de tip pop-up sau dialoguri dinamice. Dezactivați funcția pentru a reduce sarcina procesorului pe mașini mai lente. Când acreditările dezactivate pot fi inserate doar folosind comenzi rapide de la tastatură, meniul contextual sau pop-ul extensie."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Adaugă o pictogramă în câmpurile de parolă pentru generarea unei parole noi."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Parolele sunt generate de KeePassXC utilizând profilul de generare a parolei."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Interfață utilizator"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Puteți descărca cea mai recentă versiune stabilă de la $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-browser are nevoie de KeePassXC pentru a prelua acreditările."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Executați KeePassXC versiune: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Parola"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Eroare: parola generată este mai lungă decât lungimea permisă!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Acesta a fost tăiat pentru a se potrivi lungimea."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Vă rugăm să rețineți parolă noua!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generare parolă."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Lansarea generatorului de parole nu este suportată în această versiune KeePassXC. Vă rugăm să actualizați KeePassXC la o versiune mai nouă."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ascunde și nu mai arăta din nou."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Selectează informațiile de conectare cu care ai dori să te conectezi."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Înapoi"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Anulare"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Închidere"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Anulare și afișare a dialogului de autentificare implicit"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Nu mai întreba pentru acest site"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nou"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Actualizare"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Se verifică starea..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-browser este conectat la KeePassXC și a fost configurat folosind următorul identificator: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-browser nu a fost încă conectat la KeePassXC, dar a fost configurat folosind identificatorul: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Conectare"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Vă rugăm să descărcați cea mai recentă versiune de la keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser a întâmpinat o eroare:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filtru:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Ghid de inițiere - Configurarea integrării browserului"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Sunteți un utilizator nou? Vă rugăm să consultați Ghidul nostru de inițiere."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Selectați informațiile de conectare pe care doriți să le obțineți introduse în pagină."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Mai mult de un câmp de parolă găsit pe această pagină. Faceți clic dreapta pe una dintre câmpurile de parolă și alegeți una dintre:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-browser-ul a fost deconectat de la KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Reconectare"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Redetectarea câmpurilor de conectare"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Reîncărcare"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Redeschiderea bazei de date"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Setări"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC-popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Utilizați o versiune veche de KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Nume de utilizator:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Adăugați opțiunea numai pentru nume utilizator pentru site"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Doar un singur câmp de nume utilizator a fost detectat. Adăugați adresa URL la Preferințele site-ului cu opțiunea numai pentru nume utilizator activată?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconectați baza de date activă curentă la KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetectează toate câmpurile de introducere a datelor din pagină."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reîncărcați extensia și reconectați-vă la KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Vă rugăm să alegeți datele de acreditare pe care doriți să le actualizați."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Credențe identice există deja. Nimic de actualizat."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operațiunea a fost anulată. Creditele nu sunt actualizate."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Credințe noi cu nume utilizator $1 salvate."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Au fost actualizate datele de acreditare cu nume utilizator $1."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(gol)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Nu se pot salva sau actualiza datele de acreditare."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Nu se pot crea grupuri noi."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Nu se pot salva sau actualiza datele de acreditare într-o bază de date închisă."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Credențiale neactualizate. parolă nu a fost modificată."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Grup implicit creat în baza de date conectată."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Nume utilizator sau parola modificate! Salvați-l?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Următorul nume utilizator nu este momentan salvat: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Completați câmpul de parolă înainte de a salva datele de acreditare."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Eroare: Imposibil de detectat acreditările modificate."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Creditele vor fi salvate în baza de date conectată cu identificatorul $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Acreditările cu nume utilizator folosite sunt marcate cu caractere aldine: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Eliminați baza de date conectată din KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Eliminați câmpurile personalizate de conectare pentru această adresă URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Eliminați preferințele site-ului pentru acest URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Redeschideți baza de date activă curentă."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Submit Button"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Completați TOTP de la KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Nume de utilizator"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adăugați detecția numai pentru nume de utilizator la pagina curentă."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC este deconectat."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Completați credențialele din KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Nu există credențiale de completat."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Baza de date este blocată."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Welcome to KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ru/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ru/messages.json
new file mode 100644
index 0000000..2368d3f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/ru/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Добавить настройки сайта для этого URL-адреса."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Разрешает Cross-Origin iframes для текущей страницы."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Ваш выбор будет отправлен автоматически"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Подключить текущую активную базу данных к KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Заполнить атрибут..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Заполнить только пароль"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Заполнить TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Заполнить логин и пароль"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Запросить глобальное автозаполнение"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Сохранить учётные данные"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Показать генератор паролей"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Показывать значки генератора паролей"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Копировать отладочную информацию в буфер обмена"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Истекло"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Заполнение учётных данных заблокировано в ненадёжном iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "В KeePassXC обнаружено более одного логина!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Нажмите на значок KeePassXC-Browser для получения дополнительных параметров."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Не найдены логины."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP не найден."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- нет логина -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Для указанного логина нет учётных данных."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Извлечь учётные данные"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Поля входа для этой страницы уже выбраны и будут перезаписаны."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Выбрать пользовательское поле входа"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Выберите поле пароля"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Выберите строковые поля"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Выберите кнопку подтверждения"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Выберите поле TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Выберите поле логина"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Удалить сохранённые данные"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Закрыть"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Подтвердить"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Пожалуйста, подтвердите свой выбор или выберите больше строковых полей."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Вы также можете использовать числа для выбора полей ввода с клавиатуры."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Показать больше"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Сброс"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Пропустить"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Строковое поле"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Кнопка подтверждения"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Отклоняет базовую HTTP-аутентификацию."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Наше руководство по началу работы поможет вам быстро приступить к работе."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Нужна помощь в устранении неполадок интеграции с браузером? Ознакомьтесь с руководством по устранению неполадок."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Ищете более подробную документацию? Наше руководство пользователя вам поможет."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Изменить URL-адрес для этих настроек сайта."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Текущая база данных не подключена."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Доступ ко всем записям запрещён."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Ошибка ассоциирования с KeePassXC, попробуйте ещё раз."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Действие отменено или отклонено."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Невозможно создать новую группу."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Не получен публичный ключ клиента."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Не получен хэш базы данных."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "База данных не открыта."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Невозможно расшифровать сообщение."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Получено пустое сообщение."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Шифрование сообщения не удалось. KeePassXC запущен?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Не распознан ключ шифрования."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Некорректное действие."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Не выполнен обмен ключами."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Группы не найдены."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Нет логинов."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Не указан URL."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Не указан действительный UUID."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Аттестация не поддерживается."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Контекст небезопасен."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Ключ доступа не зарегистрирован из-за существующих учётных данных. Удалите существующие учётные данные, чтобы продолжить."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Эффективный домен не является действительным доменом."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Источник и RP ID не совпадают."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Пустой публичный ключ."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Вызов короче требуемой минимальной длины."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Указан неверный URL"
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id не соответствует требуемой длине."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Неверная верификация пользователя."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Не было предоставлено никаких поддерживаемых алгоритмов."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Источник пуст или не разрешён."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Запрос ключей доступа отменён."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Неизвестная ошибка ключей доступа."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Дождитесь истечения таймера."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Длина пароля превышает предельно допустимую длину поля."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Нет сохранённых баз данных."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Не удаётся соединиться с KeePassXC. Убедитесь, что интеграция с браузером включена в параметрах KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Неизвестная ошибка."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Не подключён к KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Интеграция KeePassXC в современные браузеры"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "ОШИБКА: нет полей для заполнения."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "ОШИБКА: не найдено поле пароля."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Заполнение пароля в простом текстовом поле запрещено."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Вы новый пользователь? Ознакомьтесь с нашей документацией по указанным ссылкам."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Пожалуйста, проверьте настройки по умолчанию и выберите все предпочтительные параметры."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Добро пожаловать в KeePassXC-Browser, официальное расширение браузера для KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Диалоговое окно базовой HTTP-аутентификации"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Заблокировать базу данных"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Обнаружена HTTP-аутентификация с несколькими учётными данными. Щёлкните по значку расширения и выберите нужные."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Открывает новую закладку"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "KeePassXC-Browser в Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Авторы"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Создать описание проблемы на GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Могут быть использованы следующие отладочные сведения"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Посетите KeePassXC-Browser на странице дополнений Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Версия KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "KeePassXC-Browser на GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Версия KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Лицензии"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "KeePassXC-Browser в каталоге дополнений Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Сообщить об ошибках"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Поддержка"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Сведения"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Расширенные настройки"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Если для страницы найдены учётные данные, а тип входа - запрос базовой HTTP-аутентификации, KeePassXC-Browser пытается автоматически войти в систему с первыми указанными учётными данными. При наличии нескольких учётных данных можно использовать всплывающее окно расширения для выбора нужных учётных данных. Даже если эта функция включена, всё равно можно ввести данные для входа базовой HTTP-аутентификации вручную."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Диалоговое окно базовой HTTP-аутентификации выглядит так:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Автоматически заполнить соответствующие учётные данные, если требуется повторное заполнение."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Разрешить KeePassXC-Browser автоматически заполнять учётные данные, если он получает только одну запись."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Внимание! Использование автозаполнения небезопасно. Используйте его на своё усмотрение. KeePassXC-Browser автоматически пытается обнаружить поля ввода учётных данных. Однако они могут быть обнаружены неправильно, что может привести к заполнению небезопасных полей конфиденциальными данными."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Разрешить KeePassXC-Browser автоматически заполнять поля TOTP, если он получает только одну запись."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser будет извлекать учётные данные сразу при активации вкладки."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Автоматически отправлять выбранные учётные данные. Для автозаполнения одиночных записей отключено."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Показывать выпадающий список с доступными учётными данными для всех полей логина на странице."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Автоматически переподключаться к KeePassXC при его обнаружении."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Внимание! Эта функция является экспериментальной. Используйте её на своё усмотрение."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Добавить"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Отмена"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Подключить"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Изменить"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Экспорт настроек"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Импорт настроек"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Удалить"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Да, удалить сейчас"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Сброс"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Сбросить все настройки"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Сохранить"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Проверить обновления"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Включить автозаполнение для полей логина"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Разрешить заполнение учётных данных базовой HTTP-аутентификации"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Автоматически заполнять соответствующие записи учётных данных"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Автозаполнение элементов с единственными учётными данными"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Автоматически заполнять одиночные записи TOTP"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Автоматически извлекать учётные данные"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Автоотправка форм входа"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Автоматически переподключаться к KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Включить значки полей 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Отображать имя группы в списке автозаполнения, когда учётные данные принадлежат к различным группам."
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Показывать баннер на странице, когда новые учётные данные могут быть сохранены в базе данных"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Показывать уведомления."
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Компактный режим"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Использовать монохромный значок на панели инструментов"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Включить значки генератора паролей"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Включить значки полей логина"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Очищать учётные данные на неактивных вкладках через (в секундах, от 0 до 3600)"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Учётные данные очищаются на фоновых вкладках через определённое время. Разрешения для этих страниц будут запрошены вновь."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Разрешить Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Удалить"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Функции"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Улучшенное обнаружение полей ввода"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Адрес страницы"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Определение только по логину"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Настроить горячие клавиши"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Нет подключённых баз данных."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Подключённые базы данных"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Базы данных, подключённые к KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Сортировать учётные данные по"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Удалить сохраненные пользовательские поля входа на странице: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser будет автоматически обнаруживать поля логина при следующем посещении этой страницы."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Нет сохранённых пользовательских полей входа."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Удалить сохранённые пользовательские поля входа?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Пользовательские поля входа"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Если KeePassXC-Browser обнаруживает неверные поля входа, вы можете сами указать правильные поля."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Перейдите на страницу и нажмите значок KeePassXC-Browser, затем выберите "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Здесь можно управлять сохранёнными пользовательскими полями входа."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Вы можете управлять сохранёнными пользовательскими полями входа с помощью таблицы."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Создан"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Удалить"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Идентификатор"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Ключ"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Последнее использование"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Удалить идентификатор из списка баз данных?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Вы действительно хотите удалить следующий идентификатор из списка базы данных: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Базу данных можно в любое время подключить повторно."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Ведение журнала отладки"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Включить журнал отладки. Дополнительные сообщения консоли будут видны как в фоновых, так и в контентных сценариях."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "По умолчанию: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Разделите группу слэшами, например: Группа/ДочерняяГруппа."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Установить как менеджер паролей по умолчанию"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Устанавливает KeePassXC-Browser в качестве менеджера паролей по умолчанию для браузера."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Настройки по умолчанию"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Загрузить значок сайта после сохранения"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Значок сайта будет создан автоматически для новой записи"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Неверный адрес. Пожалуйста, проверьте ввод."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Неверное значение. Пожалуйста, проверьте ввод."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Значение уже существует в списке."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Расширение"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Настройка соответствия учётных данных"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Сначала соответствующие учётные данные"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Сортировать учётные данные после заполнения"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Если выбрана опция «Сначала соответствующие учётные данные», учётные данные для ранее заполненного входа в систему устанавливаются первыми в списке меню автозаполнения."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Сортировать учётные данные после заполнения TOTP"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Если выбрана опция \"Сначала соответствующие учётные данные\", то TOTP для ранее заполненного логина устанавливается первым в списке меню автозаполнения."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Заполнение учётных данных"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Общие настройки"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "При необходимости вы также можете скрыть значки вручную, нажав Shift+клик."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Импорт/экспорт настроек"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Текущие настройки будут переопределены. Вы действительно хотите импортировать файл настроек?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Импорт настроек из внешнего файла?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Неопределённый: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Требуемая версия KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Сочетания клавиш"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Группа по умолчанию для сохранения новых паролей:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Когда включено, всплывающее окошко показывает список групп."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Всегда спрашивать, куда сохранять новые учётные данные"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Группа по умолчанию для сохранения новых ключей доступа:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Последняя доступная версия KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Сведения"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Подключённые базы данных"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Пользовательские поля входа"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Общие"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Настройки сайта"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Для расширения требуется версия KeePassXC: $1. Более ранние версии могут вызывать нежелательное поведение."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Включить ключи доступа"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Включить резервный вариант ключей доступа"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Если эта опция включена, то при неудачном или отменённом запросе к KeePassXC будет срабатывать собственный внутренний запрос ключей доступа. Если этот параметр отключен, то будет требоваться подключение к KeePassXC, и отменённый запрос не будет выполнен. По умолчанию: включено."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Включить поддержку веб-аутентификации."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Ключи доступа"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Предопределённые сайты"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "каждый месяц"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "никогда"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Проверять обновления KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "каждые три дня"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "каждую неделю"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Желательно: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Количество разрешённых перенаправлений: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Количество разрешённых перенаправлений до исчезновения баннера. Значение по умолчанию - 3. Максимальное - бесконечность."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Все настройки будут сброшены на значения по умолчанию. Вы уверены?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Сохранять только домен"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "При сохранении новых пользовательских полей входа, сохранять только домен, а не весь URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "При сохранении новых учётных данных сохранять только домен, а не полный URL."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Сохранение учётных данных"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Выключить автоподстановку"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Отключить все функции"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Отключить новые/изменённые учётные данные"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Включить все функции"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Отключить ключи доступа"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Ошибка: горячая клавиша для $1 не была изменена!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Горячая клавиша для $1 была сброшена."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Горячая клавиша для $1 была успешно изменена."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Если учётные данные возвращаются из разных групп, будет показано название группы. Работает только в компактном режиме."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Добавляет значок в поля логина для заполнения учётных данных одним щелчком мыши."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Уведомлять об ошибках, когда требуется вмешательство пользователя."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Добавляет значок в поля ввода, которые распознаются как OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Разрешение Cross-Origin iframes позволит получать учётные данные для iframe из другого домена. Используйте на свой страх и риск."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Вы действительно хотите удалить указанный сайт из списка: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser включит все функции для этого сайта и удалит определение только по логину."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Улучшенное обнаружение полей ввода позволяет тщательнее определять динамические поля ввода. Однако это может повлиять на производительность страницы. Используйте с осторожностью."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Сетевой адрес должен начинаться с \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> или \u003Ccode>ftp://\u003C/code> и должен содержать не менее 5 символов."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Добавить адрес вручную"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Настройки сайта не найдены."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Удалить сайт?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Опция, позволяющая игнорировать функции расширения для данной страницы."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Настройки"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Настройки сайта"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "У сайтов на этой странице особые связанные с ними методы обработки."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Определение только по логину позволяет KeePassXC-Browser заполнять данные для входа на сайтах, где логин и пароль находятся на разных страницах."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Для игнорирования новых/изменённых учётных данных на определённом сайте, добавьте их ниже или используя баннер на странице, выберите \u003Cem>Не спрашивать для этого сайта\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Если сайт полностью игнорируется (выбрано \u003Cem>Отключить все функции\u003C/em>), то при посещении такого сайта расширение ничего не будет делать."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Вы можете управлять сохранёнными настройками сайта с помощью таблицы."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Группе и названию"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Группе и логину"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Названию"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Логину"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Тёмная"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Светлая"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Выберите тему"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Тема"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Системная"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Настройки | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Обновления"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Компактная версия выпадающего списка для выбора учётных данных."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Использовать монохромный значок с цветными бейджами на панели инструментов, для адаптации к светлой/тёмной теме браузера."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Использовать динамическое определение полей ввода"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Полезно для страниц, использующих всплывающие окна или динамические диалоговые окна. Отключите эту функцию, чтобы снизить нагрузку процессора на медленных устройствах. Когда отключено, учётные данные можно вставлять только с помощью сочетаний клавиш, контекстного меню или всплывающего окна расширения."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Добавляет значок к полям пароля для генерации нового пароля."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Пароли создаются KeePassXC с помощью вашего профиля генерации паролей."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Использовать предопределённые сайты для совместимости"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Добавляет сайты, которые имеют формы входа только для логина, в настройки сайта."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Пользовательский интерфейс"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Скачать последнюю стабильную версию можно с $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser требуется KeePassXC для получения учётных данных."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "У вас сейчас KeePassXC версии $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Пароль"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Ошибка: сгенерированный пароль длиннее допустимого!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Он был усечён до предельной длины."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Запомните новый пароль!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Сгенерировать пароль."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Запуск генератора паролей не поддерживается в этой версии KeePassXC. Пожалуйста, обновите KeePassXC до более новой версии."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Скрыть и не показывать снова."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Разрешить Cross-Origin iframe для сайта"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Выберите информацию для входа, которую вы использовали."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Назад"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Отмена"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Закрыть"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Отклонить и показать диалог аутентификации по умолчанию"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Не спрашивать для этого сайта"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Создать"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Обновить"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Проверка состояния..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Выбрать пользовательские поля входа"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser подключён к KeePassXC и настроен с помощью этого идентификатора: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ещё не подключён к KeePassXC, но настроен с помощью идентификатора: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Подключиться"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Пожалуйста, загрузите последнюю версию с сайта keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser обнаружил ошибку:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Фильтр:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "«Руководство по началу работы» — Настройка интеграции с браузером"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Используете впервые? Пожалуйста, ознакомьтесь с «Руководством по началу работы»."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Обнаружен Cross-Origin iframe. Добавить URL-адрес в настройки сайта с включенной опцией Разрешить Cross-Origin iframes?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Выберите информацию для входа на эту страницу."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "На этой странице более одного поля для ввода пароля. Щёлкните правой кнопкой мыши по одному из полей и выберите один из:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser отключен от KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Нажмите кнопку повторного подключения, чтобы установить новое соединение."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser не настроен. Нажмите кнопку подключения, чтобы связать его с KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Переподключиться"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Переопределить поля логина"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Перезагрузить"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Переоткрыть базу данных"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Настройки"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "Всплывающее окно KeePassXC"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Руководство по устранению неполадок"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Не удаётся подключиться к KeePassXC? Возможно, вам поможет наша вики-страница."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Вы используете устаревшую версию KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Логин:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Добавить опцию \"Только логин\" для этого сайта"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Обнаружено только одно поле Логин. Добавить URL в настройки сайта с включенной опцией \"Только логин\"?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Переподключить текущую активную базу данных к KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Повторное обнаружение всех полей ввода на странице."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Перезагружает расширение и заново подключается к KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Пожалуйста, выберите учётные данные, которые вы хотите обновить."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Пожалуйста, выберите группу для хранения новых учётных данных."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Идентичные учётные данные уже существуют. Нечего обновлять."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Операция отменена. Учётные данные не обновлены."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Новые учётные данные для логина $1 сохранены."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Учётные данные для логина $1 обновлены."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(пусто)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Учётные данные не могут быть сохранены или обновлены."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Новая группа(-ы) не может быть создана."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Учётные данные не могут быть сохранены или обновлены в закрытой базе данных."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Учётные данные не обновлены. Пароль не был изменён."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Группа по умолчанию создана в подключённой базе данных."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Логин или пароль изменены! Сохранить?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Этот логин в данное время не сохранён: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Пожалуйста, заполните поле пароля перед сохранением учётных данных."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Ошибка: не обнаружены изменённые учётные данные."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Учётные данные будут сохранены в подключённой базе данных с идентификатором $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Учётные данные с использумым логином выделены жирным шрифтом: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Удалить подключенную базу данных из KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Удалить пользовательские поля входа для этого URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Удалить настройки сайта для этого URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Заново открыть текущую активную базу данных."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Строковые поля"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Кнопка подтверждения"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Заполнить TOTP из KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Логин"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Добавить обнаружение \"Только логин\" на текущую страницу."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC отключён"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Заполнить учётные данные из KeePassXC"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Нет учётных данных для заполнения."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "База данных заблокирована"
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Добро пожаловать в KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sl/messages.json
new file mode 100644
index 0000000..91eb966
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sl/messages.json
@@ -0,0 +1,1381 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Add Site Preferences for this URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Allows Cross-Origin iframes for the current page."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Vaša izbira bo samodejno oddana"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Connect current active database to KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Fill Attribute…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Vnos samo gesla"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Vnos TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Vnos uporabniškega imena in gesla"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Request Global Auto-Type"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Save Credentials"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Prikaz generatorja gesel"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Prikaz ikon generatorja gesel"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Copy debug info to clipboard."
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Poteklo"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": " V KeePassXC je bila najdena več kot ena prijavna informacija!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Click the KeePassXC-Browser icon for more options."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Ni prijavnih informacij."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Najden ni bil noben TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- brez uporabniškega imena -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Za dano uporabniško ime ni bilo najdenih poverilnic."
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Polja za prijavo za to stran so že izbrana in bodo prepisana."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Choose a Custom Login Field"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Choose a password field"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Choose String Fields"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Choose a TOTP field"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Choose a username field"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Clear saved data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Close"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Potrdi"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains string fields.",
+ "message": "Potrdite svojo izbiro ali izberite več polj kot polja nizov."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Za izbiro polja za vnos lahko uporabite številke na tipkovnici."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Pokaži več"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Reset"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Preskoči"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "String field"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Dismisses Basic HTTP Auth."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Edit URL for this Site Preferences."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Current database is not connected."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Access to all entries denied."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Povezava s KeePassXC ni uspela, poskusite znova."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Dejanje je preklicano ali zavrnjeno."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Cannot create new group."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Javni ključ klient aplikacije ni prejet."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Zgoščevalna vrednost (hash) baze ni prejeta."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Baza ni odprta."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Sporočila ni mogoče dešifrirati."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Prejeto prazno sporočilo."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Šifriranje sporočila ni uspelo. Ali se KeePassXC izvaja?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Šifrirni ključ ni prepoznan."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Nepravilno dejanje."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Izmenjava ključev ni uspela."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "No groups found."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Ni prijavnih podatkov."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "URL ni naveden."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "No valid UUID provided."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestation not supported."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Context is not secure."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Credential is excluded.",
+ "message": "Credential is excluded."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective domain is not a valid domain."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin and RP ID do not match."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Empty public key."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge is shorter than required minimum length."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Invalid URL provided."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id does not match the required length."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Invalid user verification."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "No supported algorithms were provided."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin is empty or not allowed."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Passkeys request canceled."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Unknown passkeys error."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Wait for timer to expire."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Filled password is longer than field's allowed max length."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Ni shranjenih baz."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Povezave s KeePassXC ni mogoče vzpostaviti. Preverite, ali je integracija s spletnim brskalnikom omogočena v nastavitvah KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Neznana napaka."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Ni vzpostavljena povezava s KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC integracija za sodobne spletne brskalnike"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Napaka: Polj za izpolnitev ni mogoče najti."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Napaka: Polja za vnos gesla ni mogoče najti."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Filling password to a plain text field is prevented."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Pogovorno okno HTTP Basic Authentication"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Zakleni bazo"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Zaznana je HTTP avtentikacija z več povernicami. Kliknite na ikono razširitve, da izberete želeno povernico."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Odpre nov zavihek"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Obišči KeePassXC-Browser v spletni trgovini Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Sodelujoči"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Create new issue on GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Uporabijo se lahko naslednji podatki"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Visit KeePassXC-Browser in the Edge Add-ons page."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Različica KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Obišči KeePassXC-Browser na GitHub-u."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Različica KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licence"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Obišči KeePassXC-Browser v Mozilla Add-ons."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Prijava napak"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Podporniki"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "O razširitvi"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Napredne nastavitve"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Če so za stran najdene poverilnice in je vrsta prijave zahtevek za HTTP Basic Auth, se bo KeePassXC-Browser poskušal samodejno prijaviti s prvo od vnesenih poverilnic. Če je na voljo več poverilnic, se lahko uporabi pojavno okno v meniju razširitve, za izbiro zahtevane poverilnice. Poverilnice za HTTP Basic Auth prijavo lahko vnesete ročno, tudi če je ta funkcija omogočena."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Pogovorno okno HTTP Basic Auth je videti tako:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Automatically fill in the relevant credential if a second fill is needed."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Naj KeePassXC-Browser samodejno vnese poverilnice, če pridobi samo en vnos."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Warning! Using auto-fill is not safe. Use at your own risk. KeePassXC-Browser automatically tries to detect login fields. However, they may be detected incorrectly, possibly filling sensitive data to unsafe input fields."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Let KeePassXC-Browser automatically fill in TOTP fields if it receives only a single entry."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser bo pridobil poverilnice takoj, ko je zavihek brskalnika aktiviran."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Samodejno pošlje izbrane poverilnice. To je onemogočeno za samodejno izpolnjevanje z enim vnosom."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Prikaži seznam, ki vsebuje razpoložljive poverilnice za vsa polja z uporabniškim imenom na strani."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Ko je KeePassXC zaznan, se bo samodejno ponovno vzpostavila povezava."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Opozorilo! Ta funkcija je eksperimentalna. Uporaba na lastno odgovornost."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Dodaj"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Prekliči"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Poveži bazo"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Edit"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Izvozi nastavitve"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Uvozi nastavitve"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Odstrani"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Da, odstrani"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Ponastavi"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Shrani"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Preveri za posodobitve"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Activate autocomplete for username fields"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Allow filling HTTP Basic Auth credentials"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Automatically fill in relevant credential entries"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Automatically fill in single-credential entries"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Automatically fill in single TOTP entries"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Automatically retrieve credentials"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Samodejno pošlji obrazce za prijavo"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Automatically reconnect to KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Activate 2FA/OTP field icons"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Display the group name in autocomplete list when credentials are from different groups"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Show a banner on the page when new credentials can be saved to the database"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Show notifications"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Use compact mode"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Use monochrome toolbar icon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Activate password generator icons"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Activate username field icons"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Počistite poverilnice iz neaktivnih zavihkov po (sekunde, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Po poteku časa so poverilnice odstranjene iz zavihkov v ozadju. Dovoljenja za te strani pa bodo ponovno zahtevana."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Allow Cross-Origin iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Izbriši"
+ },
+ "optionsColumnIgnore": {
+ "description": "Site Preferences list column title.",
+ "message": "Prezri"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Improved Input Field Detection"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL spletna mesta"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Zaznavanje samo uporabniškega imena"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Nastavi bližnjice"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Ne obstaja nobena povezava z bazo."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Povezave z bazami"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Baze povezane s KeePassXC-Browser."
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Razvrsti ujemajoče se poverilnice po"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Do you really want to remove the saved Custom Login Fields on the page: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser bo samodejno zaznal prijavna polja ob naslednjem obisku te strani."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "No saved Custom Login Fields found."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Remove saved Custom Login Fields?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Custom Login Fields"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Če KeePassXC-Browser zazna napačna polja za prijavo, lahko sami določite pravilna polja."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Pojdite na želeno spletno mesto in kliknite na ikono KeePassXC-Browser, nato izberite "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "On this page you can manage saved Custom Login Fields."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "You can manage saved Custom Login Fields using the table."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Ustvarjeno"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Izbriši"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifikator"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Ključ"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Nazadnje uporabljeno"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Odstranim identifikator s seznama baz?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Do you really want to remove the following identifier from the database list: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Bazo lahko kadar koli ponovno povežete."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Debug logging"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Enable debug logging. Additional console messages will be visible in both background and content scripts."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Privzeto: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Skupino ločite s poševnicami, na primer: Skupina/Podskupina."
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Download favicon after save"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favicon will be automatically downloaded for the new credential."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Neveljaven URL. Prosimo, preverite vnos."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Neveljavna vrednost. Prosimo, preverite vnos."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Vrednost že obstaja na seznamu."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Razširitev"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matching credentials setting"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevant credential first"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sort credentials after fill by"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "When Relevant credential first option is selected, the credential for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sort credentials after fill for TOTP by"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "When Relevant credential first option is selected, the TOTP for previously filled login is set as first in Autocomplete Menu's listing."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Vnašanje poverilnic"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Splošne nastavitve"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "You can also hide icons manually when needed with shift+click."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Nastavitve za uvoz/izvoz"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Trenutne nastavitve bodo prepisane. Ali ste prepričani, da želite uvoziti datoteko z nastavitvami?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Uvozim nastavitev iz zunanje datoteke?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Neskončno: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Zahtevana različica KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Bližnjice"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Privzeta skupina za shranjevanje novih gesel:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Ko je omogočeno, se v pojavnem oknu prikaže seznam skupin."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Vedno vprašaj kam shraniti nove poverilnice"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Default group for saving new passkeys:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Najnovejša razpoložljiva različica KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "O razširitvi"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Povezave z bazami"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Custom Login Fields"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Splošno"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site Preferences"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Enable passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Enable passkeys fallback"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "When enabled, a failed or canceled request to KeePassXC will trigger the browser's own internal passkeys request. If disabled, connection to KeePassXC is required and canceled request will fail. Default: enabled."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Enable support for Web Authentication."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Vnaprej določena spletna mesta"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "vsak mesec"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "nikoli"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Preveri, ali so na voljo posodobitve za KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "every three days"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "vsak teden"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Priporočeno: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Število dovoljenih preusmeritev: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "How many redirects are allowed until the banner disappears. Default value is 3. Maximum is infinite."
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Save domain only"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "When saving new Custom Login Fields, save only the domain instead of full URL."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Pri shranjevanju novih povernic, namesto celotnega URL-ja shranite samo domeno spletnega mesta."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Shranjevanje poverilnic"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Onemogoči samodejno pošiljanje"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Onemogoči vse funkcije"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Onemogoči nove/spremenjene poverilnice"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Omogoči vse funkcije"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Napaka: Bližnjica za $1 ni bila spremenjena!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Bližnjica za $1 je bila ponastavjena."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Bližnjica za $1 je bila uspešno spremenjena."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "When credentials are returned from different groups, the group name will be shown. Only affects the compact mode."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Doda ikono v polja za uporabniško ime za izpolnjevanje poverilnic z enim klikom miške."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Prikaži obvestila o napakah in ko je potrebna interakcija uporabnika."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Doda ikono v polja za vnos, ki so prepoznana kot OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Allowing Cross-Origin iframes will enable credential retrieval for iframes from another domain. Use at your own risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Ali ste prepričani, da želite odstraniti navedeno mesto iz seznama: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser bo omogočil vse funkcije za to spletno mesto in odstranil zaznavanje samo uporabniškega imena."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Improved Input Field Detection allows more detailed dynamic input field detection. However, it might affect the page performance. Use with caution."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "The URL must start with either \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code>, or \u003Ccode>ftp://\u003C/code> and must be at least 5 characters long."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Ročno dodajanje URL-ja"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "No Site Preferences found."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Odstranim spletno mesto?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Možnost ne uporabe funkcij razširitve za stran."
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site Preferences"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Spletna mesta navedena na tej strani imajo dodeljeno posebno metodo ravnanja."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Zaznavanje samo uporabniškega imena omogoča, da KeePassXC-Browser izpolni prijavne podatke na spletnih mestih, ki imajo ločene strani za uporabniško ime in geslo."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Če želite prezreti nove/spremenjene poverilnice na določenem spletnem mestu, jih dodajte spodaj ali ko uporabljate vrstico poverilnic na strani, izberite \u003Cem>Ne sprašuj več za to mesto\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Če je spletno mesto popolnoma prezrto (izbrana je možnost \u003Cem>Onemogoči vse funkcije\u003C/em>), razširitev ob obisku tega spletnega mesta ne bo naredila ničesar."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "You can manage saved Site Preferences using the table."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Skupina in naslov"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Skupina in uporabniško ime"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Naslov"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Uporabniško ime"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Temno"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Svetlo"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Izberite barvno temo"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Barvna tema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistem"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Nastavitve | Brskalnik KeePassXC"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Posodobitve"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Use a compact version of the dropdown list to select credentials."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Use a monochrome icon with colored badges in toolbar that adapts to light/dark browser theme."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Use dynamic input field detection"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Uporabno pri straneh, ki uporabljajo pojavna okna ali dinamična pogovorna okna. Onemogočite funkcijo, da zmanjšate obremenitev procesorja na počasnejših računalnikih. Ko je onemogočeno, je poverilnice mogoče vstaviti v polja samo preko bližnjic na tipkovnici, kontekstnega menija ali pojavnega okna razširitve."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Doda ikono za ustvarjanje novega gesla v polja za geslo."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Gesla ustvari KeePassXC z uporabo vašega profila za ustvarjanje gesel."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Use predefined sites for compatibility"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Adds common sites that have username-only login forms to the Site Preferences."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Uporabniški vmesnik"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Najnovejšo stabilno različico lahko prenesete iz $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser potrebuje KeePassXC za pridobivanje povernic."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Uporabljate različico KeePassXC: $1"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Geslo"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Napaka: ustvarjeno geslo je daljše od dovoljene dolžine!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Skrajšan je bil tako, da ustreza dolžini."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Prosimo, da si geslo zapomnite!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generate password."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Launching the password generator is not supported in this KeePassXC version. Please update KeePassXC to a newer version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Hide and don't show again."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Allow Cross-Origin iframes for the site"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Izberite podatke za prijavo, s katerimi se želite prijaviti"
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Back"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Cancel"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Zapri"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Opusti in prikaži privzeto avtentikacijsko okno"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Ne sprašuj več za to spletno mesto"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Novo"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Posodobi"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Preverjanje stanja ..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Choose Custom Login Fields"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser je povezan s KeePassXC in je nastavljen z uporabo naslednjega identifikatorja: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser še ni povezan s KeePassXC, vendar je bil nastavljen za uporabo identifikatorja: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Poveži bazo"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Prosimo, prenesite najnovejšo različico iz keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser je naletel na napako:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Getting Started Guide - Setup Browser Integration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Are you a first time user? Please check our Getting Started Guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "A Cross-Origin iframe was detected. Add the URL to Site Preferences with Allow Cross-Origin iframes option enabled?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Izberite podatke za prijavo, ki jih želite vnesti na stran."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Na tej strani je bilo najdeno več kot eno polje za vnos gesla. Z desno tipko miške kliknite na eno od polj za geslo in izberite eno od:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "Povezava med KeePassXC-Browser in KeePassXC je bila prekinjena."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Click the reconnect button to establish a new connection."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser has not been configured. Click the connect button to pair with KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Ponovno poveži"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Ponovno zaznaj prijavna polja"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Ponovno naloži"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Ponovno odpri bazo"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Nastavitve"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Pojavno okno"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Troubleshooting Guide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Cannot connect to KeePassXC? Maybe our wiki page could help."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Uporabljate staro različico KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Username:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Za to spletno mesto dodaj možnost \"izpolni samo uporabniško ime\""
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Najdeno je bilo samo eno polje za uporabniško ime. Dodam URL v nastavitve za spletna mesta z omogočeno možnostjo »samo uporabniško ime«?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Reconnect current active database to KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Redetects all input fields on the page."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Reloads the extension and reconnects to KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Prosimo, izberite povernice, ki jih želite posodobiti."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Please choose a group to store new credentials."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Enake poverilnice že obstajajo. Ničesar za posodobiti."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Operacija je preklicana. Poverilnice niso posodobljene."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Nove poverilnice z uporabniškim imenom $1 so shranjene."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Poverilnice z uporabniškim imenom $1 posodobljene."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(prazno)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Poverilnic ni mogoče shraniti ali posodobiti."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Nove skupine ni mogoče ustvariti."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Poverilnic ni mogoče shraniti ali posodobiti, ko je baza zaprta."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Poverilnice niso posodobljene. Geslo ni bilo spremenjeno."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "V trenutno povezani bazi je bila ustvarjena privzeta skupina."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Uporabniško ime ali geslo je spremenjeno! Shranim?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Naslednje uporabniško ime trenutno ni shranjeno: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Prosimo izpolnite polje za geslom, preden shranite poverilnice."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Napaka: Spremenjenih poverilnic ni bilo mogoče zaznati."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Poverilnice bodo shranjene v bazi z identifikatorjem $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Poverilnice z uporabljenim uporabniškim imenom so označene krepko: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Remove connected database from KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Remove Custom Login Fields for this URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Remove Site Preferences for this URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Reopen current active database."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "String Fields"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Vnesi TOTP iz KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Uporabniško ime"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Adds Username-only Detection to the current page."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC is disconnected."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Fill credentials from KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "No credentials to fill."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Database is locked."
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sv/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sv/messages.json
new file mode 100644
index 0000000..0dbb4ec
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/sv/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Lägg till sidinställningar för denna URL."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Tillåt cross-origin-iframes för den aktuella sidan."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Ditt val kommer att skickas automatiskt"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Anslut aktuell aktiv databas till KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Ange attribut..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Fyll i endast lösenord"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Fyll i TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Fyll i användarnamn och lösenord"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Begär systemomfattande autoskrivning"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Spara autentiseringsuppgifter"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Visa lösenordsgenerator"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Visa ikoner för lösenordsgeneratorn"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Kopiera felsökningsinformation till urklipp"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Förfallen"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Ifyllning av inloggningsuppgifter har blockerats av en otillförlitlig iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Fel:\nMer än en inloggning hittades i KeePassXC!\nTryck på ikonen för KeePassXC-Browser för fler alternativ."
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Tryck på KeePassXC-Browser-ikonen för fler alternativ."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Fel:\nInga inloggningar hittades."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Ingen TOTP hittades."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- inget användarnamn -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Fel:\nInga autentiseringsuppgifter funna för angivet användarnamn."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Hämta autentiseringsuppgifter"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Inloggningsfält för den här sidan är redan markerade och kommer att skrivas över."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Välj ett anpassat inloggningsfält"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Välj ett lösenordsfält"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Välj strängfält"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Välj Skicka-knapp"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Välj ett TOTP-fält"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Välj ett användarnamnsfält"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Ta bort sparad data"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Stäng"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Bekräfta"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Bekräfta ditt val eller välj fler fält som strängfält."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Du kan också använda siffrorna för att välja inmatningsfälten med tangentbordet."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Visa mer"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Återställ"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Hoppa över"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Strängfält"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Skicka-knapp"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Stänger grundläggande HTTP-autentisering."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Vår kom-igång-guide hjälper dig att snabbt komma igång."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Behöver du hjälp med att felsöka webbläsarintegrationen? Kolla felsökningsguiden."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Söker du mer omfattande dokumentation? Vår användarguide finns till hjälp."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Redigera URL:en för den här sidans inställningar."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Aktuell databas är inte ansluten."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Åtkomst till samtliga poster nekas."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Associeringen till KeePassXC misslyckades, försök igen."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Åtgärden avbröts eller nekades."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Kan inte skapa ny grupp."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Klientens publika nyckel har inte tagits emot."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Databashash har inte tagits emot."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Databasen är inte öppnad."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Kan inte avkryptera meddelande."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Tomt meddelande mottaget."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Meddelandekrypteringen misslyckades. Körs KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Krypteringsnyckeln är okänd."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Felaktig åtgärd."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Nyckelutbytet misslyckades."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Inga grupper hittades."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Inga inloggningar hittade."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Ingen URL tillhandahållen."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Ingen giltig UUID tillhandahållen."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Attestering stöds inte."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Kontexten är inte säker."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passnyckeln registrerades inte på grund av en befintlig inloggningsuppgift. Ta bort den befintliga inloggningsuppgiften för att fortsätta."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effektiv domän är inte en giltig domän."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Ursprung och RP-ID matchar inte."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Tom offentlig nyckel."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Utmaningen är kortare än den minimilängd som krävs."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Ogiltig URL tillhandahållen."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id matchar inte den erforderliga längden."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Ogiltig användarverifiering."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Inga algoritmer som stöds tillhandahölls."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Ursprung är tomt eller inte tillåtet."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Begäran om passnycklar annullerad."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Okänt passnyckelfel."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Vänta tills tidsgränsen löper ut."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Angivet lösenord är längre än fältets maxlängd."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Inga sparade databaser hittades."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Kan inte ansluta till KeePassXC. Kontrollera att webbläsarintegrationen är aktiverad i KeePassXC:s inställningar."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Okänt fel"
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Inte ansluten till KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC-integration för moderna webbläsare"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Fel:\nKan inte hitta fält att fylla i."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Fel:\nKan inte hitta ett lösenordsfält."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Det går inte att fylla i lösenord i ett oformaterat textfält."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Är du en ny användare? Kolla in länkarna till vår dokumentation."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Gå igenom standardinställningarna och markera de alternativ du vill använda"
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Välkommen till KeePassXC-Browser, det officiella webbläsartillägget för KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Dialogruta för HTTP Basic Auth"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Lås databasen"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP-autentisering med multipla användaruppgifter upptäckt. Klicka på tilläggsikonen för att välja den korrekta användaruppgiften."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Öppnar en ny flik"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Gå till KeePassXC-Browser i Chrome Web Store."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Bidragsgivare"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Skapa nytt ärende på GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Följande felsökningsinformation kan användas"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Gå till KeePassXC-Browser på sidan Edge Add-ons."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser version: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Gå till KeePassXC-Browser på GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC version: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Licenser"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Gå till KeePassXC-Browser i katalogen Mozilla Add-ons."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Rapportera fel"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Stödjare"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Om"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Avancerade inställningar"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Om inloggningsuppgifter hittas för en sida och inloggningstypen är en HTTP Basic Auth-begäran så kommer KeePassXC-Browser att försöka logga in med den först angivna inloggningsuppgiften."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "En HTTP Basic Auth dialog ser ut så här:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Fyll automatiskt i relevanta inloggningsuppgifter om en andra inmatning behövs."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Låt KeePassXC-Browser fylla i inloggningsuppgifter automatiskt om bara en post matchar."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Varning! Automatisk ifyllning är inte säkert. Använd det på egen risk. KeePassXC-Browser försöker automatiskt identifiera inloggningsfält. De kan dock identifieras felaktigt och eventuellt fyllas i med känslig data i osäkra indatafält."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Låt KeePassXC-Browser automatiskt fylla i TOTP-fält om bara en enda post matchar."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser kommer omedelbart att hämta inloggningsuppgifter när en flik aktiveras."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Skickar automatiskt valda autentiseringsuppgifter. Detta är inaktiverat för automatisk ifyllning av enkelpost."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Visa en rullista innehållande tillgängliga inloggningsuppgifter för alla användarnamnsfält på en sida."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Återansluter automatiskt till KeePassXC när det identifierats."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Varning! Denna funktion är experimentell. Används på egen risk."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Lägg till"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Avbryt"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Anslut"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Redigera"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Exportera inställningar"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Importera inställningar"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Ta bort"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Ja, ta bort nu"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Återställ"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Återställ alla inställningar"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Spara"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Leta efter uppdateringar"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Aktivera autokomplettering av användarnamn"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Tillåt ifyllning av HTTP-autentiseringsuppgifter"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Fyll automatiskt i relevanta inloggningsuppgifter."
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Fyll automatiskt i enstaka inloggningsuppgifter."
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Fyll automatiskt i enstaka TOTP-poster"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Hämta inloggningsuppgifter automatiskt"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Skicka inloggningsformulär automatiskt"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Återanslut automatiskt till KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Aktivera 2FA/OTP-ikoner."
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Visa gruppnamnet i autokompletteringslistan när inloggningsuppgifterna är från olika grupper"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Visa en banderoll på sidan när nya autentiseringsuppgifter kan sparas i databasen"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Visa aviseringar."
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Använd kompaktläge"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Använd monokrom verktygsfältsikon"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Aktivera ikoner för lösenordsgeneratorn"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Aktivera ikoner för användarnamn"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Rensa bort autentiseringsuppgifter från icke aktiva flikar efter (sekunder, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Autentiseringsuppgifter tas bort från bakgrundsflikar efter tidsgränsen och behörighet för dessa sidor kommer att efterfrågas igen."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Tillåt iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Ta bort"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Funktioner"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Förbättrad identifiering av inmatningsfält"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Sid-URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Identifiera endast användarnamn"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Konfigurera genvägar"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Inga anslutna databaser funna."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Anslutna databaser"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Följande KeePassXC-databaser är anslutna till KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Anslutningsmetod"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "Om inbyggd meddelandefunktion är blockerad i din webbläsare kan du växla till en direkt WebSocket-anslutning. Funktionen måste aktiveras från KeePassXC-sidan för att fungera. Webbläsaren måste startas om."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Inbyggd meddelandefunktion"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sortera autentiseringsuppgifter efter"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Vill du verkligen ta bort de sparade, anpassade inloggningsfälten på sidan: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser kommer automatiskt att identifiera inloggningsfälten nästa gång du besöker denna sida."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Inga sparade anpassade inloggningsfält hittades."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Vill du ta bort sparade, anpassade inloggningsfält?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Anpassade inloggningsfält"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Om KeePassXC-Browser upptäcker fel inloggningsfält så kan du själv ange korrekta fält."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Gå till sidan och klicka på ikonen för KeePassXC-Browser, välj sedan"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "På denna sida kan du hantera sparade, anpassade inloggningsfält."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Du kan hantera sparade, anpassade inloggningsfält med tabellen."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Skapad"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Ta bort"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Identifierare"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Nyckel"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Senast använd"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Ta bort identifierare från databaslistan?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Vill du verkligen ta bort följande identifierare från databaslistan: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Du kan återansluta till din databas när som helst."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Felsökningslogg"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Aktivera felsökningsloggning. Ytterligare konsolmeddelanden visas i både bakgrunds- och innehållsskript."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Förinställt: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Avgränsa grupper med snedstreck, till exempel Grupp/Undergrupp."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Ange som standardlösenordshanterare"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Sätter KeePassXC-Browser som ordinarie lösenordshanterare för webbläsaren."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Standardinställningar"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Hämta favicon efter att du har sparat"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Favikon hämtas automatiskt för den nya inloggningsuppgiften."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Invalid URL. Please check the input."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Invalid value. Please check the input."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "The value already exists in the list."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Tillägg"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Matchande inställning för autentiseringsuppgifter"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Relevanta autentiseringsuppgifter först"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Sortera autentiseringsuppgifter efter ifyllnad, efter"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "När alternativet Relevanta autentiseringsuppgifter först har valts, anges autentiseringsuppgifterna för tidigare ifylld inloggning först i listan för automatisk komplettering."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Sortera autentiseringsuppgifter efter ifyllnad för TOTP, efter"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "När relevant autentiseringsuppgifters första alternativ är markerat anges TOTP för tidigare ifylld inloggning först i listan för automatisk komplettering."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Fyller i autentiseringsuppgifter"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Allmänna inställningar"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Du kan också dölja ikoner manuellt vid behov, med shift+vänsterklick."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Importera/Exportera inställningar"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Nuvarande inställningar kommer att skrivas över. Vill du verkligen importera inställningsfilen?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Vill du importera inställningar från extern fil?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Oändlig: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Kräver KeePassXC version: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Tangentbordsgenvägar"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Standardgrupp för att spara nya lösenord:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "När detta är aktiverat visar popupen en grupplista."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Fråga alltid var nya autentiseringsuppgifter ska sparas"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Standardgrupp för att spara nya passnycklar:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Senaste tillgängliga versionen av KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Om"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Anslutna databaser"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Anpassade inloggningsfält"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Allmänt"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Sidinställningar"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Tillägget kräver KeePassXC-version: $1. Tidigare versioner kan orsaka oönskat beteende."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Aktivera passnycklar"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Aktivera reservpassnycklar"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "När detta är aktiverat kommer en misslyckad eller avbruten begäran till KeePassXC att utlösa webbläsarens egen interna passnyckelbegäran. Om det är inaktiverat krävs anslutning till KeePassXC och en avbruten begäran kommer att misslyckas. Standard: Aktiverat."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Aktivera stöd för webbautentisering."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passnycklar"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Fördefinierade webbplatser"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "varje månad"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "aldrig"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Leta efter uppdateringar av KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "var 3:e dag"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "varje vecka"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Rekommenderad: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Antal tillåtna omdirigeringar: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Hur många omdirigeringar som tillåts innan banderollen försvinner. Standardvärdet är 3. Max är oändligt."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Alla inställningar kommer att återställas till standardinställning. Är du säker?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Spara endast domän"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Spara endast domänen istället för fullständig URL, när nya anpassade inloggningsfält sparas."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Spara enbart domänen istället för hela URL:en när nya inloggningsuppgifter sparas."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Sparar autentiseringsuppgifter"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Skicka inte automatiskt"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Inaktivera alla funktioner"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Inaktivera nya/ändrade autentiseringsuppgifter"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Aktivera alla funktioner"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Avaktivera passnycklar"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Fel: Genväg för $1 har inte ändrats!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Genväg för $1 har återställts."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Genväg för $1 har ändrats framgångsrikt."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "När inloggningsuppgifter anges från olika grupper, kommer gruppnamnet att visas. Gäller endast kompaktläge."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Lägger till en ikon i lösenordsfält för ifyllning av autentiseringsuppgifter med ett enkelt musklick."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Visa notifieringar för fel och när användaren behöver interagera."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Lägger till en ikon i inmatningsfält som identifieras som OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Om du tillåter iframes aktiveras hämtning av autentiseringsuppgifter för iframes från en annan domän. Använd på egen risk."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Vill du verkligen ta bort den angivna webbplatsen från listan: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser kommer att aktivera alla funktioner för denna webbplats och ta bort identifiering som bygger på enbart användarnamn."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Förbättrad identifiering av inmatningsfält möjliggör mer detaljerad dynamisk identifiering av inmatningsfält. Det kan dock påverka sidans prestanda. Används med försiktighet."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL:en måste börja med antingen \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> eller \u003Ccode>ftp://\u003C/code> och måste vara minst 5 tecken lång."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Lägg till URL manuellt"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Inga sidinställningar hittades."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Ta bort sida?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Alternativ för att ignorera tilläggsfunktioner för sidan."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Inställningar"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Sidinställningar"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Webbplatser på denna sida har speciella hanteringsmetoder associerade."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Identifiering med enbart användarnamn gör att KeePassXC-Browser kan fylla i inloggningsuppgifter på webbplatser med separata sidor för användarnamn och lösenord."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "För att ignorera nya/ändrade uppgifter för en specifik sida, lägg till dem nedan eller klicka på den blinkande ikonen för KeePassXC-Browser och välj"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Om en webbplats ignoreras totalt (\u003Cem>Avaktivera alla funktioner\u003C/em> är vald) så kommer tillägget inte att göra någonting då webbplatsen besöks."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Du kan hantera sparade sidinställningar med tabellen."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grupp och titel"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grupp och användarnamn"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Titel"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Användarnamn"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Mörkt"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Ljust"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Välj färgtema"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Färgtema"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "System"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Inställningar | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Uppdateringar"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Använd en kompakt version av listrutan för att välja inloggningsuppgifter."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Använd en monokrom ikon med färgade märken i verktygsfältet som anpassar sig till ljust/mörkt webbläsartema."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Använd dynamisk identifiering av indatafält"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Användbart på sidor som använder popup-rutor eller dynamiska dialoger. Inaktivera funktionen för att reducera CPU-belastningen på långsammare maskiner. Vid inaktivering kan inloggningsuppgifter endast infogas med hjälp av tangentbordsgenvägar, kontextmenyn eller tilläggets popup."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Lägger till en knapp i lösenordsfält för generering av ett nytt lösenord."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Lösenord genereras av KeePassXC och använder din lösenordsgenereringsprofil."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Använd fördefinierade webbplatser för kompatibilitet"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Lägger till vanliga webbplatser som har inloggningsformulär med endast användarnamn till webbplatsinställningarna."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Användargränssnitt"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Du kan hämta den senaste stabila versionen från $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser behöver KeePassXC för att hämta inloggningsuppgifter."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Du använder KeePassXC version: $1 "
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Lösenord"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Fel:\nDet genererade lösenordet är längre än den tillåtna längden!\nDet har kortats ned för att passa längden.\n\nVänligen kom ihåg det nya lösenordet!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Det har kortats ner för att passa tillåten längd"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Kom ihåg det nya lösenordet!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Generera lösenord."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Lösenordsgeneratorn stöds inte i den här versionen av KeePassXC. Du behöver uppgradera KeePassXC till en nyare version."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Dölj och visa inte igen."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Tillåt iframes från webbplatsen"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Välj inloggningsuppgifter som du vill bli inloggad med."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Tillbaka"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Avbryt"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Stäng"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Avfärda och visa standarddialogrutan för autentisering"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Fråga aldrig igen för den här sidan"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Nytt"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Uppdatera"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Kontrollerar status..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Välj anpassade inloggningsfält"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser är ansluten till KeePassXC och har konfigurerats med följande identifierare: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser har ännu inte anslutit till KeePassXC men har konfigurerats med identifieraren: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Anslut"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Hämta den senaste versionen från keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser har påträffat ett fel:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Filter:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Kom-igång-guide - Ställ in webbläsarintegration"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Är du en förstagångsanvändare? Kolla in vår kom-igång-guide."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "En iframe identifierades. Vill du lägga till URL:en i webbplatsinställningarna med alternativet Tillåt iframes aktiverat?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Välj inloggningsuppgifterna som du vill ska anges på sidan."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Fler än ett lösenordsfält hittades på denna sida. Högerklicka på ett av lösenordsfälten och välj en av:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser har kopplats från KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Tryck på återanslut-knappen för att upprätta en ny anslutning."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser har inte konfigurerats. Klicka på Anslut för att parkoppla med KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Återanslut"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Återidentifiera inloggningsfälten"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Ladda om"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Återöppna databas"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Inställningar"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Felsökningsguide"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Kan du inte ansluta till KeePassXC? Vår wiki-sida kanske kan hjälpa till."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Du använder en gammal version av KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Användarnamn:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Lägg till alternativet Endast användarnamn för denna sida"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Endast ett användarnamn har identifierats. Vill du lägga till URL:en i sidinställningarna, med alternativet \"Endast användarnamn\" aktiverat?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Återanslut aktuell aktiv databas till KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Återidentifierar alla inmatningsfält på sidan."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Läser in tillägget igen och återansluter till KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Välj vilka autentiseringsuppgifter du vill uppdatera."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Välj en grupp där nya inloggningsuppgifter ska sparas."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Identiska autentiseringsuppgifter finns redan. Inget att uppdatera."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Åtgärden avbruten. Autentiseringsuppgifterna har inte uppdaterats."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Nya autentiseringsuppgifter med användarnamnet $1 sparades."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Autentiseringsuppgifter med användarnamnet $1 uppdaterades."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(tom)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Autentiseringsuppgifterna kan inte sparas eller uppdateras."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Det går inte att skapa en ny grupp."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Autentiseringsuppgifter kan inte sparas eller uppdateras till en stängd databas."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Autentiseringsuppgifterna uppdaterades inte. Lösenordet har inte ändrats."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Standardgrupp skapad i ansluten databas."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Användarnamnet eller lösenordet har ändrats! Vill du spara det?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Följande användarnamn har inte sparats: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Fyll i lösenordsfältet innan du sparar autentiseringsuppgifterna."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Fel:\nKan inte hitta ändrade autentiseringsuppgifter."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Autentiseringsuppgifterna kommer att sparas i ansluten databas med identifieraren $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Autentiseringsuppgifterna med det använda användarnamnet är markerade med fet stil: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Ta bort ansluten databas från KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Ta bort anpassade inloggningsfält för denna URL."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Ta bort sidinställningar för denna URL."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Återöppna aktuell aktiv databas."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Strängfält"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Skicka-knapp"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Hämta TOTP från KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Användarnamn"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Lägger till identifiering av \"Endast användarnamn\" för aktuell sida"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC är frånkopplad."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Ange autentiseringsuppgifter från KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Inga autentiseringsuppgifter att ange."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Databasen är låst."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Välkommen till KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/tr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/tr/messages.json
new file mode 100644
index 0000000..abf2edb
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/tr/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Bu adresin site ayarlarını ekle"
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Sitede başka siteden iFrame bulunmasına izin verir."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Seçiminiz otomatik olarak gönderilecek"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Geçerli etkin veri tabanı ile KeePassXC-Browser bağlantısını kurar."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Doldurma özniteliği..."
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Yalnızca parolayı doldur"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Tek kullanımlık parolayı doldur"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Kullanıcı adı ve parolayı doldur"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Genel otomatik yazma isteği"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Kimlik doğrulama bilgileri kaydedilsin"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Parola oluşturucu görüntülensin"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Parola oluşturucu simgeleri görüntülensin"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Hata ayıklama bilgilerini panoya kopyala"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Süresi dolmuş"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Güvenilmeyen bir iFrame nedeniyle kimlik doğrulama bilgilerinin doldurulması engellendi."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "KeePassXC üzerinde birden fazla oturum açma bulundu!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Daha fazla seçenek için KeePassXC-Browser simgesine tıklayın."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Herhangi bir oturum açma bulunamadı."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Herhangi bir tek kullanımlık parola bulunamadı."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- kullanıcı adı yok -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Belirtilen kullanıcı adı için kimlik doğrulama bilgileri bulunamadı."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Kimlik doğrulama bilgilerini al"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Bu sayfa için oturum açma alanları zaten seçilmiş ve üzerine yazılacak."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Özel oturum açma alanını seçin"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Parola alanını seçin"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Yazı alanlarını seçin"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Gönder düğmesini seçin"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Tek kullanımlık parola alanını seçin"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Kullanıcı adı alanını seçin"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Kaydedilmiş verileri sil"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Kapat"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Onayla"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Lütfen seçiminizi onaylayın ya da yazı alanları olarak ek alanlar seçin."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Giriş alanlarını tuş takımıyla seçmek için sayıları kullanabilirsiniz."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Ayrıntıları görüntüle"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Sıfırla"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Atla"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Yazı alanı"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Gönder düğmesi"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Temel HTTP kimlik doğrulamasını yok sayar."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Başlangıç rehberimiz hızlıca kurup kullanmanızı sağlar."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Tarayıcı bütünleştirmesinde sorun gidermek için yardım mı gerekiyor? Sorun giderme rehberimize bakın."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Daha kapsamlı belgeler mi arıyorsunuz? Kullanım rehberimiz size yardımcı olur."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Bu site tercihleri için adresi düzenleyin."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Geçerli veri tabanı ile bağlantı kurulamadı."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Tüm kayıtlara erişim reddedildi."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC ilişkilendirmesi yapılamadı. Yeniden deneyin."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "İşlem iptal edildi ya da reddedildi."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Yeni grup eklenemedi."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Herkese açık istemci anahtarı alınamadı."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Veri tabanı karması alınamadı."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Veri tabanı açılamadı."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "İleti şifresi çözülemedi."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Boş ileti alındı."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "İleti şifrelenemedi. KeePassXC çalışıyor mu?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Şifreleme anahtarı tanınamadı."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Hatalı işlem."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Anahtar değiş tokuşu yapılamadı."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Herhangi bir grup bulunamadı."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Herhangi bir oturum açma bulunamadı."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Herhangi bir adres belirtilmemiş."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Geçerli bir UUID belirtilmemiş."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Onay desteklenmiyor."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Bağlam güvenli değil."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Geçiş anahtarı, bir kimlik doğrulama bilgisi zaten var olduğundan kaydedilemedi. İlerlemek için var olan kimlik doğrulama bilgisini silin. "
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Etkin etki alanı geçerli bir etki alanı değil."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Kaynak ve RP kimliği aynı değil."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Herkese açık anahtar boş."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Yanıt istenilen en az uzunluktan kısa."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Belirtilen adres geçersiz."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id istenilen uzunluğa uygun değil."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Kullanıcı doğrulaması geçersiz."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Desteklenen bir algoritma belirtilmemiş."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Kaynak boş ya da izin verilmiyor."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Geçiş anahtarları isteği iptal edildi."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Bilinmeyen geçiş anahtarı sorunu."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Zamanlayıcının sona ermesini bekleyin."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Doldurulan parola, alanın kabul ettiği karakter sayısından uzun."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Kayıtlı bir veri tabanı bulunamadı."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "KeePassXC bağlantısı kurulamadı. KeePassXC ayarlarından tarayıcı bütünleşmesinin açık olduğundan emin olun."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Bilinmeyen bir sorun çıktı."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "KeePassXC ile bağlantı kurulmamış."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Modern tarayıcılar için KeePassXC bütünleştirmesi"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Hata: Doldurulacak alanlar bulunamadı."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Hata: Parola alanı bulunamadı"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Parolanın bir düz yazı alanına yazılması engellenir."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Yeni bir kullanıcı mısınız? Belgelerimizi gözden geçirin."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Lütfen varsayılan ayarları gözden geçirin ve kullanmak istediğiniz seçenekleri işaretleyin."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "KeePassXC-Browser eklentisine hoş geldiniz. KeePassXC için resmi tarayıcı eklentisi."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP temel kimlik doğrulama penceresi"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Veri tabanını kilitle"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "HTTP kimlik doğrulaması için kullanılabilecek birden çok kimlik doğrulama bilgisi bulundu. Doğru bilgileri seçmek için eklenti simgesine tıklayın."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Yeni bir sekme açar"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Chrome web mağazasında KeePassXC-Browser eklentisini bulun."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Katkıda bulunanlar"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Yeni GitHub konusu aç."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Şu hata ayıklama bilgileri kullanılabilir"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Edge eklentileri dizininde KeePassXC-Browser eklentisini bulun."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser sürümü: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "GitHub üzerinde KeePassXC-Browser projesine bakın."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC sürümü: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Lisanslar"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Mozilla eklentileri dizininde KeePassXC-Browser eklentisini bulun."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Hata bildir"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Destekleyenler"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Hakkında"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Gelişmiş ayarlar"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Bir sayfa için kimlik doğrulama bilgileri bulunursa ve oturum açma türü bir HTTP temel kimlik doğrulama isteği ise, KeePassXC-Browser ilk verilen kimlik doğrulama bilgileriyle oturum açmayı dener. Birden çok kimlik doğrulama bilgisi varsa, doğru bilgileri seçmek için eklenti açılan penceresi kullanılabilir. Bu özellik açık olsa bile, el ile HTTP temel kimlik doğrulamasına giriş yapılabilir."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Bir HTTP temel kimlik doğrulama penceresi şuna benzer:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "İkinci bir doldurma gerekiyorsa iİlgili kimlik doğrulama bilgileri otomatik olarak doldurulur."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Yalnızca tek bir kayıt alınırsa KeePassXC-Browser otomatik olarak kimlik bilgilerini doldurabilsin."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Uyarı! Otomatik doldurmayı kullanmanın güvenli olmadığını bilerek kullanın. KeePassXC-Browser, oturum açma alanlarını otomatik olarak algılamaya çalışır. Ancak bazen bu alanlar hatalı olarak algılanabilir ve hassas veriler güvenli olmayan alanlara doldurularak görülebilir."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Yalnızca tek bir kayıt alınırsa KeePassXC-Browser otomatik olarak tek kullanımlık parolayı doldurabilsin."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser, bir sekme etkinleştirildiği anda kimlik doğrulama bilgilerini alır."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Seçilmiş kimlik doğrulama bilgilerini otomatik olarak gönderir. Tek kayıttan otomatik doldurma için kapalıdır."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Bir sayfadaki tüm kullanıcı adı alanları için var olan bilgilerin bulunduğu bir açılan liste görüntüler."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Algılandığında KeePassXC bağlantısı otomatik olarak yeniden kurulur."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Uyarı! Bu özellik deneyseldir. Kullanmanın sorumluluğu size aittir."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Ekle"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "İptal"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Bağlan"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Düzenle"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Ayarları dışa aktar"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Ayarları içe aktar"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Kaldır"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Evet, şimdi kaldır"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Sıfırla"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Tüm ayarları sıfırla"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Kaydet"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Güncelleme denetimi"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Kullanıcı adı alanları için otomatik tamamlama kullanılsın"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "HTTP temel kimlik doğrulama bilgileri yazılabilsin"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "İlgili kimlik doğrulama bilgileri otomatik olarak doldurulsun"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Tek kimlik doğrulama bilgisi kayıtları otomatik olarak doldurulsun"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Tekil tek kullanımlık parola kayıtları otomatik olarak doldurulsun"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Kimlik doğrulama bilgileri otomatik olarak alınsın"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Oturum açma formları otomatik olarak gönderilsin"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "KeePassXC bağlantısı otomatik olarak yeniden kurulsun"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "2FA/OTP alan simgeleri kullanılsın"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Farklı gruplardaki kimlik bilgileri için otomatik tamamlama listesinde grup adı görüntülensin"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Veri tabanına yeni kimlik bilgileri kaydedildiğinde bildirim görüntülensin"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Bildirimler görüntülensin"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Küçük kip kullanılsın"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Tek renkli araç çubuğu simgesi kullanılsın"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Parola oluşturucu simgeleri kullanılsın"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Kullanıcı adı alanı simgeleri kullanılsın"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Etkin olmayan sekmelerdeki kimlik doğrulama bilgileri temizlensin (0-3600 saniye)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Kimlik doğrulama bilgileri belirtilen sürenin sonunda| arka plandaki sekmelerden temizlenir ve bu sayfalar için yeniden sorulur."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Başka siteden iframe bulunabilsin"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Dil"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Özellikler"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Geliştirilmiş giriş alanı algılaması"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "Sayfa adresi"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Yalnızca kullanıcı adı algılaması"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Kısayolları yapılandır"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Bağlantı kurulmuş bir veri tabanı bulunamadı."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Bağlı veri tabanları"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "KeePassXC-Browser ile bağlantısı kurulmuş KeePassXC veri tabanları."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Uyan kimlik doğrulama bilgileri şuna göre sıralansın:"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Şu sayfa için kaydedilmiş özel oturum açma alanlarını kaldırmak istediğinize emin misiniz: $1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "Bu sayfayı bir sonraki ziyaretinizde KeePassXC-Browser oturum açma alanlarını otomatik olarak algılar."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Kaydedilmiş bir özel oturum açma alanı bulunamadı."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Kaydedilmiş özel oturum açma alanları kaldırılsın mı?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Özel oturum açma alanları"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "KeePassXC-Browser oturum açma alanlarını yanlış algılarsa, doğru alanları belirtebilirsiniz."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "İlgili sayfayı açın ve KeePassXC-Browser simgesine tıkladıktan sonra seçin"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Bu sayfadan kaydedilmiş özel oturum açma alanlarını yönetebilirsiniz."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Kaydedilmiş özel oturum açma alanlarını aşağıdaki tablodan yönetebilirsiniz."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Oluşturulma"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Sil"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Tanımlayıcı"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Anahtar"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Son kullanılan"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Tanımlayıcı veri tabanı listesinden kaldırılsın mı?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Şu tanımlayıcıyı veri tabanları listesinden kaldırmak istediğinize emin misiniz: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Veri tabanı ile istediğiniz zaman yeniden bağlantı kurabilirsiniz."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Hata ayıklama günlüğü"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Hata ayıklama günlüğünü açar. Arka planda ve içerik betiklerinde ek konsol iletileri görüntülenir."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Varsayılan: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Grupları bölü karakteri ile ayırarak yazın. Örnek: Grup/AltGrup."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Varsayılan parola yöneticisi olarak ayarla"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "KeePassXC-Browser eklentisini tarayıcı için varsayılan parola yöneticisi olarak ayarlar."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Varsayılan ayarlar"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Kaydedildikten sonra site simgesi indirilsin"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Yeni kimlik doğrulama bilgileri için site simgesini otomatik olarak indirir."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Adres geçersiz. Lütfen girişi denetleyin."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Değer geçersiz. Lütfen girişi denetleyin."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Değer listede zaten var."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Eklenti"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Eşleşen kimlik doğrulama bilgileri ayarı"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Öncelikli kimlik doğrulama bilgileri"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Kimlik doğrulama bilgileri doldurulan sonrasında sıralansın"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Öncelikli kimlik doğrulama bilgileri seçeneği seçildiğinde, otomatik tamamlama listesinin ilk sırasında daha önce doldurulmuş oturum açma bilgileri görüntülenir."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Kimlik doğrulama bilgileri TOTP sonrasında sıralansın"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Öncelikli kimlik doğrulama bilgileri seçeneği seçildiğinde, otomatik tamamlama listesinin ilk sırasında daha önce doldurulmuş oturum açma bilgileri için TOTP görüntülenir."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Kimlik bilgilerini doldurma"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Genel ayarlar"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Shift+Tıklama ile gerektiğinde simgeleri el ile de gizleyebilirsiniz."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "İçe/dışa aktarma ayarları"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Var olan ayarlar değiştirilecek. Ayarlar dosyasını içe aktarmak istediğinize emin misiniz?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Ayarlar dış dosyadan içe aktarılsın mı?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Sonsuz: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "KeePassXC $1 sürümünü gerektirir"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Tuş takımı kısayolları"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Yeni parolaların kaydedileceği varsayılan grup:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Açılan pencerede grup listesi görüntülensin."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Her zaman yeni kimlik doğrulama bilgilerinin nereye kaydedileceği sorulur"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Yeni geçiş anahtarlarının kaydedileceği varsayılan grup:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Güncel KeePassXC sürümü: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Hakkında"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Bağlı veri tabanları"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Özel oturum açma alanları"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Genel"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Site ayarları"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Bu eklenti için KeePassXC $1 sürümü gereklidir. Önceki sürümler istenmeyen davranışlara yol açabilir."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Geçiş anahtarları kullanılsın"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Varsayılan geçiş anahtarları kullanılsın"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Bu seçenek açılırsa, KeePassXC için yapılan başarısız ya da iptal edilen bir istek, tarayıcının kendi iç geçiş anahtarı isteğini tetikler. Kapatılırsa KeePassXC bağlantısının kurulması gereklidir ve iptal edilen istek başarısız olur. Varsayılan olarak açıktır."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "İnternet kimlik doğrulaması desteği kullanılsın."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Geçiş anahtarları"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Hazır siteler"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "Ayda bir"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "Yapılmasın"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "KeePassXC güncelleme denetimi:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "üç günde bir"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "Haftada bir"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Önerilen: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "İzin verilen yönlendirme sayısı: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Bildirim kaybolana kadar kaç yönlendirme yapılabileceğini belirtin. Varsayılan değer: 3. En fazla sonsuz olabilir."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Tüm ayarları varsayılan değerlerine sıfırlamak istediğinize emin misiniz? "
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Yalnızca etki alanı kaydedilsin"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Yeni özel oturum açma alanları kaydedilirken, tam adres yerine yalnızca etki alanını kaydeder."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Yeni kimlik doğrulama bilgileri kaydedilirken, tam adres yerine yalnızca etki alanını kaydeder."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Kimlik bilgilerini kaydetme"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Otomatik gönderim yapılmasın"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Tüm özellikleri kapat"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Yeni/değiştirilmiş kimlik doğrulama bilgileri kapatılsın"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Tüm özellikleri aç"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Geçiş anahtarları kullanılmasın"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Hata: $1 kısayolu değiştirilmedi!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "$1 kısayolu sıfırlandı."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "$1 kısayolu değiştirildi."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Farklı gruplardan kimlik bilgileri bulunduğunda, grup adını görüntüler. Yalnızca küçük kipi etkiler."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Kullanıcı adı alanlarına, tek tıklama ile kimlik bilgilerini dolduran bir simge ekler."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Hata bildirimlerini ve gerektiğinde kullanıcı etkileşimini görüntüler."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "OTP/2FA olarak algılanan giriş alanlarına bir simge ekler."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Kaynağı başka sitede bulunan iframe kullanımına izin vermek, kimlik doğrulama bilgilerinin başka bir etki alanındaki iframe içinden alınmasını sağlar. Bu kullanımdan doğacak riskler size aittir."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Belirtilen siteyi listeden kaldırmak istediğinize emin misiniz: $1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser bu site için tüm özellikleri açacak ve yalnızca kullanıcı adı algılamasını kaldıracak."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Geliştirilmiş giriş alanı algılaması giriş alanlarının daha ayrıntılı bir şekilde devingen olarak algılanmasını sağlar. Ancak sayfa başarımı olumsuz etkilenebilir. Kullanırken dikkatli olun."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Adres \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> ya da \u003Ccode>ftp://\u003C/code> ile başlamalı ve en az 5 karakter uzunluğunda olmalıdır."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Adresi el ile ekle"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Herhangi bir site ayarı bulunamadı."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Site kaldırılsın mı?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Sayfa için eklenti özelliklerini yok sayma seçeneği."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Ayarlar"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Site ayarları"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Bu sayfadaki sitelerin, kendileri ile ilişkilendirilmiş özel işlenme yöntemleri vardır."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Yalnızca kullanıcı adı algılaması, KeePassXC-Browser eklentisinin, kullanıcı adı ve parola için ayrı sayfalar kullanan sitelerde oturum açma bilgilerini doldurabilmesini sağlar."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Belirli bir site için yeni/değiştirilmiş kimlik bilgilerini yok saymak istiyorsanız siteyi aşağıya ekleyin ya da sayfayı açtığınızda görüntülenen kimlik doğrulama bilgileri bildiriminden \u003Cem>Bu site için bir daha sorulmasın\u003C/em> seçeneğini işaretleyin. "
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Bir site tümüyle yok sayılırsa (\u003Cem>Tüm özellikleri kapat\u003C/em> seçilmişse), bu site ziyaret edildiğinde eklenti tarafından herhangi bir işlem yapılmaz."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Kaydedilmiş site ayarlarını aşağıdaki tablodan yönetebilirsiniz."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Grup ve başlık"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Grup ve kullanıcı adı"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Başlık"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Kullanıcı adı"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Koyu"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Açık"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Renk temasını seçin"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Renk teması"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Sistem"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Ayarlar | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Güncellemeler"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Kimlik doğrulama bilgilerini seçmek için açılan listenin sıkıştırılmış sürümünü kullanır."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Renkleri tarayıcının açık/koyu tarayıcı temasına uyan tek renkli bir simge kullanılır."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Devingen giriş alanı algılaması kullanılsın"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Açılır pencereler ya da etkileşimli pencereler bulunan sayfalarda kullanışlıdır. Yavaş bilgisayarlarda işlemci yükünü azaltmak için bu özelliği kapatın. Kapatıldığında, kimlik doğrulama bilgileri yalnızca klavye kısayolları, sağ tık menüsü ya da eklentinin açılır penceresi kullanılarak doldurulabilir."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Parola alanlarına yeni parola oluşturma düğmesi ekler."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Parolalar, KeePassXC tarafından parola oluşturma profilinize göre oluşturulur."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Uyumluluk için hazır siteler kullanılsın"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Site ayarlarına, yalnızca kullanıcı adı oturum açma formları bulunduğu bilinen siteleri ekler."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Kullanıcı arayüzü"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Güncel kararlı sürümü $1 üzerinden indirebilirsiniz"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser, kimlik doğrulama bilgilerini almak için KeePassXC uygulamasına gerek duyar."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "KeePassXC $1 sürümünü kullanıyorsunuz"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Parola"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Hata: Oluşturulan parola izin verilen boyuttan daha uzun!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Sığacak şekilde kısaltıldı."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Lütfen yeni parolayı unutmayın!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Parola oluştur."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Bu KeePassXC sürümünde şifre oluşturucunun başlatılması desteklenmiyor. Lütfen KeePassXC uygulamasının sürümünü güncelleyin."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Gizle ve bir daha gösterme."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Sitede başka siteden iframe bulunabilsin"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "oturum açmak için kullanmak istediğiniz oturum açma bilgilerini seçin."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Geri"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "İptal"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Kapat"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Yok say ve varsayılan kimlik doğrulama penceresini görüntüle"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Bu site için bir daha sorulmasın"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Yeni"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Güncelle"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Durum denetleniyor..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Özel oturum açma alanlarını seçin"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser ile KeePassXC bağlı ve şu tanımlayıcı kullanılarak yapılandırılmış: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "Henüz KeePassXC-Browser ile KeePassXC bağlantısı kurulmamış. Ancak şu tanımlayıcı kullanılarak yapılandırıldı: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Bağlan"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Lütfen keepassxc.org adresinden güncel sürümü indirin."
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Tarayıcı bir sorunla karşılaştı:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Süzgeç:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Başlangıç rehberi - Tarayıcı bütünleştirmesini kurmak"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "İlk kez mi kullanıyorsunuz? Başlangıç rehberimize bakın."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Kaynağı başka bir sitede bulunan bir iframe algılandı. Adres Sitede başka siteden iframe bulunabilsin seçeneği etkinleştirilerek site ayarlarına eklensin mi?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Sayfada doldurulmasını istediğiniz oturum açma bilgilerini seçin."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Bu sayfada birden fazla parola alanı bulundu. Parola alanlarından birine sağ tıklayın ve şunlardan birini seçin:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser ile KeePassXC ile bağlantısı kesildi."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Bağlantı kurmak için yeniden bağlan düğmesine tıklayın."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser yapılandırılmamış. KeePassXC ile eşleştirmek için bağlan düğmesine tıklayın."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Yeniden bağlan"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Oturum açma alanlarını yeniden algıla"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Yeniden yükle"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Veri tabanını yeniden aç"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Ayarlar"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeepassXc - Açılır pencere"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Sorun giderme rehberi"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "KeePassXC bağlantısını kuramadınız mı? Belki Wiki sayfamız yardımcı olabilir."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Eski bir KeePassXC sürümü kullanıyorsunuz."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Kullanıcı adı:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Site için yalnızca kullanıcı adı seçeneği ekle"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Yalnızca tek bir kullanıcı adı alanı algılandı. Bu adresi yalnızca kullanıcı adı seçeneği açık ise site ayarlarına ekleyin."
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Geçerli etkin veri tabanı ile KeePassXC-Browser bağlantısını yeniden kurar."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Sayfadaki tüm giriş alanlarını yeniden algılar."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Eklentiyi yeniden yükler ve KeePassXC ile bağlantısını yeniden kurar."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Lütfen güncellemek istediğiniz kimlik doğrulama bilgilerini seçin."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Lütfen yeni kimlik doğrulama bilgilerini kaydetmek istediğiniz grubu seçin."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Aynı kimlik doğrulama bilgileri zaten var. Güncellenecek bir şey yok."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "İşlem iptal edildi. Kimlik doğrulama bilgileri güncellenmedi."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "$1 kullanıcı adını kullanan yeni kimlik doğrulama bilgileri kaydedildi."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "$1 kullanıcı adını kullanan kimlik doğrulama bilgileri güncellendi."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(boş)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Kimlik doğrulama bilgileri kaydedilemedi ya da güncellenemedi."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Yeni küme oluşturulamadı."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Kapatılmış bir veri tabanındaki kimlik doğrulama bilgileri kaydedilemez ya da güncellenemez."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Kimlik doğrulama bilgileri güncellenmedi. Parola değiştirilmedi."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Bağlı veri tabanında oluşturulan varsayılan küme."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Kullanıcı adı veya parola değiştirildi! Kaydedilsin mi?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Şu kullanıcı adı şu anda kaydedilmemiş: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Lütfen kimlik doğrulama bilgilerini kaydetmeden önce parola alanını doldurun."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Hata: Değiştirilmiş kimlik doğrulama bilgileri algılanamadı."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Kimlik doğrulama bilgileri, $1 tanımlayıcısıyla bağlı veri tabanına kaydedilecek"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Kullanılan kullanıcı adının geçtiği kimlik doğrulama bilgileri koyu görüntülenir: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Bağlı veri tabanının KeePassXC-Browser ile bağlantısını kaldırır."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Bu adresin özel oturum açma alanlarını kaldırır."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Bu adresin site ayarlarını kaldırır."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Geçerli etkin veri tabanını yeniden açar."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Yazı alanları"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Gönder düğmesi"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "Tek kullanımlık parola"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "KeePassXC ile tek kullanımlık parolayı doldur"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Kullanıcı adı"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Geçerli sayfaya yalnızca kullanıcı adı seçeneğini ekler."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC bağlantısı kesilmiş."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "KeePassXC ile kimlik doğrulama bilgilerini doldur."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Doldurulabilecek bir kimlik bilgisi yok."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Veri tabanı kilitli."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "KeePassXC-Browser eklentisine hoş geldiniz!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/uk/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/uk/messages.json
new file mode 100644
index 0000000..3486ecd
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/uk/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Додати налаштування сайту для цієї URL-адреси."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Дозволити iframe з інших джерел (Cross-Origin) для поточної сторінки."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Ваш вибір буде підтверджено автоматично"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Під’єднати поточну активну базу даних до KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Заповнити атрибут…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Заповнити лише пароль"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Заповнити TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Заповнити ім’я користувача та пароль"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Запит глобального автозаповнення (Auto-Type)"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Зберегти облікові дані"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Показати генератор паролів"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Показувати значки генератора паролів"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Копіювати налагоджувальну інформацію в буфер обміну"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Термін дії минув"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Заповнення облікових даних заблоковано в ненадійному iframe."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "У KeePassXC знайдено більше одного запису для входу!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Натисніть на значок KeePassXC-Browser для додаткових параметрів."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Облікових даних не знайдено."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "TOTP не знайдено."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- без імені користувача -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Для вказаного імені користувача не знайдено облікових даних."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Отримати облікові дані"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Поля входу для цієї сторінки вже вибрані і їх буде перезаписано."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Виберіть власне поле входу"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Виберіть поле пароля"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Виберіть рядкові поля"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Виберіть кнопку підтвердження"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Виберіть поле TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Виберіть поле імені користувача"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Очистити збережені дані"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Закрити"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Підтвердити"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Будь ласка, підтвердіть свій вибір або виберіть додаткові поля як рядкові поля."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Ви також можете використовувати цифри для вибору полів вводу з клавіатури."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Показати більше"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Скинути"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Пропустити"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Рядкове поле"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Кнопка підтвердження"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Відхиляти базову HTTP-автентифікацію."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Наш Посібник для початківців допоможе вам швидко розпочати роботу."
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Потрібна допомога з усуненням несправностей інтеграції браузера? Перегляньте Посібник з усунення несправностей."
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Шукаєте більш детальну документацію? Наш Посібник користувача вам допоможе."
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Змінити URL-адресу для цих налаштувань сайту."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Поточну базу даних не під’єднано."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Доступ до всіх записів відхилено."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Помилка прив’язки до KeePassXC, спробуйте ще раз."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Дію скасовано або відхилено."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Не вдалося створити нову групу."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Відкритий ключ клієнта не отримано."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Хеш бази даних не отримано."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Базу даних не відкрито."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Неможливо розшифрувати повідомлення."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Отримано порожнє повідомлення."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Помилка шифрування повідомлення. Чи запущено KeePassXC?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Ключ шифрування не розпізнано."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Неправильна дія."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Обмін ключами не вдався."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Груп не знайдено."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Облікових даних не знайдено."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "URL-адресу не вказано."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Не вказано дійсний UUID."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Атестація не підтримується."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Контекст не є безпечним."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Ключ доступу (passkey) не зареєстровано через наявність існуючих облікових даних. Видаліть існуючі облікові дані, щоб продовжити."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Ефективний домен не є дійсним доменом."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin та RP ID не збігаються."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Порожній відкритий ключ."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Виклик (Challenge) коротший за мінімально необхідну довжину."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "Надано недійсну URL-адресу."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id не відповідає необхідній довжині."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Недійсна перевірка користувача."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Не надано жодних підтримуваних алгоритмів."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Джерело (Origin) порожнє або недозволене."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Запит на ключі доступу (passkeys) скасовано."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Невідома помилка ключів доступу (passkeys)."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Дочекайтеся закінчення таймера."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Введений пароль довший за максимально дозволену довжину поля."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Збережених баз даних не знайдено."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Неможливо під’єднатися до KeePassXC. Переконайтеся, що інтеграцію з браузером увімкнено в налаштуваннях KeePassXC."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Невідома помилка."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Не під’єднано до KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Інтеграція KeePassXC для сучасних веббраузерів"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Помилка: Не вдалося знайти поля для заповнення."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Помилка: Не вдалося знайти поле пароля."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Заповнення пароля в текстовому полі (plain text) заборонено."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Ви новий користувач? Перегляньте посилання на нашу документацію."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Будь ласка, перегляньте типові налаштування та відмітьте всі бажані параметри."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Вітаємо в KeePassXC-Browser, офіційному розширенні браузера для KeePassXC."
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Вікно HTTP Basic Auth"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Заблокувати базу даних"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Виявлено HTTP-автентифікацію з кількома обліковими даними. Натисніть на значок розширення, щоб вибрати правильні."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Відкриває нову вкладку"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Відвідайте KeePassXC-Browser у Вебмагазині Chrome."
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Учасники"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Створити новий запит (issue) на GitHub."
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Можна використати таку налагоджувальну інформацію"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Відвідайте KeePassXC-Browser на сторінці додатків Edge."
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Версія KeePassXC-Browser: $1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "Відвідайте KeePassXC-Browser на GitHub."
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Версія KeePassXC: $1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Ліцензії"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Відвідайте KeePassXC-Browser у каталозі додатків Mozilla."
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Повідомити про помилки"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Спонсори"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Про розширення"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Додаткові налаштування"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Якщо для сторінки знайдено облікові дані, а типом входу є запит HTTP Basic Auth, KeePassXC-Browser спробує увійти автоматично з першими доступними обліковими даними. За наявності кількох облікових даних можна використати спливне вікно розширення для вибору правильних. Навіть коли ця функція увімкнена, залишається можливість ввести дані HTTP Basic Auth вручну."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Вікно HTTP Basic Auth виглядає так:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Автоматично заповнювати відповідні облікові дані, якщо потрібне друге заповнення."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Дозволити KeePassXC-Browser автоматично заповнювати облікові дані, якщо отримано лише один запис."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Увага! Використання автозаповнення не є безпечним. Використовуйте на власний ризик. KeePassXC-Browser автоматично намагається виявити поля входу. Однак вони можуть бути виявлені неправильно, що може призвести до заповнення конфіденційних даних у небезпечні поля вводу."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Дозволити KeePassXC-Browser автоматично заповнювати поля TOTP, якщо отримано лише один запис."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser негайно отримуватиме облікові дані під час активації вкладки."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Автоматично відправляти вибрані облікові дані. Ця функція вимкнена для автозаповнення єдиного запису."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Показувати випадний список із доступними обліковими даними для всіх полів імені користувача на сторінці."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Автоматично перепід’єднуватися до KeePassXC, коли його виявлено."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Увага! Ця функція експериментальна. Використовуйте на власний ризик."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Додати"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Скасувати"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Під’єднатися"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Змінити"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Експортувати налаштування"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Імпортувати налаштування"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Видалити"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Так, видалити зараз"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Скинути"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Скинути всі налаштування"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Зберегти"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Перевірити наявність оновлень"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Увімкнути автозаповнення для полів імені користувача"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Дозволити заповнення облікових даних HTTP Basic Auth"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Автоматично заповнювати відповідні облікові дані"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Автоматично заповнювати, якщо є лише один запис з обліковими даними"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Автоматично заповнювати, якщо є лише один запис TOTP"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Автоматично отримувати облікові дані"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Автоматично підтверджувати (надсилати) форми входу"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Автоматично перепід’єднуватися до KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Увімкнути значки в полях 2FA/OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Відображати назву групи в списку автозаповнення, якщо облікові дані з різних груп"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Показувати банер на сторінці, коли нові облікові дані можна зберегти до бази даних"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Показувати сповіщення"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Використовувати компактний режим"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Використовувати монохромний значок на панелі інструментів"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Увімкнути значки генератора паролів"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Увімкнути значки в полях імені користувача"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Очищати облікові дані з неактивних вкладок через (секунди, 0-3600)."
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Видаляти облікові дані з фонових вкладок після закінчення часу очікування, і запитувати дозволи для цих сторінок знову."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Дозволити iframe з інших джерел (Cross-Origin)"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Видалити"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Функції"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Покращене виявлення полів вводу"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL-адреса сторінки"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Виявлення лише імені користувача"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "Налаштувати комбінації клавіш"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Під’єднаних баз даних не знайдено."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Під’єднані бази даних"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Бази даних, під’єднані до KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Сортувати відповідні облікові дані за"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Ви дійсно хочете видалити збережені власні поля входу на сторінці: $1?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser автоматично виявить поля входу наступного разу, коли ви відвідаєте цю сторінку."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Збережених власних полів входу не знайдено."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Видалити збережені власні поля входу?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Власні поля входу"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Якщо KeePassXC-Browser виявляє неправильні поля входу, ви можете вказати правильні самостійно."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Перейдіть на сторінку, натисніть значок KeePassXC-Browser, а потім виберіть "
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "На цій сторінці ви можете керувати збереженими власними полями входу."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Ви можете керувати збереженими власними полями входу за допомогою таблиці."
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Створено"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Видалити"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Ідентифікатор"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Ключ"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Останнє використання"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Видалити ідентифікатор зі списку баз даних?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Ви дійсно хочете видалити цей ідентифікатор зі списку баз даних: $1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Ви можете перепід’єднати базу даних у будь-який час."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Вести журнал налагодження"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Увімкнути ведення журналу налагодження. Додаткові консольні повідомлення будуть видимі як у фонових сценаріях, так і в сценаріях вмісту."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Типово: $1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Розділяйте групи скісною рискою, наприклад: Група/Підгрупа."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Встановити як типовий менеджер паролів"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Встановити KeePassXC-Browser типовим менеджером паролів для браузера."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Типові налаштування"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Завантажувати значок сайту (favicon) після збереження"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Значок сайту буде автоматично завантажено для нових облікових даних."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "Недійсна URL-адреса. Будь ласка, перевірте введені дані."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Недійсне значення. Будь ласка, перевірте введені дані."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Це значення вже існує у списку."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Розширення"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Налаштування відповідних облікових даних"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Відповідні облікові дані першими"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Сортувати облікові дані після заповнення за"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Коли вибрано параметр «Відповідні облікові дані першими», облікові дані для попередньо заповненого логіну встановлюються першими в списку меню автозаповнення."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Сортувати облікові дані після заповнення для TOTP за"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Коли вибрано параметр «Відповідні облікові дані першими», TOTP для попередньо заповненого логіну встановлюється першим у списку меню автозаповнення."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Заповнення облікових даних"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Загальні налаштування"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Ви також можете вручну приховати значки за потреби, натиснувши Shift + клік."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Імпорт/експорт налаштувань"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Поточні налаштування буде перезаписано. Ви дійсно хочете імпортувати файл налаштувань?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Імпортувати налаштування із зовнішнього файлу?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Нескінченно: $1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Потрібна версія KeePassXC: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Комбінації клавіш"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Типова група для збереження нових паролів:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Коли увімкнено, у спливному вікні відображатиметься список груп."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Завжди запитувати, де зберігати нові облікові дані"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Типова група для збереження нових ключів доступу (passkeys):"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Остання доступна версія KeePassXC: $1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Про розширення"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Під’єднані бази даних"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Власні поля входу"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Загальні"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Налаштування сайту"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "Розширенню потрібна версія KeePassXC: $1. Використання попередніх версій може спричинити небажану поведінку."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Увімкнути ключі доступу (passkeys)"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Увімкнути резервний метод для ключів доступу (passkeys fallback)"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Коли увімкнено, невдалий або скасований запит до KeePassXC ініціює власний внутрішній запит ключів доступу браузера. Якщо вимкнено, потрібне з’єднання з KeePassXC, а скасований запит завершиться помилкою. За замовчуванням: увімкнено."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Увімкнути підтримку вебавтентифікації (Web Authentication)."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Ключі доступу (passkeys)"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Попередньо визначені сайти"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "щомісяця"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "ніколи"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Перевіряти наявність оновлень KeePassXC:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "кожні три дні"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "щотижня"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Рекомендовано: $1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Кількість дозволених переспрямувань: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Скільки переспрямувань дозволено, перш ніж банер зникне. Типове значення — 3. Максимум — нескінченно."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Всі налаштування буде скинуто до типових. Ви впевнені?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Зберігати лише домен"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Під час збереження нових власних полів входу зберігати лише домен замість повної URL-адреси."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Під час збереження нових облікових даних зберігати лише домен замість повної URL-адреси."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Збереження облікових даних"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Вимкнути автопідтвердження"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Вимкнути всі функції"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Вимкнути нові/змінені облікові дані"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Увімкнути всі функції"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Вимкнути ключі доступу (passkeys)"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Помилка: Комбінацію клавіш для $1 не було змінено!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Комбінацію клавіш для $1 скинуто."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Комбінацію клавіш для $1 успішно змінено."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Якщо облікові дані належать до різних груп, буде відображено назву групи. Впливає лише на компактний режим."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Показувати значок у полях імені користувача для заповнення облікових даних одним кліком миші."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Показувати сповіщення про помилки та коли потрібна взаємодія з користувачем."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Показувати значок у полях вводу, які розпізнаються як OTP/2FA."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Дозвіл на iframe з інших джерел увімкне отримання облікових даних для iframe з іншого домену. Використовуйте на власний ризик."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Ви дійсно хочете видалити вказаний сайт зі списку: $1?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser увімкне всі функції для цього сайту та видалить параметр виявлення лише імені користувача."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Покращене виявлення полів вводу забезпечує більш детальне динамічне виявлення полів. Однак це може вплинути на продуктивність сторінки. Використовуйте з обережністю."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "URL-адреса має починатися з \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> або \u003Ccode>ftp://\u003C/code> і містити принаймні 5 символів."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Додати URL-адресу вручну"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Налаштувань сайту не знайдено."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Видалити сайт?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Параметр ігнорування функцій розширення для сторінки."
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Налаштування"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Налаштування сайту"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Сайти на цій сторінці мають спеціальні методи обробки, пов’язані з ними."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Виявлення лише імені користувача дозволяє KeePassXC-Browser заповнювати дані для входу на вебсайтах із роздільними сторінками для імені користувача та пароля."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Щоб ігнорувати нові/змінені облікові дані на певному сайті, додайте його нижче, або під час використання банера облікових даних на сторінці виберіть \u003Cem>Більше не питати для цього сайту\u003C/em>."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Якщо сайт повністю ігнорується (вибрано \u003Cem>Вимкнути всі функції\u003C/em>), то розширення не виконуватиме жодних дій під час його відвідування."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Ви можете керувати збереженими налаштуваннями сайту за допомогою таблиці."
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Група та назва"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Група та ім’я користувача"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Назва"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Ім’я користувача"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Темна"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Світла"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Виберіть колірну тему"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Тема"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Системна"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Налаштування | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Оновлення"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Використовувати компактну версію випадного списку для вибору облікових даних."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Використовувати на панелі інструментів монохромний значок із кольоровими позначками, який адаптується до світлої/темної теми браузера."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Використовувати динамічне виявлення полів вводу"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Корисно для сторінок, що використовують спливні вікна або динамічні діалоги. Вимкніть цю функцію, щоб зменшити навантаження на процесор на слабких комп’ютерах. Коли вимкнено, облікові дані можна вставляти лише за допомогою комбінацій клавіш, контекстного меню або спливного вікна розширення."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Показувати значок у полях пароля для генерації нового пароля."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Паролі генеруються за допомогою KeePassXC з використанням вашого профілю генерації паролів."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Використовувати попередньо визначені сайти для сумісності"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Додавати до налаштувань сайту відомі сайти, на яких форма входу має лише поле імені користувача."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Інтерфейс користувача"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Ви можете завантажити останню стабільну версію на сайті $1"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "Для отримання облікових даних розширенню KeePassXC-Browser потрібна програма KeePassXC."
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Ви використовуєте версію KeePassXC: $1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Пароль"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Помилка: Згенерований пароль довший за дозволену довжину!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Його було обрізано відповідно до довжини."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Будь ласка, запам’ятайте новий пароль!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Згенерувати пароль."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Запуск генератора паролів не підтримується у цій версії KeePassXC. Будь ласка, оновіть KeePassXC до новішої версії."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Сховати та більше не показувати."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Дозволити iframe з інших джерел для цього сайту"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Виберіть облікові дані, за допомогою яких ви хочете увійти."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Назад"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Скасувати"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Закрити"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Відхилити та показати стандартне вікно автентифікації"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Більше не питати для цього сайту"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Новий"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Оновити"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Перевірка статусу..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Вибрати власні поля входу"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser під’єднано до KeePassXC і налаштовано з використанням такого ідентифікатора: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser ще не під’єднався до KeePassXC, але його було налаштовано з використанням ідентифікатора: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Під’єднатися"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Будь ласка, завантажте останню версію з keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser виявив помилку:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Фільтр:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Посібник для початківців — Налаштування інтеграції з браузером"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Користуєтеся вперше? Будь ласка, ознайомтеся з нашим Посібником для початківців."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Виявлено iframe з іншого джерела (Cross-Origin). Додати URL-адресу до налаштувань сайту з увімкненим дозволом на такі iframe?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Виберіть облікові дані, які ви хочете ввести на сторінці."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "На цій сторінці знайдено більше одного поля пароля. Клацніть правою кнопкою миші на одному з них і виберіть:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser було від’єднано від KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Натисніть кнопку перепід’єднання, щоб встановити нове з’єднання."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser не було налаштовано. Натисніть кнопку «Під’єднатися», щоб створити пару з KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Перепід’єднатися"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Повторно виявити поля входу"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Перезавантажити"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Повторно відкрити базу даних"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Налаштування"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "Спливне вікно KeePassXC"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Посібник з усунення несправностей"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Не вдається під’єднатися до KeePassXC? Можливо, наша вікі-сторінка допоможе."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Ви використовуєте застарілу версію KeePassXC."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Ім’я користувача:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Додати параметр «лише ім’я користувача» для цього сайту"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Виявлено лише одне поле для імені користувача. Додати URL-адресу до налаштувань сайту з увімкненим параметром «лише ім’я користувача»?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Перепід’єднати поточну активну базу даних до KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Повторно виявити всі поля вводу на сторінці."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Перезавантажити розширення та перепід’єднатися до KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Будь ласка, виберіть облікові дані, які ви хочете оновити."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Будь ласка, виберіть групу для збереження нових облікових даних."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Ідентичні облікові дані вже існують. Немає що оновлювати."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Операцію скасовано. Облікові дані не оновлено."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Нові облікові дані з іменем користувача $1 збережено."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Облікові дані з іменем користувача $1 оновлено."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(порожньо)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Облікові дані неможливо зберегти або оновити."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Не вдалося створити нову(і) групу(и)."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Облікові дані неможливо зберегти або оновити, оскільки базу даних закрито."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Облікові дані не оновлено. Пароль не було змінено."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Групу за замовчуванням створено в під’єднаній базі даних."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Ім’я користувача або пароль змінено! Зберегти?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Наступне ім’я користувача наразі не збережено: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Будь ласка, заповніть поле пароля перед збереженням облікових даних."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Помилка: Не вдалося виявити змінених облікових даних."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Облікові дані буде збережено у під’єднаній базі даних з ідентифікатором $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Облікові дані з використаним іменем користувача виділено жирним: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Видалити під’єднану базу даних з KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Видалити власні поля входу для цієї URL-адреси."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Видалити налаштування сайту для цієї URL-адреси."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Повторно відкрити поточну активну базу даних."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Рядкові поля"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Кнопка підтвердження"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Заповнити TOTP з KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Ім’я користувача"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Додавати виявлення лише імені користувача для поточної сторінки."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC від’єднано."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Заповніть облікові дані з KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Немає облікових даних для заповнення."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Базу даних заблоковано."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Вітаємо в KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/vi/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/vi/messages.json
new file mode 100644
index 0000000..4f2b030
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/vi/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "Thêm tùy chọn trang web cho URL này."
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "Cho phép iframe Cross-Origin cho trang hiện tại."
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "Nhấn Enter để gửi"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "Kết nối cơ sở dữ liệu đang hoạt động với KeePassXC-Browser."
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "Điền thuộc tính…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "Chỉ điền mật khẩu"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "Điền TOTP"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "Điền tên người dùng và mật khẩu"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "Yêu cầu Auto-Type toàn cục"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "Lưu thông tin đăng nhập"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "Hiển thị trình tạo mật khẩu"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "Hiển thị biểu tượng tạo mật khẩu"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "Sao chép thông tin gỡ lỗi vào clipboard"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "Đã hết hạn"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "Điền thông tin đăng nhập bị chặn trong iframe không đáng tin cậy."
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Tìm thấy nhiều hơn một thông tin đăng nhập trong KeePassXC!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "Nhấp vào biểu tượng KeePassXC-Browser để có thêm tùy chọn."
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "Không tìm thấy thông tin đăng nhập."
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "Không tìm thấy TOTP."
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- không có tên người dùng -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "Không tìm thấy thông tin đăng nhập cho tên người dùng đã cho."
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "Lấy thông tin đăng nhập"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "Trường đăng nhập cho trang này đã được chọn và sẽ bị ghi đè."
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "Chọn trường đăng nhập tùy chỉnh"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "Chọn trường mật khẩu"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "Chọn trường chuỗi"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "Chọn nút gửi"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "Chọn trường TOTP"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "Chọn trường tên người dùng"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "Xóa dữ liệu đã lưu"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "Đóng"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "Xác nhận"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "Vui lòng xác nhận lựa chọn của bạn hoặc chọn thêm trường làm trường chuỗi."
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "Bạn cũng có thể sử dụng số để chọn trường nhập liệu từ bàn phím."
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "Hiển thị thêm"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "Đặt lại"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "Bỏ qua"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "Trường chuỗi"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "Nút gửi"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "Bỏ qua xác thực HTTP cơ bản."
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "Hướng dẫn bắt đầu"
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "Hướng dẫn khắc phục sự cố"
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "Hướng dẫn sử dụng"
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "Chỉnh sửa URL cho tùy chọn trang web này."
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "Cơ sở dữ liệu hiện tại chưa được kết nối."
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "Truy cập vào tất cả các mục bị từ chối."
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "Liên kết KeePassXC thất bại, thử lại."
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "Hành động đã bị hủy hoặc từ chối."
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "Không thể tạo nhóm mới."
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "Không nhận được khóa công khai của client."
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "Không nhận được hash cơ sở dữ liệu."
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "Cơ sở dữ liệu chưa được mở."
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "Không thể giải mã thông điệp."
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "Nhận được thông điệp trống."
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "Mã hóa thông điệp thất bại. KeePassXC có đang chạy không?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "Khóa mã hóa không được nhận dạng."
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "Hành động không đúng."
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "Trao đổi khóa không thành công."
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "Không tìm thấy nhóm."
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "Không tìm thấy thông tin đăng nhập."
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "Không có URL được cung cấp."
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "Không có UUID hợp lệ được cung cấp."
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "Không hỗ trợ attestation."
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "Ngữ cảnh không an toàn."
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "Passkey not registered due to an existing credential. Remove the existing credential to continue."
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Domain hiệu lực không phải là domain hợp lệ."
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin và RP ID không khớp."
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "Khóa công khai trống."
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "Challenge ngắn hơn độ dài tối thiểu yêu cầu."
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "URL được cung cấp không hợp lệ."
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id không khớp với độ dài yêu cầu."
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "Xác minh người dùng không hợp lệ."
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "Không có thuật toán được hỗ trợ nào được cung cấp."
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin trống hoặc không được phép."
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "Yêu cầu passkeys đã bị hủy."
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "Lỗi passkeys không xác định."
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "Đợi bộ đếm thời gian hết hạn."
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "Mật khẩu đã điền dài hơn độ dài tối đa cho phép của trường."
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "Không tìm thấy cơ sở dữ liệu đã lưu."
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "Không thể kết nối với KeePassXC. Kiểm tra xem tích hợp trình duyệt đã được bật trong cài đặt KeePassXC chưa."
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "Lỗi không xác định."
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "Chưa kết nối với KeePassXC."
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "Tích hợp KeePassXC cho trình duyệt web hiện đại"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "Lỗi: Không thể tìm thấy trường để điền."
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "Lỗi: Không thể tìm thấy trường mật khẩu."
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "Điền mật khẩu vào trường văn bản thuần túy bị ngăn chặn."
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "Người dùng mới? Xem hướng dẫn bắt đầu của chúng tôi."
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "Để bắt đầu, vui lòng kết nối tiện ích mở rộng với KeePassXC."
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "Cảm ơn bạn đã cài đặt KeePassXC-Browser!"
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "Xác thực HTTP"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "Khóa cơ sở dữ liệu"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "Phát hiện xác thực HTTP với nhiều thông tin đăng nhập. Nhấp vào biểu tượng tiện ích mở rộng để chọn đúng."
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "Mở trong tab mới"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "Chrome"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "Người đóng góp:"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "Tạo issue mới"
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "Thông tin gỡ lỗi"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "Edge"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "Phiên bản tiện ích mở rộng:"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "GitHub"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "Phiên bản KeePassXC:"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "Giấy phép"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "Firefox"
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "Báo cáo lỗi"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "Người hỗ trợ"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "Giới thiệu"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "Cài đặt nâng cao"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "Tự động điền và gửi thông tin xác thực HTTP Basic Auth."
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "Cảnh báo: Điều này sẽ tự động gửi thông tin xác thực mà không cần xác nhận."
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "Tự động điền thông tin đăng nhập liên quan nhất dựa trên URL và tiêu đề trang."
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "Tự động điền thông tin đăng nhập nếu chỉ tìm thấy một mục duy nhất."
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "Cảnh báo: Tự động điền có thể gây ra vấn đề bảo mật trên một số trang web."
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "Tự động điền TOTP nếu chỉ tìm thấy một mục duy nhất."
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "Tự động lấy thông tin đăng nhập khi tải trang. Nếu tắt, bạn cần nhấp vào biểu tượng để lấy thông tin đăng nhập."
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "Tự động gửi biểu mẫu sau khi điền thông tin đăng nhập. Cảnh báo: Điều này có thể gây ra vấn đề với một số trang web."
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "Hiển thị gợi ý tên người dùng khi nhập vào trường tên người dùng."
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "Tự động kết nối lại với KeePassXC khi mất kết nối."
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "Cảnh báo: Tự động kết nối lại có thể gây ra vấn đề bảo mật. Chỉ bật nếu bạn tin tưởng tất cả các trang web bạn truy cập."
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "Thêm"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "Hủy"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "Kết nối"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "Chỉnh sửa"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "Xuất cài đặt"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "Nhập cài đặt"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "Xóa"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "Xóa ngay"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "Đặt lại"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "Đặt lại tất cả cài đặt"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "Lưu"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "Kiểm tra cập nhật"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "Kích hoạt tự động hoàn thành cho trường tên người dùng"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "Cho phép điền thông tin xác thực HTTP Basic Auth"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "Tự động điền mục thông tin đăng nhập liên quan"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "Tự động điền mục thông tin đăng nhập duy nhất"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "Tự động điền mục TOTP duy nhất"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "Tự động lấy thông tin đăng nhập"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "Tự động gửi"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "Tự động kết nối lại"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "Kích hoạt biểu tượng trường OTP"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "Hiển thị tên nhóm trong tự động hoàn thành"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "Hiển thị thông báo đăng nhập"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "Hiển thị thông báo"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "Sử dụng chế độ nhỏ gọn (dropdown cũ)"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "Sử dụng biểu tượng thanh công cụ đơn sắc"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "Kích hoạt biểu tượng tạo mật khẩu"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "Kích hoạt biểu tượng trường tên người dùng"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "Xóa thông tin đăng nhập sau (giây):"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "Tự động xóa thông tin đăng nhập đã điền sau số giây được chỉ định. Đặt 0 để tắt."
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "Cho phép iframes"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "Xóa"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "Tính năng"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "Phát hiện trường nhập liệu cải tiến"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "URL trang"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "Chỉ tên người dùng"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": " Cấu hình phím tắt"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "Không tìm thấy cơ sở dữ liệu đã kết nối."
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "Cơ sở dữ liệu đã kết nối"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "Danh sách các cơ sở dữ liệu đã kết nối với KeePassXC-Browser."
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "Connection method"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "If native messaging is blocked in your browser, you can switch to a direct WebSocket sonnection. The feature must be enabled from KeePassXC side to work. Browser restart is required."
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "Native messaging"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "Sắp xếp thông tin đăng nhập"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Bạn có chắc chắn muốn xóa trường đăng nhập tùy chỉnh cho URL này không?"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "Hành động này không thể hoàn tác."
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "Không tìm thấy trường tùy chỉnh."
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "Xóa trường tùy chỉnh"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "Trường đăng nhập tùy chỉnh"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "Trường đăng nhập tùy chỉnh cho phép bạn chỉ định trường nào sẽ được điền trên các trang web có cấu trúc không chuẩn."
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "Để thêm trường tùy chỉnh, truy cập trang web và nhấp vào biểu tượng KeePassXC-Browser, sau đó chọn 'Chọn trường đăng nhập tùy chỉnh'."
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "Bạn cũng có thể xóa trường tùy chỉnh bằng cách nhấp vào nút xóa trong bảng bên dưới."
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "Trường đăng nhập tùy chỉnh đã lưu"
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "Đã tạo"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "Xóa"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "Định danh"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "Khóa"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "Sử dụng lần cuối"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Xóa định danh"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "Bạn có chắc chắn muốn xóa định danh này không?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "Hành động này sẽ ngắt kết nối cơ sở dữ liệu khỏi KeePassXC-Browser."
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "Ghi log gỡ lỗi"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "Bật ghi log gỡ lỗi vào console của trình duyệt. Chỉ sử dụng khi khắc phục sự cố."
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "Mặc định"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "Nhóm mặc định được sử dụng khi lưu thông tin đăng nhập mới. Nếu để trống, thông tin đăng nhập sẽ được lưu vào nhóm gốc."
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "Đặt làm trình quản lý mật khẩu mặc định"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "Đặt KeePassXC-Browser làm trình quản lý mật khẩu mặc định cho trình duyệt của bạn."
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "Cài đặt mặc định"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "Tải xuống favicon sau khi lưu"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "Tự động tải xuống favicon của trang web sau khi lưu thông tin đăng nhập mới."
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "URL không hợp lệ."
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "Giá trị không hợp lệ."
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "Giá trị đã tồn tại."
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "Tiện ích mở rộng"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "Theo thông tin đăng nhập khớp"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "Theo mục liên quan"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "Ưu tiên sắp xếp điền:"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "Thứ tự ưu tiên khi điền thông tin đăng nhập nếu tìm thấy nhiều kết quả."
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "Ưu tiên sắp xếp TOTP:"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "Thứ tự ưu tiên khi điền TOTP nếu tìm thấy nhiều kết quả."
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "Điền thông tin đăng nhập"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "Cài đặt chung"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "Cảnh báo: Ẩn biểu tượng sẽ làm cho việc điền thông tin đăng nhập khó khăn hơn."
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "Nhập/Xuất cài đặt"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "Chọn file JSON chứa cài đặt bạn muốn nhập."
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "Nhập cài đặt"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "Vô hạn"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "Yêu cầu KeePassXC phiên bản:"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "Phím tắt"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "Nhóm mặc định để lưu thông tin đăng nhập mới:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "Nếu được bật, bạn sẽ được hỏi chọn nhóm mỗi khi lưu thông tin đăng nhập mới."
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "Luôn hỏi tôi trước khi lưu thông tin đăng nhập mới"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "Nhóm mặc định để lưu passkeys mới:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "Phiên bản mới nhất"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "Giới thiệu"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "Cơ sở dữ liệu đã kết nối"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "Trường đăng nhập tùy chỉnh"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "Chung"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "Tùy chọn trang web"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "The extension requires KeePassXC version: $1. Earlier versions can cause unwanted behavior."
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "Bật hỗ trợ Passkeys"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "Bật fallback Passkeys"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "Sử dụng phương thức xác thực thay thế nếu Passkeys không khả dụng."
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "Cho phép KeePassXC-Browser xử lý yêu cầu Passkeys từ các trang web."
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "Passkeys"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "Danh sách trang web được xác định trước"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "1 tháng"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "Không bao giờ"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "Hiển thị thông báo cập nhật sau:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "3 ngày"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "1 tuần"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "Khuyến nghị"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "Cho phép chuyển hướng:"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "Số lần chuyển hướng tối đa được phép trước khi dừng lấy thông tin đăng nhập."
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "Điều này sẽ đặt lại tất cả cài đặt về giá trị mặc định. Bạn có chắc chắn muốn tiếp tục không?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "Chỉ lưu domain"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Áp dụng cho cả trường đăng nhập tùy chỉnh."
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "Chỉ lưu domain thay vì URL đầy đủ khi lưu thông tin đăng nhập mới."
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "Lưu thông tin đăng nhập"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "Tự động gửi"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "Đầy đủ"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "Bình thường"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "Không có gì"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "Passkeys"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "Cảnh báo: Một số tổ hợp phím có thể xung đột với phím tắt của trình duyệt."
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "Nhấp vào trường và nhấn tổ hợp phím bạn muốn sử dụng."
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "Phím tắt đã được cập nhật thành công."
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "Hiển thị tên nhóm cơ sở dữ liệu trong danh sách gợi ý."
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "Hiển thị biểu tượng trên trường tên người dùng để điền thông tin đăng nhập."
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "Hiển thị thông báo khi lưu hoặc cập nhật thông tin đăng nhập."
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "Hiển thị biểu tượng trên trường OTP để điền TOTP."
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "Cho phép điền thông tin đăng nhập vào iframe Cross-Origin trên trang web này."
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "Bạn có chắc chắn muốn xóa tùy chọn trang web cho URL này không?"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "Hành động này không thể hoàn tác."
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "Sử dụng phát hiện trường nhập liệu cải tiến cho trang web này."
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "Nhập URL của trang web bạn muốn thêm tùy chọn."
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "Thêm tùy chọn trang web thủ công"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "Không tìm thấy tùy chọn trang web."
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "Bạn có chắc chắn muốn xóa tùy chọn trang web này không?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "Chọn tùy chọn"
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "Cài đặt"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "Tùy chọn trang web"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "Tùy chọn trang web cho phép bạn tùy chỉnh hành vi của KeePassXC-Browser cho từng trang web cụ thể."
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "Để thêm tùy chọn, nhấp vào nút 'Thêm' bên dưới hoặc sử dụng popup trên trang web."
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "Bạn có thể bật 'Chỉ tên người dùng' cho các trang chỉ có trường tên người dùng."
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "Bạn có thể bật 'Cho phép iframes' cho các trang sử dụng iframe Cross-Origin."
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "Tùy chọn trang web đã lưu"
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "Theo nhóm và tiêu đề"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "Theo nhóm và tên người dùng"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "Theo tiêu đề"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "Theo tên người dùng"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "Tối"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "Sáng"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "Chọn chủ đề:"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "Chủ đề"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "Hệ thống"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "Cài đặt | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "Cập nhật"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "Sử dụng chế độ nhỏ gọn (dropdown cũ) thay vì popup mới."
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "Sử dụng biểu tượng đơn sắc trên thanh công cụ thay vì biểu tượng màu."
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "Sử dụng phát hiện trường nhập liệu động"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "Phát hiện các trường nhập liệu được thêm động vào trang. Tắt tùy chọn này nếu bạn gặp vấn đề với hiệu suất."
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "Hiển thị biểu tượng tạo mật khẩu trên mỗi trường mật khẩu."
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "Nhấp vào biểu tượng để tạo mật khẩu mới."
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "Sử dụng danh sách trang web được xác định trước"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "Sử dụng danh sách trang web được xác định trước để cải thiện khả năng tương thích với một số trang web."
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "Giao diện người dùng"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "Tải xuống"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "Thông tin phiên bản"
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "Đang chạy"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "Mật khẩu"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Lỗi: Mật khẩu được tạo dài hơn độ dài cho phép!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Nó đã được cắt ngắn để phù hợp với độ dài."
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "Vui lòng nhớ mật khẩu mới!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "Tạo mật khẩu."
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "Khởi chạy trình tạo mật khẩu không được hỗ trợ trong phiên bản KeePassXC này. Vui lòng cập nhật KeePassXC lên phiên bản mới hơn."
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "Ẩn và không hiển thị lại."
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "Cho phép iframe Cross-Origin cho trang web"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "Chọn thông tin đăng nhập bạn muốn đăng nhập."
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "Quay lại"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "Hủy"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "Đóng"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "Bỏ qua và hiển thị hộp thoại xác thực mặc định"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "Không hỏi lại cho trang web này"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "Mới"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "Cập nhật"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "Đang kiểm tra trạng thái..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "Chọn trường đăng nhập tùy chỉnh"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser đã kết nối với KeePassXC và đã được cấu hình bằng định danh sau: $1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser chưa kết nối với KeePassXC nhưng đã được cấu hình bằng định danh: $1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "Kết nối"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "Vui lòng tải xuống phiên bản mới nhất từ keepassxc.org"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser đã gặp lỗi:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "Lọc:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "Hướng dẫn bắt đầu - Thiết lập tích hợp trình duyệt"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "Bạn là người dùng lần đầu? Vui lòng xem hướng dẫn bắt đầu của chúng tôi."
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "Phát hiện iframe Cross-Origin. Thêm URL vào tùy chọn trang web với tùy chọn cho phép iframe Cross-Origin được bật?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "Chọn thông tin đăng nhập bạn muốn nhập vào trang."
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "Tìm thấy nhiều hơn một trường mật khẩu trên trang này. Nhấp chuột phải vào một trong các trường mật khẩu và chọn một trong:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser đã bị ngắt kết nối khỏi KeePassXC."
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "Nhấp vào nút kết nối lại để thiết lập kết nối mới."
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser chưa được cấu hình. Nhấp vào nút kết nối để ghép nối với KeePassXC."
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "Kết nối lại"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "Phát hiện lại trường đăng nhập"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "Tải lại"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "Mở lại cơ sở dữ liệu"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "Cài đặt"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - Popup"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "Hướng dẫn khắc phục sự cố"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "Không thể kết nối với KeePassXC? Có thể trang wiki của chúng tôi có thể giúp."
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "Bạn đang sử dụng phiên bản KeePassXC cũ."
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "Tên người dùng:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "Thêm tùy chọn chỉ tên người dùng cho trang web"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "Chỉ phát hiện một trường tên người dùng duy nhất. Thêm URL vào tùy chọn trang web với tùy chọn chỉ tên người dùng được bật?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "Kết nối lại cơ sở dữ liệu đang hoạt động với KeePassXC-Browser."
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "Phát hiện lại tất cả trường nhập liệu trên trang."
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "Tải lại tiện ích mở rộng và kết nối lại với KeePassXC."
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "Vui lòng chọn thông tin đăng nhập bạn muốn cập nhật."
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "Vui lòng chọn nhóm để lưu trữ thông tin đăng nhập mới."
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "Thông tin đăng nhập giống hệt đã tồn tại. Không có gì để cập nhật."
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "Thao tác đã hủy. Thông tin đăng nhập không được cập nhật."
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "Thông tin đăng nhập mới với tên người dùng $1 đã được lưu."
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "Thông tin đăng nhập với tên người dùng $1 đã được cập nhật."
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(trống)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "Không thể lưu hoặc cập nhật thông tin đăng nhập."
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "Không thể tạo nhóm mới."
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "Không thể lưu hoặc cập nhật thông tin đăng nhập vào cơ sở dữ liệu đã đóng."
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "Thông tin đăng nhập không được cập nhật. Mật khẩu chưa được thay đổi."
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "Nhóm mặc định đã được tạo trong cơ sở dữ liệu đã kết nối."
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "Tên người dùng hoặc mật khẩu đã thay đổi! Lưu nó?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "Tên người dùng sau hiện chưa được lưu: $1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "Vui lòng điền trường mật khẩu trước khi lưu thông tin đăng nhập."
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "Lỗi: Không thể phát hiện thông tin đăng nhập đã thay đổi."
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "Thông tin đăng nhập sẽ được lưu trong cơ sở dữ liệu đã kết nối với định danh $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "Thông tin đăng nhập với tên người dùng đã sử dụng được đánh dấu đậm: $1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "Xóa cơ sở dữ liệu đã kết nối khỏi KeePassXC-Browser."
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "Xóa trường đăng nhập tùy chỉnh cho URL này."
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "Xóa tùy chọn trang web cho URL này."
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "Mở lại cơ sở dữ liệu đang hoạt động."
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "Trường chuỗi"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "Nút gửi"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "Điền TOTP từ KeePassXC"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "Tên người dùng"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "Thêm phát hiện chỉ tên người dùng cho trang hiện tại."
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC đã ngắt kết nối."
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "Điền thông tin đăng nhập từ KeePassXC."
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "Không có thông tin đăng nhập để điền."
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "Cơ sở dữ liệu bị khóa."
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "Chào mừng đến với KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_CN/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_CN/messages.json
new file mode 100644
index 0000000..b2e9303
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_CN/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "为此 URL 添加网站设置。"
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "当前页面允许跨域 iframe 框架。"
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "您的选择将被自动提交"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "将当前使用的数据库连接到 KeePassXC-Browser。"
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "填充属性…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "仅填充密码"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "填充一次性密码(TOTP)"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "填充用户名和密码"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "请求全局自动输入"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "保存凭据"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "显示密码生成器"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "显示密码生成器图标"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "复制调试信息到剪贴板"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "已过期"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "凭据填充在不受信任的 iframe 中被阻止。"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "在 KeePassXC 中找到多条登录信息!"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "点击 KeePassXC-Browser 图标展开更多选项。"
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "未找到登录信息。"
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "未找到 TOTP。"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- 没有用户名 -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "在该用户名下没有找到登录凭据。"
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "检索凭据"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "此页面的登录字段已被选中,并将会被覆盖。"
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "选择自定义登录字段"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "选择密码字段"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "选择字符串字段"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "选择提交按钮"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "选择 TOTP 字段"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "选择用户名字段"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "清除已保存的数据"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "关闭"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "确认"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "请确认您的选择,或选择更多字段作为字符串字段。"
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "您也可以使用键盘的数字键选择输入字段。"
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "显示更多"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "重置"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "跳过"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "字符串字段"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "提交按钮"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "取消 Basic HTTP Auth。"
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "我们的新手指南将帮助您快速上手。"
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "需要帮助排查浏览器集成问题?请查阅问题排查指南。"
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "寻找更全面的文档?我们的用户指南可以提供帮助。"
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "编辑此网站设置的 URL。"
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "当前数据库未连接。"
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "访问所有条目被拒绝。"
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC 关联失败,请重试。"
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "操作被取消或被拒绝。"
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "无法创建新群组。"
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "未收到客户端公钥。"
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "未收到数据库哈希。"
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "数据库未打开。"
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "无法解密消息。"
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "收到的消息为空。"
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "消息加密失败。KeepassXC 是否已运行?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "无法识别加密密钥。"
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "错误操作。"
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "密钥交换未成功。"
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "未找到群组。"
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "未找到登录信息。"
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "未提供 URL。"
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "未提供有效的 UUID。"
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "未支持密钥认证。"
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "上下文不安全。"
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "未注册通行密钥,因为凭据已存在。移除已有的凭据以继续。"
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective Domain 不是有效的域名。"
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin 与 RP ID 不匹配。"
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "公钥为空。"
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "挑战短于所需最小长度。"
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "提供的 URL 无效。"
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id 不匹配所需长度。"
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "无效的用户验证。"
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "未提供受支持的算法。"
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin 为空或不被允许。"
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "通行密钥请求被取消。"
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "未知通行密钥错误。"
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "等待计时器过期。"
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "填充的密码超出了文本框允许的长度上限。"
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "未找到保存的数据库。"
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "无法连接到 KeePassXC。请检查 KeePassXC 设置中是否启用了浏览器集成。"
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "未知错误。"
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "未连接到 KeePassXC。"
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC 与现代 Web 浏览器的集成"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "错误:无法找到可填写的字段。"
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "错误:无法找到密码字段。"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "已阻止向纯文本字段填充密码。"
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "新用户?请查看我们的文档链接。"
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "请浏览默认设置并检查所有首选选项。"
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "欢迎使用 KeePassXC-Browser,这是 KeePassXC 的官方浏览器扩展。"
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP Basic 认证对话框"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "锁定数据库"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "检测到多个凭据可用于 HTTP 身份验证。点击扩展图标以选择正确的凭据。"
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "在新标签页中打开"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "访问 Chrome 网上应用店中的 KeePassXC-Browser。"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "贡献"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "在 GitHub 上创建新议题。"
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "可以使用以下调试信息"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "访问 Edge 外接程序页面中的 KeePassXC-Browser。"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser 版本:$1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "访问 GitHub 上的 KeePassXC-Browser。"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC 版本:$1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "许可证"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "访问 Mozilla 附加组件目录中的 KeePassXC-Browser。"
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "报告错误"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "支持者"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "关于"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "高级设置"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "如果发现页面有可用凭据,且登录类型为 HTTP Basic 认证请求,KeePassXC-Browser 将尝试使用首个接收到的凭据自动登录。若有多个凭据,您可以在弹出窗口中选择正确的凭据。即使此功能被启用,您仍然可以手动填写 HTTP Basic 认证登录。"
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP Basic 认证对话框看起来类似:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "如果需要二次填充,自动填充相关的凭据。"
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "只接收到一条条目时,KeePassXC-Browser 将自动填充凭据。"
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "警告!使用自动填充并不安全。您需要自担风险。KeePassXC-Browser 会尝试自动检测登录字段。但是,自动检测可能不准确,导致在不安全的输入字段内填写敏感信息。"
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "只接收到一条条目时,KeePassXC-Browser 将自动填充 TOTP 字段。"
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser 将在标签页激活时立即获取凭据。"
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "自动提交已选的凭据。此功能在单条目自动填充时将被禁用。"
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "为页面上所有用户名字段显示一个包含可用凭据的下拉列表。"
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "当检测到 KeePassXC 时自动与其重新连接。"
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "警告!此功能还在试验阶段。使用风险由您自己承担。"
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "添加"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "取消"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "连接"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "编辑"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "导出配置"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "导入配置"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "删除"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "是的,立即删除"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "重置"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "重置所有设置"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "保存"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "检查更新"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "激活用户名字段的自动填充功能"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "允许填充 HTTP Basic 认证凭据"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "自动填充相关的凭据条目"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "自动填充单凭据条目"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "自动填充单 TOTP 条目"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "自动检索凭据"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "自动提交登录表单"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "自动重新连接 KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "显示 2FA/OTP 字段图标"
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "当凭据在不同群组时,在自动填充列表中显示群组名"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "在可以保存新凭据到数据库时显示页面横幅"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "显示通知"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "使用紧凑模式"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "使用单色工具栏图标"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "显示密码生成器图标"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "显示用户名字段图标"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "在指定秒数(0-3600)之后从非活动选项卡中清除凭据。"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "超时后,凭据将从后台选项卡中清除,并且将再次询问这些页面的权限。"
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "允许跨域 iframe 框架"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "删除"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "功能"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "改进的输入框检测"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "页面 URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "“仅用户名”检测"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "配置快捷方式"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "未找到已连接的数据库。"
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "已连接数据库"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "已连接到 KeePassXC-Browser 的数据库。"
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "连接方式"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "如果浏览器中的原生消息传递被阻止,您可以切换到直接 WebSocket 连接。必须从 KeePassXC 端启用该功能才能工作。需要重启浏览器。"
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "原生消息传递"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "对匹配的凭据进行排序"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "您确定要删除此页面上保存的自定义登录字段吗:$1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser 将在您下次访问此页面时自动检测登录字段。"
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "未找到已保存的自定义登录字段。"
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "是否删除已保存的自定义登录字段?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "自定义登录字段"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "如果 KeePassXC-Browser 检测到错误的登录字段,您可以自己指定正确的字段。"
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "前往页面并点击 KeePassXC-Browser 图标,然后选择"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "在此页面您可以管理已保存的自定义登录字段。"
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "您可以使用此表格管理已保存的自定义登录字段。"
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "创建时间"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "删除"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "标识符"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "密钥"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "上次使用"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "是否从数据库列表中删除标识符?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "您确定要从数据库列表中删除以下标识符吗:$1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "您可以随时重新连接数据库。"
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "调试日志"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "启用调试日志。后台和内容脚本都会显示额外的控制台消息。"
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "默认值:$1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "使用斜杠分隔群组名,例如:Group/ChildGroup。"
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "设置为默认密码管理器"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "将 KeePassXC-Browser 设置为浏览器的默认密码管理器。"
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "默认设置"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "保存后下载网站图标"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "新建凭据后,自动下载网站图标。"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "无效的 URL。请检查输入。"
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "无效的值。请检查输入。"
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "该值已存在于列表中。"
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "扩展"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "匹配凭据设置"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "相关凭据优先"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "对填充后的凭据进行排序"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "选择“相关凭据优先”选项时,上次登录时填充的凭据会被设置为显示在自动补全菜单的首位。"
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "对填充 TOTP 后的凭据进行排序"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "选择“相关凭据优先”选项时,上次登录时填充的 TOTP 会被设置为显示在自动补全菜单的首位。"
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "填写凭据"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "常规设置"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "如果需要,您也可以通过 Shift+单击 手动隐藏图标。"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "导入/导出配置"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "当前配置将会被覆盖,确定导入?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "确定从外部文件导入配置?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "无限:$1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "需要 KeePassXC 版本:$1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "键盘快捷键"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "保存新密码的默认群组:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "启用后,弹出窗口将显示群组列表。"
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "始终询问保存新凭据的位置"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "保存新通行密钥的默认群组:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "最新版本的 KeePassXC:$1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "关于"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "已连接数据库"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "自定义登录字段"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "常规"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "网站设置"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "该扩展需要 KeePassXC 版本:$1。早期版本可能会导致意外行为。"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "启用通行密钥"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "启用通行密钥备用方案"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "启用时,如果对 KeePassXC 的请求失败或被取消,将触发浏览器自身的内置通行密钥请求。如果禁用,则必须与 KeePassXC 建立连接,并且被取消的请求将视为失败。默认为启用。"
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "启用对 Web 身份认证的支持。"
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "通行密钥"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "预定义网站"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "每月"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "从不"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "检查 KeePassXC 更新:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "每三天"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "每周"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "推荐:$1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "允许的重定向次数:$1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "横幅消失前所允许的最大重定向次数。默认值为 3,最大值为无限。"
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "所有设置都将重置为默认。您确定吗?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "只保存域名"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "保存自定义登录字段时,只保存域名而非完整 URL。"
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "保存新凭据时,只保存域名而非完整 URL。"
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "保存凭据"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "禁用自动提交"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "禁用所有功能"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "禁用新添加或更新的凭据"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "启用所有功能"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "禁用通行密钥"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "错误:$1 的快捷键未更改!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "$1 的快捷键已重置。"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "$1 的快捷键已成功更改。"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "当凭据来自不同群组时,显示群组名称。仅影响紧凑模式。"
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "向用户名字段添加一个图标,点击即可填充凭据。"
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "出错或需要用户操作时显示提醒。"
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "当识别到 OTP/2FA 字段时添加输入图标。"
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "允许跨域 iframe 框架将允许从其他域名的 iframe 框架中获取凭据。使用风险自负。"
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "您确定要从列表中删除这些网站吗:$1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser 将在此网站启用所有功能并禁用“仅用户名”检测。"
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "改进的输入框检测允许更详细的动态输入框检测。但可能会影响页面性能。请小心使用。"
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "网址必须以 \u003Ccode>https://\u003C/code>、\u003Ccode>http://\u003C/code>、\u003Ccode>file://\u003C/code> 或 \u003Ccode>ftp://\u003C/code> 开头,并且必须至少包含 5 个字符。"
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "手动添加 URL"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "未找到网站设置。"
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "是否删除网站?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "用于在页面上忽略扩展功能的选项。"
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "设置"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "网站设置"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "此页面上的网站具有与之关联的特殊处理方法。"
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "“仅用户名”检测允许 KeePassXC-Browser 在访问用户名与密码不在同一页面的网站时,仍能填充登录信息。"
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "要在特定网站上忽略新添加或更新的凭据,请在下面添加它们,或在页面的凭据横幅上选择\u003Cem>此网站不再询问\u003C/em>。"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "如果网站被完全忽略(\u003Cem>禁用所有功能\u003C/em>被选中),则在访问该网站时插件将不执行任何操作。"
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "您可以使用此表格管理已保存的网站设置。"
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "群组和标题"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "群组和用户名"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "标题"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "用户名"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "暗色"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "亮色"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "选择色彩主题"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "色彩主题"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "系统"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "设置 | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "更新"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "使用紧凑版本的下拉列表来选择凭据。"
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "在工具栏中显示带彩色标记的单色图标,以适应浏览器的明亮/暗黑主题。"
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "使用动态输入框检测"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "该选项对使用弹窗或动态对话框的页面起作用。在较慢的电脑上,禁用该选项可降低 CPU 负载。禁用该选项后,凭据仅能通过键盘快捷键、鼠标右键或扩展弹出窗口来输入。"
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "向密码字段添加一个用于生成新密码的图标。"
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "密码是由 KeePassXC 使用您的密码生成配置文件生成的。"
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "使用预定义的网站以改善兼容性"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "将登录表单只有用户名的常用网站添加到网站设置中。"
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "用户界面"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "您可以在 $1 下载最新的稳定版本"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser 需要 KeePassXC 来检索凭据。"
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "您正在运行 KeePassXC 版本:$1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "密码"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "错误:生成的密码超过了允许的长度!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "已被缩减到合适的长度。"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "请务必记住新密码!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "生成密码。"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "此版本 KeePassXC 不支持运行密码生成器。请将 KeePassXC 更新到新版本。"
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "隐藏并不再显示。"
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "此网站允许跨域 iframe 框架"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "选择您要用于登录的信息。"
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "返回"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "取消"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "关闭"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "关闭并显示默认身份验证对话框"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "此网站不再询问"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "新增"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "更新"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "正在检查状态..."
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "选择自定义登录字段"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser 已连接到 KeePassXC,并且已使用以下标识符进行了配置:$1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser 尚未连接到 KeePassXC,但已使用标识符进行了配置:$1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "连接"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "请在 keepassxc.org 下载最新版本"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser 遇到错误:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "筛选:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "新手指南 - 设置浏览器集成"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "您是第一次使用吗?请阅读我们的新手指南。"
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "检测到跨域 iframe 框架。将该 URL 添加到网站设置,并开启“允许跨域 iframe 框架”选项?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "选择您希望在页面中输入的登录信息。"
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "在此页面中找到多个密码字段。右键点击其中一个密码字段,然后选择一个:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser 已与 KeePassXC 断开连接。"
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "点击重新连接按钮建立新的连接。"
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser 尚未设置。点击“连接”按钮与 KeePassXC 配对。"
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "重新连接"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "重新检测登录字段"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "重新加载"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "重新打开数据库"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "设置"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - 弹出窗口"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "问题排查指南"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "无法连接到 KeePassXC 吗?也许我们的 Wiki 页面会有帮助。"
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "您正在使用旧版本的 KeePassXC。"
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "用户名:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "为这个网站添加“仅用户名”选项"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "只检测到一个用户名字段。将该 URL 添加到网站设置,并开启“仅用户名”选项?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "将当前使用的数据库重新连接到 KeePassXC-Browser。"
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "重新检测页面上的所有输入字段。"
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "重新加载扩展程序并重新连接 KeePassXC。"
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "请选择要更新的凭据。"
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "请选择用于存储新凭据的群组。"
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "已存在相同的凭据,无需更新。"
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "操作被取消。凭据不会被更新。"
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": " 用户名为 $1 的新凭据已保存。"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "用户名为 $1 的凭据已更新。"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(空)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "无法保存或更新凭据。"
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "无法创建新的群组。"
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "无法在已关闭的数据库上保存或更新凭据。"
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "凭据未更新。密码尚未更改。"
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "在连接的数据库中创建了默认群组。"
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "用户名或密码已更改!是否保存?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "以下用户名尚未保存:$1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "在保存凭据之前请填写密码。"
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "错误:未检测到凭据变更。"
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "凭据将会以标识符 $1 保存在连接的数据库中"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "该用户名对应的凭据将以粗体标记:$1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "删除 KeePassXC-Browser 已连接的数据库。"
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "为此 URL 删除自定义登录字段。"
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "为此 URL 删除网站设置。"
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "重新打开当前使用的数据库。"
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "字符串字段"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "提交按钮"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "从 KeePassXC 填充 TOTP"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "用户名"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "为当前页面添加“仅用户名”检测。"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC 已断开连接。"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "从 KeePassXC 填充凭据。"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "没有可以填充的凭据。"
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "数据库已锁定。"
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "欢迎使用 KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_TW/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_TW/messages.json
new file mode 100644
index 0000000..60abd7a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_locales/zh_TW/messages.json
@@ -0,0 +1,1481 @@
+{
+ "addSitePreferenceButtonTitle": {
+ "description": "Add button title text on Site Preferences tab.",
+ "message": "為此 URL 添加網站設定。"
+ },
+ "allowIframeButtonTitle": {
+ "description": "Allow Cross-Origin iframes button title text.",
+ "message": "目前頁面允許跨來源 iframe 框架。"
+ },
+ "autocompleteSubmitMessage": {
+ "description": "Message shown at the bottom of autocomplete menu.",
+ "message": "您的選擇將被自動送出"
+ },
+ "connectButtonTitle": {
+ "description": "Connect button title text.",
+ "message": "將目前使用的資料庫連接到 KeePassXC-Browser。"
+ },
+ "contextMenuFillAttribute": {
+ "description": "Context menu parent item for filling a custom attribute.",
+ "message": "填入屬性…"
+ },
+ "contextMenuFillPassword": {
+ "description": "Context menu item for filling password.",
+ "message": "僅填入密碼"
+ },
+ "contextMenuFillTOTP": {
+ "description": "Context menu item for filling Time-based One Time Password.",
+ "message": "填入限時單次密碼"
+ },
+ "contextMenuFillUsernameAndPassword": {
+ "description": "Context menu item for filling both username and password.",
+ "message": "填入用戶名稱和密碼"
+ },
+ "contextMenuRequestGlobalAutoType": {
+ "description": "Global Auto-Type shortcut text.",
+ "message": "請求全域自動輸入"
+ },
+ "contextMenuSaveCredentials": {
+ "description": "Save credentials using the credential banner.",
+ "message": "儲存憑證"
+ },
+ "contextMenuShowPasswordGenerator": {
+ "description": "Show password generator text.",
+ "message": "顯示密碼生成器"
+ },
+ "contextMenuShowPasswordGeneratorIcons": {
+ "description": "Show password generator icon on every password input field.",
+ "message": "顯示密碼生成器圖示"
+ },
+ "copyDebugInfoButtonTitle": {
+ "description": "Copy debug info button title text on About tab.",
+ "message": "複製除錯訊息至剪貼板"
+ },
+ "credentialExpired": {
+ "description": "If a credential is expired, this is appended to the title label.",
+ "message": "已過期"
+ },
+ "credentialsBlockedInIframe": {
+ "description": "Alert message when filling credentials is blocked due to iframe restrictions.",
+ "message": "憑證填入在不可信 iframe 而被阻止。"
+ },
+ "credentialsMultipleFound": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "錯誤:\n在 KeePassXC 中找到多個登錄資訊!\n點選 KeePassXC-Browser 圖示來檢視更多選項。"
+ },
+ "credentialsMultipleFoundSecondLine": {
+ "description": "Alert message when trying to fill username and/or password when multiple credentials are found.",
+ "message": "點擊 KeePassXC-Browser 圖示展開更多選項。"
+ },
+ "credentialsNoLoginsFound": {
+ "description": "Shown when no credentials are found for the current page.",
+ "message": "錯誤:\n找不到登錄資訊。"
+ },
+ "credentialsNoTOTPFound": {
+ "description": "Alert message when no TOTP is found.",
+ "message": "找不到限時單次密碼。"
+ },
+ "credentialsNoUsername": {
+ "description": "Shown when no username is set in the credentials.",
+ "message": "- 無用戶名稱 -"
+ },
+ "credentialsNoUsernameFound": {
+ "description": "Alert message when no credentials are found for the given username.",
+ "message": "錯誤:\n找不到該用戶名稱的憑證。"
+ },
+ "credentialsRetrieveButton": {
+ "description": "Manual retrieve credentials button text.",
+ "message": "檢索憑證"
+ },
+ "defineAlreadySelected": {
+ "description": "A text shown when custom credentials fields are already set for the page.",
+ "message": "此網頁的登錄欄位已被選擇,所以將會被覆蓋。"
+ },
+ "defineChooseCustomLoginFieldText": {
+ "description": "Help text for Custom Login Field banner.",
+ "message": "選擇自定義登入欄位"
+ },
+ "defineChoosePassword": {
+ "description": "Choosing a password field text when choosing Custom Login Fields.",
+ "message": "選擇密碼欄位"
+ },
+ "defineChooseStringFields": {
+ "description": "Choose String Fields a selection text when choosing Custom Login Fields.",
+ "message": "選擇字串欄位"
+ },
+ "defineChooseSubmitButton": {
+ "description": "Choose submit button selection text when choosing Custom Login Fields.",
+ "message": "選擇送出按鈕"
+ },
+ "defineChooseTOTP": {
+ "description": "Choosing a TOTP field text when choosing Custom Login Fields.",
+ "message": "選擇 TOTP 欄位"
+ },
+ "defineChooseUsername": {
+ "description": "Choosing a username field text when choosing Custom Login Fields.",
+ "message": "選擇用戶名稱欄位"
+ },
+ "defineClearData": {
+ "description": "Clear save data button text when choosing Custom Login Fields.",
+ "message": "清除已保存的資料"
+ },
+ "defineClose": {
+ "description": "Close button text when choosing Custom Login Fields.",
+ "message": "關閉"
+ },
+ "defineConfirm": {
+ "description": "Confirm button text when choosing Custom Login Fields.",
+ "message": "確認"
+ },
+ "defineHelpText": {
+ "description": "Confirm a selection text when choosing Custom Login Fields which contains String Fields.",
+ "message": "請確認您的選擇,或選擇更多欄位作為字串欄位"
+ },
+ "defineKeyboardText": {
+ "description": "Help text when choosing Custom Login Fields.",
+ "message": "您也可以使用鍵盤的數字鍵選擇輸入欄位。"
+ },
+ "defineMore": {
+ "description": "More button text when choosing Custom Login Fields.",
+ "message": "顯示更多"
+ },
+ "defineReset": {
+ "description": "Reset button text when choosing Custom Login Fields.",
+ "message": "重設"
+ },
+ "defineSkip": {
+ "description": "Skip button text when choosing Custom Login Fields.",
+ "message": "略過"
+ },
+ "defineStringField": {
+ "description": "Text for string field.",
+ "message": "字串欄位"
+ },
+ "defineSubmitButton": {
+ "description": "Text for Submit Button.",
+ "message": "送出按鈕"
+ },
+ "dismissHttpAuthButtonTitle": {
+ "description": "Dismiss HTTP Auth button title text.",
+ "message": "取消基本 HTTP 認證。"
+ },
+ "documentationGettingStarted": {
+ "description": "Getting Started document text.",
+ "message": "我們的新手指南將幫助您快速上手。"
+ },
+ "documentationTroubleshootingGuide": {
+ "description": "Troubleshooting Guide text.",
+ "message": "需要幫助排查瀏覽器整合問題?請參閱疑難排解指南。"
+ },
+ "documentationUserGuide": {
+ "description": "User Guide text.",
+ "message": "在尋找更全面的文檔?我們的用戶指南可以提供幫助。"
+ },
+ "editSitePreferenceButtonTitle": {
+ "description": "Edit button title text on Site Preferences tab.",
+ "message": "編輯此網站設定的 URL。"
+ },
+ "errorCurrentDatabaseNotConnected": {
+ "description": "Error notification shown when current database is not connected during action.",
+ "message": "目前資料庫尚未連接。"
+ },
+ "errorMessageAccessToAllEntriesDenied": {
+ "description": "Access to all entries denied.",
+ "message": "存取所有項目被拒絕。"
+ },
+ "errorMessageAssociate": {
+ "description": "KeePassXC association failed, try again.",
+ "message": "KeePassXC 配對失敗,請再試一次。"
+ },
+ "errorMessageCanceled": {
+ "description": "Action canceled or denied.",
+ "message": "動作被取消或是被拒絕。"
+ },
+ "errorMessageCannotCreateNewGroup": {
+ "description": "Cannot create new group.",
+ "message": "無法建立新群組。"
+ },
+ "errorMessageClientPublicKey": {
+ "description": "Client public key not received.",
+ "message": "未收到客戶端公鑰。"
+ },
+ "errorMessageDatabaseHash": {
+ "description": "Database hash not received.",
+ "message": "未收到資料庫雜湊值。"
+ },
+ "errorMessageDatabaseNotOpened": {
+ "description": "Database not opened.",
+ "message": "資料庫未開啟。"
+ },
+ "errorMessageDecrypt": {
+ "description": "Cannot decrypt message.",
+ "message": "無法解密訊息。"
+ },
+ "errorMessageEmptyMessage": {
+ "description": "Empty message received.",
+ "message": "收到空訊息。"
+ },
+ "errorMessageEncrypt": {
+ "description": "Message encryption failed. Is KeePassXC running?",
+ "message": "訊息加密失敗。KeePassXC 是否正在執行?"
+ },
+ "errorMessageEncryptionKey": {
+ "description": "Encryption key is not recognized.",
+ "message": "無法辨認加密金鑰。"
+ },
+ "errorMessageIncorrectAction": {
+ "description": "Incorrect action.",
+ "message": "行動不正確。"
+ },
+ "errorMessageKeyExchange": {
+ "description": "Key exchange was not successful.",
+ "message": "金鑰交換失敗。"
+ },
+ "errorMessageNoGroupsFound": {
+ "description": "No groups found.",
+ "message": "找不到群組。"
+ },
+ "errorMessageNoLogins": {
+ "description": "No logins found.",
+ "message": "找不到登錄資訊。"
+ },
+ "errorMessageNoURL": {
+ "description": "No URL provided.",
+ "message": "未提供網址。"
+ },
+ "errorMessageNoValidUuidProvided": {
+ "description": "No valid UUID provided.",
+ "message": "未提供有效的 UUID。"
+ },
+ "errorMessagePasskeysAttestationNotSupported": {
+ "description": "Attestation not supported.",
+ "message": "證明不受支援。"
+ },
+ "errorMessagePasskeysContextIsNotSecure": {
+ "description": "Context is not secure.",
+ "message": "上下文不安全。"
+ },
+ "errorMessagePasskeysCredentialIsExcluded": {
+ "description": "Passkey not registered due to an existing credential. Remove the existing credential to continue.",
+ "message": "未註冊通行密鑰,因為憑證已存在。移除既有的憑證以繼續。"
+ },
+ "errorMessagePasskeysDomainNotValid": {
+ "description": "Effective domain is not a valid domain.",
+ "message": "Effective Domain 不是有效的域名。"
+ },
+ "errorMessagePasskeysDomainRpIdMismatch": {
+ "description": "Origin and RP ID do not match.",
+ "message": "Origin 與 RP ID 不匹配。"
+ },
+ "errorMessagePasskeysEmptyPublicKey": {
+ "description": "Empty public key.",
+ "message": "空的公開金鑰。"
+ },
+ "errorMessagePasskeysInvalidChallenge": {
+ "description": "Challenge is shorter than required minimum length.",
+ "message": "挑戰短於所需最小長度。"
+ },
+ "errorMessagePasskeysInvalidUrlProvided": {
+ "description": "Invalid URL provided.",
+ "message": "提供的網址無效。"
+ },
+ "errorMessagePasskeysInvalidUserId": {
+ "description": "user.id does not match the required length.",
+ "message": "user.id 不匹配所需長度。"
+ },
+ "errorMessagePasskeysInvalidUserVerification": {
+ "description": "Invalid user verification.",
+ "message": "無效的使用者認證。"
+ },
+ "errorMessagePasskeysNoSupportedAlgorithms": {
+ "description": "No supported algorithms were provided.",
+ "message": "未提供受支持的演算法。"
+ },
+ "errorMessagePasskeysOriginNotAllowed": {
+ "description": "Origin is empty or not allowed.",
+ "message": "Origin 為空或不被允許。"
+ },
+ "errorMessagePasskeysRequestCanceled": {
+ "description": "Passkeys request canceled.",
+ "message": "通行密鑰請求被取消。"
+ },
+ "errorMessagePasskeysUnknownError": {
+ "description": "Unknown passkeys error.",
+ "message": "未知的通行密鑰錯誤。"
+ },
+ "errorMessagePasskeysWaitforLifeTimer": {
+ "description": "Wait for timer to expire.",
+ "message": "等待計時器過期。"
+ },
+ "errorMessagePaswordLengthExceeded": {
+ "description": "Error notification text shown when filled password is longer than defined maxLength of the input field.",
+ "message": "填入的密碼超出了欄位允許的長度上限。"
+ },
+ "errorMessageSavedDatabases": {
+ "description": "No saved databases found.",
+ "message": "找不到儲存的資料庫。"
+ },
+ "errorMessageTimeout": {
+ "description": "Cannot connect to KeePassXC. Check that browser integration is enabled in KeePassXC settings.",
+ "message": "無法連接到 KeePassXC。請確認 KeePassXC 的瀏覽器整合功能已啟用。"
+ },
+ "errorMessageUnknown": {
+ "description": "Unknown error.",
+ "message": "未知錯誤。"
+ },
+ "errorNotConnected": {
+ "description": "Error notification shown when not connected to KeePassXC.",
+ "message": "未連接至 KeePassXC。"
+ },
+ "extensionDescription": {
+ "description": "Name of the extension.",
+ "message": "KeePassXC 與現代瀏覽器的整合"
+ },
+ "fieldsFill": {
+ "description": "Alert message when no fields are found to fill in.",
+ "message": "錯誤:\n找不到該填入的欄位。"
+ },
+ "fieldsNoPasswordField": {
+ "description": "Message shown when no password fields are found.",
+ "message": "錯誤:\n無法找到密碼欄位。"
+ },
+ "fieldsPasswordFillNotAccepted": {
+ "description": "Message shown when password fill to a plain text field is prevented.",
+ "message": "已阻止向純文字欄位填入密碼。"
+ },
+ "gettingStartedNewUser": {
+ "description": "Are you a new user? Check links to our documentation.",
+ "message": "是新用戶?請參閱我們的文檔連結。"
+ },
+ "gettingStartedSecondWelcomeText": {
+ "description": "Please go through the default settings and check all your preferred options.",
+ "message": "請閱覽預設設定並檢查所有偏好選項。"
+ },
+ "gettingStartedWelcomeText": {
+ "description": "Welcome to KeePassXC-Browser, the official browser extension for KeePassXC.",
+ "message": "歡迎使用 KeePassXC-Browser,這是 KeePassXC 的官方瀏覽器擴展。"
+ },
+ "httpAuthDialog": {
+ "description": "Options page HTTP Basic Auth dialog text",
+ "message": "HTTP 基本認證對話視窗"
+ },
+ "lockDatabase": {
+ "description": "Lock database button title text.",
+ "message": "鎖定資料庫"
+ },
+ "multipleCredentialsDetected": {
+ "description": "Notification when HTTP Authentication has multiple credentials detected.",
+ "message": "偵測到多個 HTTP 身份驗證的憑證。點選擴展圖示來選擇正確的憑證。"
+ },
+ "openNewTab": {
+ "description": "Title attribute text.",
+ "message": "開新分頁"
+ },
+ "optionsAboutChrome": {
+ "description": "About page link to Chrome Web Store.",
+ "message": "瀏覽 Chrome 線上應用程式商店上的 KeePassXC-Browser。"
+ },
+ "optionsAboutContributors": {
+ "description": "About page text of contributors.",
+ "message": "貢獻者"
+ },
+ "optionsAboutCreateNewIssue": {
+ "description": "Link text for creating a new issue.",
+ "message": "在 GitHub 上建立新議題。"
+ },
+ "optionsAboutDebugInfo": {
+ "description": "Debug info text.",
+ "message": "可以使用以下除錯訊息"
+ },
+ "optionsAboutEdge": {
+ "description": "About page link to Edge Add-ons page.",
+ "message": "瀏覽 Edge 附加元件網頁上的 KeePassXC-Browser。"
+ },
+ "optionsAboutExtensionVersion": {
+ "description": "About page text of extension version.",
+ "message": "KeePassXC-Browser 版本:$1"
+ },
+ "optionsAboutGitHub": {
+ "description": "About page link to GitHub.",
+ "message": "瀏覽 GitHub 上的 KeePassXC-Browser。"
+ },
+ "optionsAboutKeePassXCVersion": {
+ "description": "About page text of KeePassXC version.",
+ "message": "KeePassXC 版本:$1"
+ },
+ "optionsAboutLicenses": {
+ "description": "About page text of licenses.",
+ "message": "授權"
+ },
+ "optionsAboutMozilla": {
+ "description": "About page link to AMO.",
+ "message": "瀏覽 Mozilla 附加元件站上的 KeePassXC-Browser。"
+ },
+ "optionsAboutReportBugs": {
+ "description": "About page text of reporting bugs.",
+ "message": "回報錯誤"
+ },
+ "optionsAboutSupporters": {
+ "description": "Supporters label text.",
+ "message": "支援者"
+ },
+ "optionsAboutTab": {
+ "description": "About tab text.",
+ "message": "關於"
+ },
+ "optionsAdvancedSettingsTitle": {
+ "description": "Advanced settings title in settings page",
+ "message": "進階設定"
+ },
+ "optionsAutoFillAndSendHelpText": {
+ "description": "Auto-Fill And Send option help text.",
+ "message": "如果發現頁面有可用憑證,且登入類型為 HTTP 基本認證請求,KeePassXC-Browser 將嘗試使用第一個獲取的憑證登入。若有多個憑證,您可以在彈出視窗選擇正確的憑證。即使此功能被啟用,您仍然可以手動填寫 HTTP 基本認證登入。"
+ },
+ "optionsAutoFillAndSendHelpTextSecond": {
+ "description": "HTTP Basic Auth image help text.",
+ "message": "HTTP 基本認證對話框的示例:"
+ },
+ "optionsAutoFillRelevantCredentialHelpText": {
+ "description": "Auto-Fill Relevant Credential option help text.",
+ "message": "若需要第二次填入,將自動填入相關憑證。"
+ },
+ "optionsAutoFillSingleEntryHelpText": {
+ "description": "Auto-Fill Single Entry option help text.",
+ "message": "若 KeePassXC-Browser 只接收到單一項目,將自動填入憑證。"
+ },
+ "optionsAutoFillSingleEntryWarning": {
+ "description": "Auto-Fill Single Entry warning text.",
+ "message": "警告!使用自動填入並不安全。使用請自擔風險。KeePassXC-Browser 會嘗試自動偵測登錄欄位。然而,自動偵測可能不準確,導致在不安全的輸入欄位內填寫敏感資料。"
+ },
+ "optionsAutoFillSingleTotpHelpText": {
+ "description": "Auto-Fill Single TOTP field option help text.",
+ "message": "只接受到一個項目時,KeePassXC-Browser 將自動填入 TOTP 欄位。"
+ },
+ "optionsAutoRetrieveCredentialsHelpText": {
+ "description": "Auto-Retrive Credentials option help text.",
+ "message": "KeePassXC-Browser 將在標籤頁激活時立即獲取憑證。 "
+ },
+ "optionsAutoSubmitHelpText": {
+ "description": "Auto-submit help text.",
+ "message": "自動送出選擇的憑證。這項功能在單一條目自動填入時將被停用。"
+ },
+ "optionsAutocompleteUsernamesHelpText": {
+ "description": "Autocomplete Usernames option help text.",
+ "message": "在頁面上所有用戶名稱欄位顯示一個包含可用憑證的下拉式清單。"
+ },
+ "optionsAutomaticReconnectHelpText": {
+ "description": "Auto-reconnect option help text.",
+ "message": "當偵測到 KeePassXC 時自動重新連接。"
+ },
+ "optionsAutomaticReconnectWarning": {
+ "description": "Auto-reconnect warning message.",
+ "message": "警告!這項功能仍在實驗階段。使用風險請自行承擔。"
+ },
+ "optionsButtonAdd": {
+ "description": "Add button text.",
+ "message": "新增"
+ },
+ "optionsButtonCancel": {
+ "description": "Cancel button text when removing database key or Custom Login Fields.",
+ "message": "取消"
+ },
+ "optionsButtonConnect": {
+ "description": "Connect button text.",
+ "message": "連接"
+ },
+ "optionsButtonEdit": {
+ "description": "Edit button text.",
+ "message": "編輯"
+ },
+ "optionsButtonExport": {
+ "description": "Export settings button text.",
+ "message": "導出配置"
+ },
+ "optionsButtonImport": {
+ "description": "Import settings button text.",
+ "message": "導入配置"
+ },
+ "optionsButtonRemove": {
+ "description": "Remove button text.",
+ "message": "移除"
+ },
+ "optionsButtonRemoveNow": {
+ "description": "Confirm button text when removing database key or Custom Login Fields.",
+ "message": "是,立即刪除"
+ },
+ "optionsButtonReset": {
+ "description": "Reset button text for keyboard shortcuts.",
+ "message": "重設"
+ },
+ "optionsButtonResetSettings": {
+ "description": "Reset all settings button text.",
+ "message": "重設所有設定"
+ },
+ "optionsButtonSave": {
+ "description": "Save button text.",
+ "message": "儲存"
+ },
+ "optionsButtonUpdate": {
+ "description": "Check for updates button text.",
+ "message": "檢查更新"
+ },
+ "optionsCheckboxAutoCompleteUsernames": {
+ "description": "Activate autocomplete for username fields checkbox text.",
+ "message": "啟用用戶名稱欄位的自動完成"
+ },
+ "optionsCheckboxAutoFillAndSend": {
+ "description": "Allow filling HTTP Basic Auth credentials checkbox text.",
+ "message": "允許填入 HTTP 基本認證憑證"
+ },
+ "optionsCheckboxAutoFillRelevantCredential": {
+ "description": "Automatically fill-in relevant credential entry checkbox text.",
+ "message": "自動填入相關的憑證項目"
+ },
+ "optionsCheckboxAutoFillSingleEntry": {
+ "description": "Automatically fill-in single credential entry checkbox text.",
+ "message": "自動填入單一憑證條目"
+ },
+ "optionsCheckboxAutoFillSingleTotp": {
+ "description": "Automatically fill-in single TOTP entries checkbox text.",
+ "message": "自動填入單一 TOTP 條目"
+ },
+ "optionsCheckboxAutoRetrieveCredentials": {
+ "description": "Automatically retrieve credentials checkbox text.",
+ "message": "自動獲取憑證"
+ },
+ "optionsCheckboxAutoSubmit": {
+ "description": "Auto-submit checkbox text.",
+ "message": "自動送出登入表單"
+ },
+ "optionsCheckboxAutomaticReconnect": {
+ "description": "Auto-reconnect checkbox text.",
+ "message": "自動重新連接至 KeePassXC"
+ },
+ "optionsCheckboxOTPIcons": {
+ "description": "Activate OTP field icons textbox text.",
+ "message": "顯示 2FA/OTP 欄位圖示 "
+ },
+ "optionsCheckboxShowGroupNameInAutocomplete": {
+ "description": "Show group name in autocomplete checkbox text.",
+ "message": "當憑證來自不同群組時,在自動完成清單顯示群組名稱"
+ },
+ "optionsCheckboxShowLoginNotifications": {
+ "description": "Show login notifications checkbox text.",
+ "message": "當可以儲存新憑證至資料庫時顯示頁面橫幅"
+ },
+ "optionsCheckboxShowNotifications": {
+ "description": "Show notifications checkbox text.",
+ "message": "顯示通知"
+ },
+ "optionsCheckboxUseCompactMode": {
+ "description": "Whether the compact mode (legacy dropdown) should be enabled.",
+ "message": "使用緊湊模式"
+ },
+ "optionsCheckboxUseMonochromeToolbarIcon": {
+ "description": "Use monochrome toolbar icon checkbox text.",
+ "message": "使用單色工具列圖示"
+ },
+ "optionsCheckboxUsePasswordGenerator": {
+ "description": "Activate password generator icons checkbox text.",
+ "message": "顯示密碼生成器圖示"
+ },
+ "optionsCheckboxUsernameIcons": {
+ "description": "Activate username field icons textbox text.",
+ "message": "顯示用戶名稱欄位圖示"
+ },
+ "optionsClearCredentialsTimeout": {
+ "description": "Clear credentials label text.",
+ "message": "超過一定時間後,從不活躍的分頁清除憑證(以秒計算,0-3600)。"
+ },
+ "optionsClearCredentialsTimeoutHelpText": {
+ "description": "Clear credentials timeout help text.",
+ "message": "超過時限以後,憑證將從背景分頁移除;頁面之後將再次請求權限。"
+ },
+ "optionsColumnAllowIframes": {
+ "description": "Allow iframes column text.",
+ "message": "允許跨來源 iframe 框架"
+ },
+ "optionsColumnDelete": {
+ "description": "Site Preferences list column title.",
+ "message": "刪除"
+ },
+ "optionsColumnFeatures": {
+ "description": "Site Preferences list column title.",
+ "message": "特性"
+ },
+ "optionsColumnImprovedInputFieldDetection": {
+ "description": "Improved Input Field Detection column text.",
+ "message": "改進的輸入框偵測"
+ },
+ "optionsColumnPageURL": {
+ "description": "Site Preferences list column title.",
+ "message": "網頁 URL"
+ },
+ "optionsColumnUsernameOnly": {
+ "description": "Site Preferences list column title.",
+ "message": "「僅用戶名稱」偵測"
+ },
+ "optionsConfigureShortcuts": {
+ "description": "Keyboard shortcut button and title text.",
+ "message": "設定快速鍵"
+ },
+ "optionsConnectedDatabasesNotFound": {
+ "description": "Shown in the connected databases table when there is no connected databases.",
+ "message": "找不到已連接的資料庫。"
+ },
+ "optionsConnectedDatabasesTab": {
+ "description": "Connected Databases tab text.",
+ "message": "已連結的資料庫"
+ },
+ "optionsConnectedDatabasesText": {
+ "description": "Info text about connected databases.",
+ "message": "已連接至 KeePassXC-Browser 的資料庫。"
+ },
+ "optionsConnectionMethod": {
+ "description": "Connection method selection text.",
+ "message": "連接方式"
+ },
+ "optionsConnectionMethodHelpText": {
+ "description": "Connection method help text.",
+ "message": "如果瀏覽器的原生訊息傳遞被阻擋,您可以切換到直接 WebSocket 連接。必須從 KeePassXC 端啟用該功能才能工作。需要重啟瀏覽器。"
+ },
+ "optionsConnectionMethodNativeMessaging": {
+ "description": "Native messaging option for Connection method.",
+ "message": "原生訊息傳遞"
+ },
+ "optionsConnectionMethodWebSocket": {
+ "description": "WebSocket option for Connection method.",
+ "message": "WebSocket"
+ },
+ "optionsCredentialSortSelectionHeader": {
+ "description": "Credential sort option header text.",
+ "message": "排序匹配的憑證"
+ },
+ "optionsCustomFieldsConfirmation": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "真的要移除頁面上已儲存的自定義登入欄位:$1"
+ },
+ "optionsCustomFieldsConfirmationHelpText": {
+ "description": "Part of confirmation text when removing saved Custom Login Fields.",
+ "message": "KeePassXC-Browser 將在您下次訪問頁面時自動偵測登入欄位。"
+ },
+ "optionsCustomFieldsNotFound": {
+ "description": "Shown when no saved custom credentials are saved.",
+ "message": "找不到已保存的自定義登入欄位。"
+ },
+ "optionsCustomFieldsRemove": {
+ "description": "Confirmation text when removing saved Custom Login Fields.",
+ "message": "移除已儲存的自定義登入欄位?"
+ },
+ "optionsCustomFieldsTab": {
+ "description": "Saved Custom Login Fields tab text.",
+ "message": "自定義登入欄位"
+ },
+ "optionsCustomFieldsTabHelpTextFirst": {
+ "description": "Saved Custom Login Fields info text, first part.",
+ "message": "若 KeePassXC-Browser 偵測的登入欄位有誤,您可以自行指定正確的欄位。"
+ },
+ "optionsCustomFieldsTabHelpTextSecond": {
+ "description": "Saved Custom Login Fields info text, second part.",
+ "message": "前往頁面並點擊 KeePassXC-Browser 圖示,然後選擇"
+ },
+ "optionsCustomFieldsTabHelpTextThird": {
+ "description": "Saved Custom Login Fields info text, third part.",
+ "message": "在此頁面您可以管理已保存的自定義登入欄位。"
+ },
+ "optionsCustomFieldsTableCaption": {
+ "description": "Table caption of Custom Login Fields page.",
+ "message": "您可以使用此表格管理已保存的自定義登入欄位。"
+ },
+ "optionsDatabaseCreated": {
+ "description": "Database list column title.",
+ "message": "建立"
+ },
+ "optionsDatabaseDelete": {
+ "description": "Database list column title.",
+ "message": "刪除"
+ },
+ "optionsDatabaseIdentifier": {
+ "description": "Database list column title.",
+ "message": "識別碼"
+ },
+ "optionsDatabaseKey": {
+ "description": "Database list column title.",
+ "message": "金鑰"
+ },
+ "optionsDatabaseLastUsed": {
+ "description": "Database list column title.",
+ "message": "上次使用"
+ },
+ "optionsDatabasesRemoveIdentifier": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "從資料庫清單移除識別碼?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmFirst": {
+ "description": "Confirmation text when removing database from the list.",
+ "message": "真的要從資料庫清單移除以下的識別碼:$1?"
+ },
+ "optionsDatabasesRemoveIdentifierConfirmSecond": {
+ "description": "Confirmation text when removing database from the list, second part.",
+ "message": "您可以在任何時候重新與您的資料庫連線。"
+ },
+ "optionsDebugLogging": {
+ "description": "Debug logging checkbox text.",
+ "message": "偵錯日誌"
+ },
+ "optionsDebugLoggingHelpText": {
+ "description": "Debug logging help text.",
+ "message": "啟用偵錯日誌。後台和內容腳本都會顯示額外的主控台訊息。"
+ },
+ "optionsDefault": {
+ "description": "Default setting text.",
+ "message": "預設值:$1"
+ },
+ "optionsDefaultGroupHelpText": {
+ "description": "Default group help text.",
+ "message": "使用斜槓分隔群組,例如:Group/ChildGroup。"
+ },
+ "optionsDefaultPasswordManager": {
+ "description": "Default password manager checkbox text.",
+ "message": "設為預設密碼管理員"
+ },
+ "optionsDefaultPasswordManagerHelpText": {
+ "description": "Default password manager help text.",
+ "message": "將 KeePassXC-Browser 設定為瀏覽器的預設密碼管理員。"
+ },
+ "optionsDefaultSettingsTitle": {
+ "description": "Default settings title for Getting Started page.",
+ "message": "預設設定"
+ },
+ "optionsDownloadFaviconAfterSave": {
+ "description": "Download favicon after save checkbox label text.",
+ "message": "儲存後下載網站圖標"
+ },
+ "optionsDownloadFaviconAfterSaveHelpText": {
+ "description": "Download favicon after save help text.",
+ "message": "新建憑證後,自動下載網站圖標。"
+ },
+ "optionsErrorInvalidURL": {
+ "description": "Error shown when input field has an incorrect URL.",
+ "message": "無效的網址。請檢查輸入。"
+ },
+ "optionsErrorInvalidValue": {
+ "description": "Error shown when input field has an incorrect value.",
+ "message": "無效的值。請檢查輸入。"
+ },
+ "optionsErrorValueExists": {
+ "description": "Error shown when trying to add a duplicate value to the list.",
+ "message": "此值已存在於清單中。"
+ },
+ "optionsExtensionTitle": {
+ "description": "Extension title in settings page",
+ "message": "擴展"
+ },
+ "optionsFillSortByMatchingCredentials": {
+ "description": "Default option for Sort after fill. Respects the Matching Credentials sorting setting.",
+ "message": "匹配憑證設定"
+ },
+ "optionsFillSortByRelevantEntry": {
+ "description": "Relevant credential first option for Sort after fill.",
+ "message": "相關憑證優先"
+ },
+ "optionsFillSortPriority": {
+ "description": "",
+ "message": "對填充後的憑證進行排序"
+ },
+ "optionsFillSortPriorityHelpText": {
+ "description": "Help text for Sort credentials after fill.",
+ "message": "選擇「相關憑證優先」選項時,上次登入時填充的憑證會被設置為顯示在自動完成選單的首位。"
+ },
+ "optionsFillSortPriorityTotp": {
+ "description": "",
+ "message": "對填充 TOTP 後的憑證進行排序"
+ },
+ "optionsFillSortPriorityTotpHelpText": {
+ "description": "Help text for Sort credentials after fill for TOTP.",
+ "message": "選擇「相關憑證優先」選項時,上次登入時填充的 TOTP 會被設置為顯示在自動完成選單的首位。"
+ },
+ "optionsFillingCredentialsTitle": {
+ "description": "Filling credentials title in settings page",
+ "message": "填入憑證"
+ },
+ "optionsGeneralSettingsTab": {
+ "description": "General Settings tab text.",
+ "message": "一般設定"
+ },
+ "optionsHideIconsAlertText": {
+ "description": "Hide icons alert text text.",
+ "message": "如果需要,您也可以通過 Shift+點擊 手動隱藏圖示。"
+ },
+ "optionsImportExportSettings": {
+ "description": "Settings page header text for import/export.",
+ "message": "導入/導出配置"
+ },
+ "optionsImportSettingsDialogText": {
+ "description": "Import settings confirmation dialog help text.",
+ "message": "目前設定將會被覆寫。真的要匯入設定檔案?"
+ },
+ "optionsImportSettingsDialogTitle": {
+ "description": "Import settings confirmation dialog title text.",
+ "message": "從外部檔案匯入設定?"
+ },
+ "optionsInfinite": {
+ "description": "Infinite setting text.",
+ "message": "無限:$1"
+ },
+ "optionsKeePassXCVersionRequired": {
+ "description": "KeePassXC version requirement text.",
+ "message": "需要 KeePassXC 版本: $1"
+ },
+ "optionsKeyboardShortcutsHeader": {
+ "description": "Keyboard shortcut header text.",
+ "message": "快速鍵"
+ },
+ "optionsLabelDefaultGroup": {
+ "description": "Default group options text.",
+ "message": "儲存新密碼的預設群組:"
+ },
+ "optionsLabelDefaultGroupCheckboxHelpText": {
+ "description": "Default checkbox explanation help text.",
+ "message": "啟用後,彈出視窗將顯示群組清單。"
+ },
+ "optionsLabelDefaultGroupCheckboxText": {
+ "description": "Default group checkbox help text.",
+ "message": "始終詢問儲存新憑證的位置"
+ },
+ "optionsLabelDefaultPasskeyGroup": {
+ "description": "Default passkey group options text.",
+ "message": "儲存新通行密鑰的預設群組:"
+ },
+ "optionsLatestVersion": {
+ "description": "Settings page info text about the latest KeePassXC version.",
+ "message": "最新可用的 KeePassXC 版本:$1"
+ },
+ "optionsMenuAbout": {
+ "description": "About page header.",
+ "message": "關於"
+ },
+ "optionsMenuConnectedDatabases": {
+ "description": "Connected Databases page header.",
+ "message": "已連結的資料庫"
+ },
+ "optionsMenuCustomFields": {
+ "description": "Custom Login Fields page header.",
+ "message": "自定義登入欄位"
+ },
+ "optionsMenuGeneral": {
+ "description": "General settings page header.",
+ "message": "一般"
+ },
+ "optionsMenuSitePreferences": {
+ "description": "Site Preferences page header.",
+ "message": "網站設定"
+ },
+ "optionsMinimumKeePassXCVersionRequired": {
+ "description": "KeePassXC minimum version requirement text.",
+ "message": "此擴展需要 KeePassXC 版本:$1。更早的版本可能導致意外行為。"
+ },
+ "optionsPasskeysEnable": {
+ "description": "Enabled passkeys option text.",
+ "message": "啟用通行密鑰"
+ },
+ "optionsPasskeysEnableFallback": {
+ "description": "Enabled passkeys fallback option text.",
+ "message": "啟用通行密鑰備案"
+ },
+ "optionsPasskeysEnableFallbackHelpText": {
+ "description": "Passkeys fallback option help text.",
+ "message": "啟用時,如果對 KeePassXC 的請求失敗或被取消,將觸發瀏覽器自身的內置通行密鑰請求。如果停用,則必須與 KeePassXC 建立連接,並將被取消的請求視為失敗。預設為啟用。"
+ },
+ "optionsPasskeysEnableHelpText": {
+ "description": "Passkeys option help text.",
+ "message": "啟用對網路身份驗證 (WebAuthn) 的支援"
+ },
+ "optionsPasskeysTitle": {
+ "description": "Passkeys settings title in settings page.",
+ "message": "通行密鑰"
+ },
+ "optionsPredefinedSiteList": {
+ "description": "Predefined site list details button text.",
+ "message": "預定義網站"
+ },
+ "optionsRadioMonth": {
+ "description": "Radio button text.",
+ "message": "每月"
+ },
+ "optionsRadioNever": {
+ "description": "Radio button text.",
+ "message": "永不"
+ },
+ "optionsRadioText": {
+ "description": "Text above radio buttons in the settings page.",
+ "message": "檢查 KeePassXC 的更新:"
+ },
+ "optionsRadioThreeDays": {
+ "description": "Radio button text.",
+ "message": "每三天"
+ },
+ "optionsRadioWeek": {
+ "description": "Radio button text.",
+ "message": "每週"
+ },
+ "optionsRecommended": {
+ "description": "Recommended setting text.",
+ "message": "建議值:$1"
+ },
+ "optionsRedirectAllowance": {
+ "description": "Redirect allowance range input text.",
+ "message": "允許的重新定向數: $1"
+ },
+ "optionsRedirectAllowanceHelpText": {
+ "description": "Redirect allowance help text.",
+ "message": "橫幅消失前允許的重新定向數。預設值爲 3,最大值爲無限。"
+ },
+ "optionsResetSettingsDialogText": {
+ "description": "Reset all settings dialog text.",
+ "message": "所有設定都將被重置為預設值。您確定嗎?"
+ },
+ "optionsSaveDomainOnly": {
+ "description": "Save domain only checkbox text.",
+ "message": "只儲存域名"
+ },
+ "optionsSaveDomainOnlyCustomLoginHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "保存自定義登入欄位時,只保存域名而非完整 URL。"
+ },
+ "optionsSaveDomainOnlyHelpText": {
+ "description": "Save domain only option help text.",
+ "message": "儲存新憑證時,只儲存域名而非完整的網址 (URL)。"
+ },
+ "optionsSavingCredentialsTitle": {
+ "description": "Saving credentials title in settings page",
+ "message": "儲存憑證"
+ },
+ "optionsSelectionAutoSubmit": {
+ "description": "Site Preferences option selection.",
+ "message": "停用自動送出"
+ },
+ "optionsSelectionFull": {
+ "description": "Site Preferences option selection.",
+ "message": "停用所有功能"
+ },
+ "optionsSelectionNormal": {
+ "description": "Site Preferences option selection.",
+ "message": "停用新增/修改過的憑證"
+ },
+ "optionsSelectionNothing": {
+ "description": "Site Preferences option selection.",
+ "message": "啟用所有功能"
+ },
+ "optionsSelectionPasskeys": {
+ "description": "Site Preferences option selection.",
+ "message": "停用通行密鑰"
+ },
+ "optionsShortcutsDanger": {
+ "description": "Error message for changing keyboard shortcuts.",
+ "message": "錯誤:$1 的快速鍵未更改!"
+ },
+ "optionsShortcutsInfo": {
+ "description": "Info message for changing keyboard shortcuts.",
+ "message": "$1 的快速鍵已重設。"
+ },
+ "optionsShortcutsSuccess": {
+ "description": "Message for successful keyboard shortcut change.",
+ "message": "$1 的快速鍵已成功更改。"
+ },
+ "optionsShowGroupNameInAutocompleteHelpText": {
+ "description": "Show group name in autocomplete help text.",
+ "message": "當憑證從不同群組回傳時,將顯示其群組名稱。只影響緊湊模式。"
+ },
+ "optionsShowLoginFormIconHelpText": {
+ "description": "Username field icon option help text.",
+ "message": "在用戶名稱欄位加入圖示,單擊滑鼠即可填入憑證。"
+ },
+ "optionsShowNotificationsHelpText": {
+ "description": "Show notifications option help text.",
+ "message": "出錯或需要用戶操作時顯示提醒。"
+ },
+ "optionsShowOTPIconHelpText": {
+ "description": "OTP field icon option help text.",
+ "message": "在辨識為「一次性密碼 / 雙因素驗證」 (OTP/2FA) 的輸入欄位加入圖示。"
+ },
+ "optionsSitePreferencesAllowIframesHelpText": {
+ "description": "Allow Cross-Origin iframes help text.",
+ "message": "允許跨來源 iframe 框架將允許從其他域名的 iframe 框架接受憑證。使用請自擔風險。"
+ },
+ "optionsSitePreferencesConfirmation": {
+ "description": "Confirmation text when removing site from Site Preferences.",
+ "message": "真的要從清單移除網站:$1"
+ },
+ "optionsSitePreferencesConfirmationHelpText": {
+ "description": "Part of confirmation text when removing Site Preferences.",
+ "message": "KeePassXC-Browser 將對此網站啟用所有功能並移除「僅用戶名稱」偵測。"
+ },
+ "optionsSitePreferencesImprovedInputFieldDetectionHelpText": {
+ "description": "Improved Input Field Detection help text.",
+ "message": "改進的輸入框偵測允許更詳細的動態輸入框偵測。但可能會影響頁面效能。請小心使用。"
+ },
+ "optionsSitePreferencesManualAddHelp": {
+ "description": "Help text for adding site manually on Site Preferences tab.",
+ "message": "網址必須以 \u003Ccode>https://\u003C/code>, \u003Ccode>http://\u003C/code>, \u003Ccode>file://\u003C/code> 或 \u003Ccode>ftp://\u003C/code> 開頭,且其長度必須至少 5 個字元。"
+ },
+ "optionsSitePreferencesManualAddText": {
+ "description": "Label for adding site manually on Site Preferences tab.",
+ "message": "手動新增網址"
+ },
+ "optionsSitePreferencesNotFound": {
+ "description": "Shown when no Site Preferences are saved.",
+ "message": "找不到網站設定。"
+ },
+ "optionsSitePreferencesRemove": {
+ "description": "Confirmation text when removing ignored sites from the list.",
+ "message": "移除網站?"
+ },
+ "optionsSitePreferencesSelect": {
+ "description": "Title text of select element in Site Preferences.",
+ "message": "用於在頁面上忽略擴展功能的選項。"
+ },
+ "optionsSitePreferencesSettings": {
+ "description": "Site Preferences settings button text.",
+ "message": "設定"
+ },
+ "optionsSitePreferencesTab": {
+ "description": "Site Preferences fields tab text.",
+ "message": "網站設定"
+ },
+ "optionsSitePreferencesTabHelpTextFirst": {
+ "description": "Site Preferences info text, first part.",
+ "message": "此頁面的網站具有與之關聯的特殊處理方法。"
+ },
+ "optionsSitePreferencesTabHelpTextFourth": {
+ "description": "Site Preferences info text, fourth part.",
+ "message": "「僅用戶名稱」偵測允許 KeePassXC-Browser 在訪問用戶名稱與密碼不在同一頁面的網站時,仍可以填寫登入內容。"
+ },
+ "optionsSitePreferencesTabHelpTextSecond": {
+ "description": "Site Preferences info text, second part.",
+ "message": "若要忽略特定網站上新的或已修改的憑證,可在下面新增;或者在使用憑證橫幅通知時,選擇\u003Cem>此網站不再詢問\u003C/em>。"
+ },
+ "optionsSitePreferencesTabHelpTextThird": {
+ "description": "Site Preferences info text, third part.",
+ "message": "如果網站被徹底忽略(\u003Cem>停用所有功能\u003C/em>被選中),則在訪問該網站時,插件將不會有任何動作。"
+ },
+ "optionsSitePreferencesTableCaption": {
+ "description": "Table caption of Site Preferences page.",
+ "message": "您可以使用此表格管理已保存的網站設定。"
+ },
+ "optionsSortByGroupAndTitle": {
+ "description": "Sort matching credentials by group and title option selection.",
+ "message": "群組與標題"
+ },
+ "optionsSortByGroupAndUsername": {
+ "description": "Sort matching credentials by group and username option selection.",
+ "message": "群組與用戶名稱"
+ },
+ "optionsSortByTitle": {
+ "description": "Sort matching credentials by title option selection.",
+ "message": "標題"
+ },
+ "optionsSortByUsername": {
+ "description": "Sort matching credentials by username option selection.",
+ "message": "用戶名稱"
+ },
+ "optionsThemeDark": {
+ "description": "Dark theme text.",
+ "message": "暗色"
+ },
+ "optionsThemeLight": {
+ "description": "Light theme text.",
+ "message": "亮色"
+ },
+ "optionsThemeSelection": {
+ "description": "Theme selection title text.",
+ "message": "選擇色彩主題"
+ },
+ "optionsThemeSelectionHeader": {
+ "description": "Theme selection header text.",
+ "message": "色彩主題"
+ },
+ "optionsThemeSystem": {
+ "description": "System theme text.",
+ "message": "系統主題"
+ },
+ "optionsTitle": {
+ "description": "Options page title.",
+ "message": "設定 | KeePassXC-Browser"
+ },
+ "optionsUpdatesTitle": {
+ "description": "Updates title in settings page",
+ "message": "更新"
+ },
+ "optionsUseCompactModeHelpText": {
+ "description": "Use compact (legacy) mode help text.",
+ "message": "使用緊湊版本的下拉選單來選擇憑證。"
+ },
+ "optionsUseMonochromeToolbarIconHelpText": {
+ "description": "Use monochrome toolbar icon option help text.",
+ "message": "使用單色工具列圖示和彩色標記,對應瀏覽器的亮暗色彩主題。"
+ },
+ "optionsUseObserver": {
+ "description": "Use dynamic input field detection checkbox text.",
+ "message": "使用動態輸入框偵測"
+ },
+ "optionsUseObserverHelpText": {
+ "description": "Use dynamic input field detection help text.",
+ "message": "此項對使用彈出視窗或動態對話的頁面有用。若電腦較慢,停用此功能可降低 CPU 負載。若功能被停用, 只能使用快捷鍵、右鍵選單或擴展彈出視窗來輸入憑證。"
+ },
+ "optionsUsePasswordGeneratorHelpText": {
+ "description": "Password Generator option help text.",
+ "message": "在密碼欄位新增一個圖示,用於產生新密碼。"
+ },
+ "optionsUsePasswordGeneratorHelpTextSecond": {
+ "description": "Password Generator option help text, second part.",
+ "message": "KeePassXC 將參考您的密碼生成配置來產生密碼。"
+ },
+ "optionsUsePredefinedSites": {
+ "description": "Use predefined sites checkbox text.",
+ "message": "使用預定義的網站以改善兼容性。"
+ },
+ "optionsUsePredefinedSitesHelpText": {
+ "description": "Use predefined sites option help text.",
+ "message": "將登入表單只有用戶名稱的常用網站加入網站設定。"
+ },
+ "optionsUserInterfaceTitle": {
+ "description": "User interface title in settings page",
+ "message": "使用者介面"
+ },
+ "optionsVersionDownload": {
+ "description": "Settings page download link.",
+ "message": "可從 $1 下載最新穩定版本"
+ },
+ "optionsVersionInfoText": {
+ "description": "Settings page version info text.",
+ "message": "KeePassXC-Browser 需要 KeePassXC 以檢索憑證。"
+ },
+ "optionsVersionRunning": {
+ "description": "Settings page info text of user's KeePassXC version.",
+ "message": "您正在執行的 KeePassXC 版本:$1"
+ },
+ "optionsWelcomeTitle": {
+ "description": "Main card title for Getting Started page.",
+ "message": "KeePassXC-Browser"
+ },
+ "password": {
+ "description": "General text for password.",
+ "message": "密碼"
+ },
+ "passwordGeneratorErrorTooLong": {
+ "description": "A warning text shown in the password generator.",
+ "message": "錯誤:\n產生的密碼超出允許的長度!\n已將其截斷已符合長度。\n\n請記住新的密碼!"
+ },
+ "passwordGeneratorErrorTooLongCut": {
+ "description": "A warning text shown in the password generator.",
+ "message": "已截短至符合長度。"
+ },
+ "passwordGeneratorErrorTooLongRemember": {
+ "description": "A warning text shown in the password generator.",
+ "message": "請記住新的密碼!"
+ },
+ "passwordGeneratorGenerateText": {
+ "description": "Password icon title text.",
+ "message": "產生密碼。"
+ },
+ "passwordGeneratorNotSupported": {
+ "message": "此版本 KeePassXC 不支援運行密碼生成器。請將 KeePassXC 更新到新版本。"
+ },
+ "popupAlertHide": {
+ "description": "Hide alert close button title.",
+ "message": "隱藏並不再顯示。"
+ },
+ "popupAllowIframeButton": {
+ "description": "Button text for allowing Cross-Origin iframes option.",
+ "message": "此網站允許跨來源 iframe 框架"
+ },
+ "popupAuthText": {
+ "description": "A popup message shown when doing HTTP Authentication with multiple credentials present.",
+ "message": "選擇您要使用的登入資訊。"
+ },
+ "popupButtonBack": {
+ "description": "Back button text in popup when updating credentials.",
+ "message": "返回"
+ },
+ "popupButtonCancel": {
+ "description": "Cancel button text in popup when updating credentials.",
+ "message": "取消"
+ },
+ "popupButtonClose": {
+ "description": "Close button text in popup or in notification.",
+ "message": "關閉"
+ },
+ "popupButtonDismissHttpAuth": {
+ "description": "Dismiss button text when in HTTP Authentication popup.",
+ "message": "撤銷並顯示預設身份驗證彈出視窗"
+ },
+ "popupButtonIgnore": {
+ "description": "Ignore button text in popup or in notification when updating credentials.",
+ "message": "此網站不再詢問"
+ },
+ "popupButtonNew": {
+ "description": "New button text in popup when updating credentials.",
+ "message": "新增"
+ },
+ "popupButtonUpdate": {
+ "description": "Update button text in popup when updating credentials.",
+ "message": "更新"
+ },
+ "popupCheckingStatus": {
+ "description": "Checking status message in popup.",
+ "message": "檢查狀態中…"
+ },
+ "popupChooseCredentialsText": {
+ "description": "Popup credential choosing button text.",
+ "message": "選擇自定義登入欄位"
+ },
+ "popupConfiguredAndAssociated": {
+ "description": "A popup message when a connection to KeePassXC is successful.",
+ "message": "KeePassXC-Browser 已與 KeePassXC 連線,且設定為使用此識別碼:$1"
+ },
+ "popupConfiguredNotAssociated": {
+ "description": "A popup message shown when KeePassXC is not connected but configured.",
+ "message": "KeePassXC-Browser 尚未與 KeePassXC 連線,但是已經被設定為使用此識別碼:$1"
+ },
+ "popupConnectButton": {
+ "description": "Popup Connect button text.",
+ "message": "連接"
+ },
+ "popupDownloadNewVersion": {
+ "description": "Popup warning message link when KeePassXC version is not up-to-date.",
+ "message": "請從 keepassxc.org 下載最新版本"
+ },
+ "popupErrorEncountered": {
+ "description": "A text shown above error message in the popup.",
+ "message": "KeePassXC-Browser 遇到錯誤:"
+ },
+ "popupFilterText": {
+ "description": "Text for login credentials quick filter.",
+ "message": "篩選器:"
+ },
+ "popupGettingStartedLinkText": {
+ "description": "Popup Getting Started Guide link text.",
+ "message": "新手指南 - 設置瀏覽器整合"
+ },
+ "popupGettingStartedText": {
+ "description": "Popup information message about Getting Started Guide.",
+ "message": "您是第一次使用嗎?請閱讀我們的新手指南。"
+ },
+ "popupIframeDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Allow Cross-Origin iframes option enabled.",
+ "message": "偵測到跨來源 iframe 框架。將網址加入至網站設定並啟用「允許跨來源 iframe 框架」選項?"
+ },
+ "popupLoginText": {
+ "description": "A popup message shown when one or multiple credentials are present.",
+ "message": "選擇您希望在頁面中輸入的登入資訊。"
+ },
+ "popupMultiplePasswordFields": {
+ "description": "A popup message shown when web page has multiple password fields.",
+ "message": "此頁面包含一個以上的密碼欄位。右鍵點選其中一個密碼欄位,並選擇以下其一:"
+ },
+ "popupNeedReconfigure": {
+ "description": "A popup message shown when the extension has been disconnected from KeePassXC.",
+ "message": "KeePassXC-Browser 已與 KeePassXC 斷開連接。"
+ },
+ "popupNeedReconfigureMessage": {
+ "description": "A popup message shown when reconnect is needed.",
+ "message": "點擊重新連接按鈕建立新的連接。"
+ },
+ "popupNotConfigured": {
+ "description": "A popup message shown when the extension has not been connected to KeePassXC.",
+ "message": "KeePassXC-Browser 尚未設置。點擊連接按鈕與 KeePassXC 配對。"
+ },
+ "popupReconnectButton": {
+ "description": "Popup Reconnect button text.",
+ "message": "重新連接"
+ },
+ "popupRedetectButton": {
+ "description": "Popup Redetect login fields button text.",
+ "message": "重新偵測登錄欄位"
+ },
+ "popupReloadButton": {
+ "description": "Popup Reload button text.",
+ "message": "重新載入"
+ },
+ "popupReopenButton": {
+ "description": "Popup reopen database button text.",
+ "message": "重新開啟資料庫"
+ },
+ "popupSettingsText": {
+ "description": "Popup Settings button text.",
+ "message": "設定"
+ },
+ "popupTitle": {
+ "description": "Popup window title.",
+ "message": "KeePassXC - 彈出視窗"
+ },
+ "popupTroubleshootingLinkText": {
+ "description": "Popup Troubleshooting Guide link text.",
+ "message": "疑難排解指南"
+ },
+ "popupTroubleshootingText": {
+ "description": "Popup information message about Troubleshooting Guide.",
+ "message": "無法連接至 KeePassXC?也許我們的 Wiki 頁面可以幫忙。"
+ },
+ "popupUpdateAvailable": {
+ "description": "Popup warning message about old version of KeePassXC.",
+ "message": "您使用了舊版的 KeePassXC。"
+ },
+ "popupUsername": {
+ "description": "A username field name shown on credential update.",
+ "message": "用戶名稱:"
+ },
+ "popupUsernameButton": {
+ "description": "Button text for adding Username-only option.",
+ "message": "將此網站加入「僅用戶名稱」選項"
+ },
+ "popupUsernameFieldDetected": {
+ "description": "Text shown when page can be added to Site Preferences with Username-only option enabled.",
+ "message": "偵測到單獨的用戶名稱欄位。將網址加入至網站設定並啟用「僅用戶名稱」選項?"
+ },
+ "reconnectButtonTitle": {
+ "description": "Reconnect button title text.",
+ "message": "將目前使用的資料庫重新連接到 KeePassXC-Browser。"
+ },
+ "redetectButtonTitle": {
+ "description": "Redetect login fields button title text.",
+ "message": "重新檢測頁面上所有的輸入欄位。"
+ },
+ "reloadButtonTitle": {
+ "description": "Reload button title text.",
+ "message": "重新載入擴展程序並重新連接 KeePassXC。"
+ },
+ "rememberChooseCredentials": {
+ "description": "A message shown choosing what credentials user wants to update.",
+ "message": "請選擇要更新的憑證。"
+ },
+ "rememberChooseGroup": {
+ "description": "A message shown choosing what group user wants to use for new credentials.",
+ "message": "請選擇用於儲存新憑證的群組。"
+ },
+ "rememberCredentialsExists": {
+ "description": "Message shown when new credentials already found in database.",
+ "message": "相同的憑證已經存在。未更新任何項目。"
+ },
+ "rememberCredentialsNotSaved": {
+ "description": "Message shown when saving operation was cancelled.",
+ "message": "操作已被取消。憑證未被更新。"
+ },
+ "rememberCredentialsSaved": {
+ "description": "Message shown when new credentials are saved.",
+ "message": "用戶名稱為 $1 的新憑證已儲存。"
+ },
+ "rememberCredentialsUpdated": {
+ "description": "Message shown when new credentials are successfully updated.",
+ "message": "用戶名稱為 $1 的憑證已更新。"
+ },
+ "rememberEmptyUsername": {
+ "description": "Means an empty username.",
+ "message": "(空)"
+ },
+ "rememberErrorCannotSaveCredentials": {
+ "description": "Error message shown when credentials cannot be saved or updated.",
+ "message": "無法儲存或更新憑證。"
+ },
+ "rememberErrorCreatingNewGroup": {
+ "description": "Error message shown when new groups cannot be created.",
+ "message": "無法建立新群組。"
+ },
+ "rememberErrorDatabaseClosed": {
+ "description": "Error message shown when credentials cannot be saved or updated and the database is closed.",
+ "message": "無法儲存或更新憑證至已關閉的資料庫。"
+ },
+ "rememberErrorPasswordNotChanged": {
+ "description": "Error message shown when credential password is not changed.",
+ "message": "憑證未更新。密碼尚未變更。"
+ },
+ "rememberInfoDefaultGroupNotFound": {
+ "description": "Info message shown when default group set cannot be found.",
+ "message": "在連接的資料庫內建立了預設群組。"
+ },
+ "rememberInfoText": {
+ "description": "Message when username or password has changed.",
+ "message": "用戶名稱或密碼已被更改!是否儲存?"
+ },
+ "rememberNewUsername": {
+ "description": "A message shown when a new username is detected when saving credentials.",
+ "message": "以下用戶名稱尚未儲存:$1"
+ },
+ "rememberNoPassword": {
+ "description": "Message shown when no password is set when saving credentials.",
+ "message": "儲存憑證前請先填寫密碼欄位。"
+ },
+ "rememberNothingChanged": {
+ "description": "Message shown when trying to save credentials that haven't changed.",
+ "message": "錯誤:\n無法找到修改後的憑證。"
+ },
+ "rememberSaving": {
+ "description": "A message when saving or updating credentials.",
+ "message": "憑證將會儲存於已連線的資料庫,識別碼為 $1"
+ },
+ "rememberUsernameExists": {
+ "description": "A message shown when an existing username is detected when saving credentials.",
+ "message": "該用戶名稱對應的憑證將以粗體標記:$1"
+ },
+ "removeConnectedDatabaseButtonTitle": {
+ "description": "Remove button title on Connected Databases tab.",
+ "message": "刪除 KeePassXC-Browser 已連接的資料庫。"
+ },
+ "removeCustomLoginFieldsButtonTitle": {
+ "description": "Remove button title on Custom Login Fields tab.",
+ "message": "為此 URL 刪除自定義登入欄位。"
+ },
+ "removeSitePreferencesButtonTitle": {
+ "description": "Remove button title on Site Preferences tab.",
+ "message": "為此 URL 刪除網站設定。"
+ },
+ "reopenDatabaseButtonTitle": {
+ "description": "Reopen database button title text.",
+ "message": "重新打開目前使用的資料庫。"
+ },
+ "stringFields": {
+ "description": "General text for a String Fields.",
+ "message": "字串欄位"
+ },
+ "submitButton": {
+ "description": "Custom Submit Button text.",
+ "message": "送出按鈕"
+ },
+ "totp": {
+ "description": "TOTP text.",
+ "message": "TOTP"
+ },
+ "totpFieldText": {
+ "description": "OTP field icon hover text.",
+ "message": "從 KeePassXC 填入限時單次密碼"
+ },
+ "username": {
+ "description": "General text for username.",
+ "message": "用戶名稱"
+ },
+ "usernameButtonTitle": {
+ "description": "Add Username-only detection button title text.",
+ "message": "為目前頁面添加「僅用戶名稱」選項。"
+ },
+ "usernameDisconnectedFieldText": {
+ "description": "Username field icon hover text when KeePassXC is disconnected.",
+ "message": "KeePassXC 已斷開連接。"
+ },
+ "usernameFieldText": {
+ "description": "Username field icon hover text.",
+ "message": "從 KeePassXC 填入憑證。"
+ },
+ "usernameFieldTextNoCredentials": {
+ "description": "Username field icon hover text when no credentials are.",
+ "message": "沒有可以填入的憑證。"
+ },
+ "usernameLockedFieldText": {
+ "description": "Username field icon hover text when database is locked.",
+ "message": "資料庫已鎖定。"
+ },
+ "welcomeText": {
+ "description": "Main title of Getting Started page.",
+ "message": "歡迎使用 KeePassXC-Browser!"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..7aeeca5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJfbG9jYWxlcy9iZy9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVjBnVzhEeGxqcS1hN1I1TENxSWdEYThIeFJ2OE5NdXdRbVR0ajdPTWJucyJ9LHsicGF0aCI6Il9sb2NhbGVzL2NhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJJUmJlTGVGRmNzUEF0SmdiNlFMNU9ZRFZNVnlsZWdCYmk0QVUyMTBiU3RvIn0seyJwYXRoIjoiX2xvY2FsZXMvY3MvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlZvbUhkQzd3YkxGYUtfTGVFMFpVaU1XaWRUbWJoVUFXamYtcWFOXzJFMFUifSx7InBhdGgiOiJfbG9jYWxlcy9kYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoidXJSbmEwczNRaXpqd0NFWXVJVlMtZWJRRktGcnJEV1BMeUVZRWxSZ0pjOCJ9LHsicGF0aCI6Il9sb2NhbGVzL2RlL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJZemg1UThpWUpWbVhwOV9OSURfZnV2aDV3dU8zeHZoU09wb2hUZGFCZk9zIn0seyJwYXRoIjoiX2xvY2FsZXMvZWwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkxWUERIazM5ZkdhMlpRQ3Bfc040N1h5LXVjcnR4SWsybEdzZ1VpeGpCM00ifSx7InBhdGgiOiJfbG9jYWxlcy9lbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWUhHSFQxVGNvS1hyRGxCa0dWNHZwVDFzNjFMRlJBbmVTc19NOEE3R3U2SSJ9LHsicGF0aCI6Il9sb2NhbGVzL2VuX0dCL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJPeVZvMXk0VEhlRXdGMUxxLTJLUndfSlF1bEt5Uzh3eFF0NjZqOGNhLVlrIn0seyJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImVnS2s5cTlPaUZyUmxIT2FHWW93aDlodnB6MTdlN1k2Q3BZTmRHNkdFMVUifSx7InBhdGgiOiJfbG9jYWxlcy9ldC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiRUU0Nk5teG42Y1hLZU5ZUEdBVUF5Z0FFa0FEN3Vlc2NjeDBzSGZ3SWlsdyJ9LHsicGF0aCI6Il9sb2NhbGVzL2ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJYY1VvZGpvMFFCVWdmbzZHMDRQaVlaWHZaT2VWM1pheEt0Rm81eGNEWEtrIn0seyJwYXRoIjoiX2xvY2FsZXMvZnIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImcwcmV5R0tsYnR5UnpYelJtcF9FbnFBdnNYS09xOXhvZXFhU0JaUGZfaUEifSx7InBhdGgiOiJfbG9jYWxlcy9oZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiUU9vTThxdWtOWDRXOTRGZFVGSmNZV09uUWx4dE9JNXNPVFZwQWo2OWQ3YyJ9LHsicGF0aCI6Il9sb2NhbGVzL2h1L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI1ZGF3dktodEtNbEVKUTJQcXZYdk1qRTlCM3FXUGF0WDJkR0h4TjBpNzIwIn0seyJwYXRoIjoiX2xvY2FsZXMvaWQvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkVDcEdtRDEzcl9pbzVNNFplb251TWdXUkI5SmZuWjc4Nmx5TDc4cVNxd0UifSx7InBhdGgiOiJfbG9jYWxlcy9pdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiQ01VMzhsZWRxcmdGYWdqTkx6T3plaE92VFVoSndRdTVBQ09wa2lOeEswOCJ9LHsicGF0aCI6Il9sb2NhbGVzL2phL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJRSnBmdHFCVVRWQzFVaFFNTDhkRUdpNFdEWnlUd19KTmhTcGtuS2U0dDF3In0seyJwYXRoIjoiX2xvY2FsZXMva28vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjdULUNSNkllZmNpTzRYVGZWcWJlMk9faFZjMTdxUE95ZVJtU01zNlp6UVUifSx7InBhdGgiOiJfbG9jYWxlcy9sYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiUmthVGdURXg0VVBkTHBXQUJ2U3RTeEJvaWFNOGlobWRPMm5JdGpTVGY2OCJ9LHsicGF0aCI6Il9sb2NhbGVzL2x0L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI0Mmo1c0pnZHNQbk9FY3pyT3dsdlN6RnN4VzhUdXY0R214OEFqUmowMXBzIn0seyJwYXRoIjoiX2xvY2FsZXMvbXkvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlBOcGlfSnNNeVhSaHBiN1hrUHpMNFA3eGlSY1Y4T1ctVWZ3S0F1ZWVtZlUifSx7InBhdGgiOiJfbG9jYWxlcy9uYi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZkR3VXdOaDR1ZENlWUNEUnFMcDVQYW1CSy1RSm55cjBkVERpYzdndGtWdyJ9LHsicGF0aCI6Il9sb2NhbGVzL25sL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJPTXlJTy12UHRyUWRTSjZ4cURtU0NXNkNvU2NBbFZTQVlHNTRMSTZ6eWZRIn0seyJwYXRoIjoiX2xvY2FsZXMvcGwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjNYYjZrWVhydlZWVlRwdDNFZmlxQnZScTh0akt3WlBrNGxtVnpxZ0hYazAifSx7InBhdGgiOiJfbG9jYWxlcy9wdC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiRTMydGFTc2VxSUNtczhVMTZiUllXamp5UG1mekhQX2tKODFiU1M0QVF6dyJ9LHsicGF0aCI6Il9sb2NhbGVzL3B0X0JSL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJiWnBkTXZoUFhELVBpUDNmekMyOVFHUjlScWt3R3RNMkNpYlFlbzNHd0x3In0seyJwYXRoIjoiX2xvY2FsZXMvcHRfUFQvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkZxLWozaldOTjhSX0l6NVBLb3piN2dFaUNvaTBaUE1TVXdTT0F1TnFRTDAifSx7InBhdGgiOiJfbG9jYWxlcy9yby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoibDBtczNfS1AtTlEweFJyTVVCYVR0Q3ZlT005Z292NVZoTFM4U0duRUdIOCJ9LHsicGF0aCI6Il9sb2NhbGVzL3J1L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJ0Z19raEpyZ09zSjlaLWhvZk9VeXg2NFdSMDlSMGF4cWotdG9aOHhnWUlJIn0seyJwYXRoIjoiX2xvY2FsZXMvc2wvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImZjclp2eTZ6dlpndllRcExYeldwdDlJdnhJR0xoUExqSTMzc0haUzgycEkifSx7InBhdGgiOiJfbG9jYWxlcy9zdi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiVTRDOWY5MW1xUGhYNWdNNmZFN2x4dmxzek9mSnFWVG5yaFdzZmN0Z2pvZyJ9LHsicGF0aCI6Il9sb2NhbGVzL3RyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJIYkV0VlpyYWIzQV9EMWhZLWtWM0h3NHowNXRPc2FRM25ILTVjQ3lsRWFNIn0seyJwYXRoIjoiX2xvY2FsZXMvdWsvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjlpYUY2MTlQLURhbHFMYVBLOHpRQ21TZDlyS0Z6UjhiOFdlVFo2aFNGd1EifSx7InBhdGgiOiJfbG9jYWxlcy92aS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiOENhd0J1ejgxb1Fybmh0SjVyZjhHLUlzeHFoTGd2VVE5WDhzRkgxdHQzWSJ9LHsicGF0aCI6Il9sb2NhbGVzL3poX0NOL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJlSDllbVJGUDdPTlRXLTlvSmhwaElGNm1pbzU0YXF0OEMxT0phdWdndW84In0seyJwYXRoIjoiX2xvY2FsZXMvemhfVFcvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IlQzRkNYU0kxYk5qYmRZZUxoeTZUdVhweklQUlVxZjVmSFBFOGpSSk44QzQifSx7InBhdGgiOiJiYWNrZ3JvdW5kL2JhY2tncm91bmRfc2VydmljZS5qcyIsInJvb3RfaGFzaCI6InZuekYwbnNVZndBUU0zRVZTVWY1dC1ZZzljUXptdWxJMW9ZM2VCNjFoVk0ifSx7InBhdGgiOiJiYWNrZ3JvdW5kL2Jyb3dzZXJBY3Rpb24uanMiLCJyb290X2hhc2giOiJFd2VSUmpGU1BsS2RMdG5pQmlERlp2aVJPZGJyNlpBbGpjWlE3eEdoQjhjIn0seyJwYXRoIjoiYmFja2dyb3VuZC9jbGllbnQuanMiLCJyb290X2hhc2giOiJ1VUkxeVJPeFgxRXVncERiaVdqZU5kWEpfcG1McmR0TWpQeHBaNkpOZzdnIn0seyJwYXRoIjoiYmFja2dyb3VuZC9ldmVudC5qcyIsInJvb3RfaGFzaCI6ImhqWWotb3V3YmRCdVgtWHc0Mkd3cG5ON1lZbmZFaDM2UlZxZUtXVjJLWjgifSx7InBhdGgiOiJiYWNrZ3JvdW5kL2h0dHBhdXRoLmpzIiwicm9vdF9oYXNoIjoicXFuR0U4Y2tvZkhjSElHUTJVUUpqUHZ4RVRuak9YS0JrOFNkd0NzaVpRNCJ9LHsicGF0aCI6ImJhY2tncm91bmQvaW5pdC5qcyIsInJvb3RfaGFzaCI6Ii1LTDZHTmZfOEthZkxVa2dIM25leUYtN1dPZ1VrRkU0ejRlLS1RQnNkWk0ifSx7InBhdGgiOiJiYWNrZ3JvdW5kL2tlZXBhc3MuanMiLCJyb290X2hhc2giOiJGYm5VLXRES19aYmFyNXVGVjNycjVfMGwxWkMzLXRPU2JmOXF1MTl3UmRRIn0seyJwYXRoIjoiYmFja2dyb3VuZC9uYWNsLXV0aWwubWluLmpzIiwicm9vdF9oYXNoIjoiNDlIdkNUY2VNcXBRNHZaNk5KMU91czRjdnJod2ZBMHNmNTV1aF9PUWZwRSJ9LHsicGF0aCI6ImJhY2tncm91bmQvbmFjbC5taW4uanMiLCJyb290X2hhc2giOiJTazVEREpYSnNKaU56dGpwbWNocmFjcVd2a3hWcGhrNkFyTVZxck10WnY0In0seyJwYXRoIjoiYmFja2dyb3VuZC9vZmZzY3JlZW4uanMiLCJyb290X2hhc2giOiI5SjJoZUxfUnhQUTMxRXhaSkswLXNKZ2UzS0tMVXEzT3hhcUdlUXAtUkJzIn0seyJwYXRoIjoiYmFja2dyb3VuZC9wYWdlLmpzIiwicm9vdF9oYXNoIjoibFZpWm1qU3BMZmI0NU10LXA3Y1dIWmJqYzRRcXhtYXJMSWRXdGtOcTY1ayJ9LHsicGF0aCI6ImJhY2tncm91bmQvdGFicy5qcyIsInJvb3RfaGFzaCI6ImdjSG02Xy1aeVc1Z19pNkI4bWYyVTdBTUhfX2NSU1BiQW95QTVUQk5DUUkifSx7InBhdGgiOiJib290c3RyYXAvYm9vdHN0cmFwLm1pbi5jc3MiLCJyb290X2hhc2giOiJCSExhVV9aejdmSGFDbG9BT3JvWDdrMURhU2VQWlFmS0tSQzJvbGk5SEk0In0seyJwYXRoIjoiYm9vdHN0cmFwL2Jvb3RzdHJhcC5taW4uanMiLCJyb290X2hhc2giOiJGdV84NFU1T1otN2lzcy1OX1pEUEo5LWI1Vk5YNUdmbzV5WTd6NW5YdU1zIn0seyJwYXRoIjoiY29tbW9uL2Jyb3dzZXItcG9seWZpbGwubWluLmpzIiwicm9vdF9oYXNoIjoiQ2dUaVpocVhnWjc1QUpfWHRnaWhtRFBTaXRoNDVsSXRBX1ZRUEtYVUtGZyJ9LHsicGF0aCI6ImNvbW1vbi9nbG9iYWwuanMiLCJyb290X2hhc2giOiJZc080LTVEcC0zN0cyY3E2blI3ZlZZQ2laQXo3dW10SVZHOUVkNlhTNnc0In0seyJwYXRoIjoiY29tbW9uL2dsb2JhbF91aS5qcyIsInJvb3RfaGFzaCI6InpDeldmNVNTRF9STW9ZV0kxM21XTDlqYTNQMjZ4MHNuVWdwSHR5bTFlUUkifSx7InBhdGgiOiJjb21tb24vc2l0ZXMuanMiLCJyb290X2hhc2giOiJ1d3pyNjRsMGhqdGRpaVpBcFdHWS1POVNJWVQyTWNuSFpSRS04eG1zVS1rIn0seyJwYXRoIjoiY29tbW9uL3RyYW5zbGF0ZS5qcyIsInJvb3RfaGFzaCI6InNCM1JuRURvS1hpZEhRaFIxNUg1dVZHTkpVNzE4VnZDdWhncVZjdTNjV2MifSx7InBhdGgiOiJjb250ZW50L2F1dG9jb21wbGV0ZS5qcyIsInJvb3RfaGFzaCI6IlpTWVR4ZDhHUFg1UWlydjE1b2otaXVvM01qdVVkdjhjTHJ0dk90QVhTaG8ifSx7InBhdGgiOiJjb250ZW50L2Jhbm5lci5qcyIsInJvb3RfaGFzaCI6IkdlN3pRTWUwdzlOTks0NC0xakVnUFlqQWh0Y1hUOU1YX1pVVmUyZ0Z4dEUifSx7InBhdGgiOiJjb250ZW50L2NyZWRlbnRpYWwtYXV0b2NvbXBsZXRlLmpzIiwicm9vdF9oYXNoIjoiRVhVSjRyWFF1eFdkOXhNQjNLM2Z5NUtSMDVjYWE4djhjYmNMZE9BbXpNOCJ9LHsicGF0aCI6ImNvbnRlbnQvY3VzdG9tLWZpZWxkcy1iYW5uZXIuanMiLCJyb290X2hhc2giOiJmbFFYSzQ2LTZtZF9qdHZjUkJuTGthQlM3NEVJOEEzWGx3MUhvT2oyZXdJIn0seyJwYXRoIjoiY29udGVudC9maWVsZHMuanMiLCJyb290X2hhc2giOiJkenBUZmVaSmYycS0yM18yekFZb3NiU0tWQTlGRzNwclNjRzRuZjlkdkFZIn0seyJwYXRoIjoiY29udGVudC9maWxsLmpzIiwicm9vdF9oYXNoIjoiajZKSmNybGF3SFpBUmVkTDh3WmVRNlRnNjMtcmZwbUMxSzNfSVhCZHd4USJ9LHsicGF0aCI6ImNvbnRlbnQvZm9ybS5qcyIsInJvb3RfaGFzaCI6InhiVEhTUGRGSTQ4VzhsdnUxM2JiUG9CWlNOejBkMEh0bTl6aF9aY0tHTnMifSx7InBhdGgiOiJjb250ZW50L2ljb24taGFuZGxlci5qcyIsInJvb3RfaGFzaCI6Im5lNDhCZWRpVC12N0h5dzJLRHRSRkJCRWJsQWY2cFMyNlM4dDFvMGR6YjAifSx7InBhdGgiOiJjb250ZW50L2ljb24uanMiLCJyb290X2hhc2giOiJxQm1qRGs4dk5rUE1wVWlOM0lWTnZBWGxtSVJ5Q0IxRjh2azczZlRWVzJJIn0seyJwYXRoIjoiY29udGVudC9rZWVwYXNzeGMtYnJvd3Nlci5qcyIsInJvb3RfaGFzaCI6ImRfTDd3THNKcjc3amRGRTRqMExiaXlOSzFlYXZKVERiTWJaVHRaeXpVUjgifSx7InBhdGgiOiJjb250ZW50L29ic2VydmVyLWhlbHBlci5qcyIsInJvb3RfaGFzaCI6InFzbGd2R3lLUkRLcVlHX3k5ZVM1dElZY0pVd0lTYldOalJpWWYtc0FoSE0ifSx7InBhdGgiOiJjb250ZW50L3Bhc3NrZXlzLWluamVjdC5qcyIsInJvb3RfaGFzaCI6Ill4NFh4akJXMHRJTVNYZlB4YmswaUNncFR2d3RfdWQ2aDVoeHNSSzAxLW8ifSx7InBhdGgiOiJjb250ZW50L3Bhc3NrZXlzLXV0aWxzLmpzIiwicm9vdF9oYXNoIjoiMDBXcGpvQXA3c3BGOVZ2YmdvSzcxcTVJekR5UVFpLXplVlFkUkZqTzV0MCJ9LHsicGF0aCI6ImNvbnRlbnQvcGFzc2tleXMuanMiLCJyb290X2hhc2giOiI3T2tJMDgtWUM1aGRnNUthTWV1OHNzSkZubERvNVR4NjQ2SkllZk51X0dRIn0seyJwYXRoIjoiY29udGVudC9wd2dlbi5qcyIsInJvb3RfaGFzaCI6IkhYTmlmUjJwcFJhVDNBX080bndJWWxsZDdyZU1QYldwX04zS3NfSUotVUEifSx7InBhdGgiOiJjb250ZW50L3RvdHAtYXV0b2NvbXBsZXRlLmpzIiwicm9vdF9oYXNoIjoicmphWl9xZDVwb3FXNm1ISVd5Z3JIR2ZLN3I1ejA1M3ltUjk0Z0t5eDVmcyJ9LHsicGF0aCI6ImNvbnRlbnQvdG90cC1maWVsZC5qcyIsInJvb3RfaGFzaCI6IkdJa3hfbUhkME5URGR1Wk5oY3N0LUR5UGtCcVZNNnY1OFo4OHNnTFQyekUifSx7InBhdGgiOiJjb250ZW50L3VpLmpzIiwicm9vdF9oYXNoIjoiRDAtNl9hNzJpbDJjeW45bnpMdW11WlAyXzFkckVUWlBMODh4cjdkNWFPWSJ9LHsicGF0aCI6ImNvbnRlbnQvdXNlcm5hbWUtZmllbGQuanMiLCJyb290X2hhc2giOiJjSXVjV3NZQXg3N1VKcEs3clUwMllTd0hUN1lOMWJ4YkxWODN6N3dfQ2tNIn0seyJwYXRoIjoiY3NzL2F1dG9jb21wbGV0ZS5jc3MiLCJyb290X2hhc2giOiJ2MFRiQTNGUkpiOXJCSG1lRHpPeXA0TUtVd1dOZ0tPYXhkUjVKMGljYmgwIn0seyJwYXRoIjoiY3NzL2Jhbm5lci5jc3MiLCJyb290X2hhc2giOiJLcHdRVGdNSXJYWUVYRVBaUFdqTzJrTEY2cXhTbE1ONy1RN0xHTTQzS2x3In0seyJwYXRoIjoiY3NzL2J1dHRvbi5jc3MiLCJyb290X2hhc2giOiIzLUJraGxaXzRFc1lPWVBUcG9XdUVQVWNRSGJXTUxXamtGcTFGUS1BR1pnIn0seyJwYXRoIjoiY3NzL2NvbG9ycy5jc3MiLCJyb290X2hhc2giOiJuQXJTT1dsd2F2Z3F2T01EOVNLNjBmUExla1lGb1RaY1BlVmszUHByclJRIn0seyJwYXRoIjoiY3NzL2RlZmluZS5jc3MiLCJyb290X2hhc2giOiJucEM4X2RBZnhoNmVBd3lSeWVFWmlVTVFPN3pWdXhWZmJlX1NuUFJ0VENZIn0seyJwYXRoIjoiY3NzL25vdGlmaWNhdGlvbi5jc3MiLCJyb290X2hhc2giOiJVZ041bkxpcWdMVVVaSXctcGJiMDk5UFEwWnZoUEhXQWZrc2lFZC0waVQwIn0seyJwYXRoIjoiY3NzL3B3Z2VuLmNzcyIsInJvb3RfaGFzaCI6IkxLZ3ptRzA1a19jOWdKMlhCSGlNWDNJZ2R4M0djWENLajVSM2hMUVYwUzQifSx7InBhdGgiOiJjc3MvdG90cC5jc3MiLCJyb290X2hhc2giOiJCbmRrbV9wRE5MTEFCak5GUXJIV3UyREEyclV5M1NKSVhaRjhrMXJFNUtvIn0seyJwYXRoIjoiY3NzL3VzZXJuYW1lLmNzcyIsInJvb3RfaGFzaCI6IjFlR05FTG9fdzZ1bFo2V3lEcmpNeUNkZ2VnN3BJbkU1SDlIeGQzcmpLc2MifSx7InBhdGgiOiJmb250cy9mb3JrLWF3ZXNvbWUubWluLmNzcyIsInJvb3RfaGFzaCI6IkdZWWhMMzNkSTJQVWM0Qm5TZzJzQ280VkhmbnV5b0hJdTZYYk83cnBCb00ifSx7InBhdGgiOiJmb250cy9mb3JrYXdlc29tZS13ZWJmb250LndvZmYyIiwicm9vdF9oYXNoIjoiMHFOM1FXYzJyWmFkd3RvUnF1RW9JUHFid2ZNT0NkWG5sRHlabzlUTTdDOCJ9LHsicGF0aCI6Imljb25zL2N1c3RvbV9sb2dpbl9maWVsZHMuc3ZnIiwicm9vdF9oYXNoIjoiWVFpVzVrNlJES0ZTaWVQM19GSmJfQ2o2WnpCenh5dFJaR3drTzRBUGdHZyJ9LHsicGF0aCI6Imljb25zL2Rpc2Nvbm5lY3RlZC5zdmciLCJyb290X2hhc2giOiJlclRCTFEyT3o0MEVRYmJsREhpSFBvdzRELVBBejhRRDZyNXN4WGxYOGlFIn0seyJwYXRoIjoiaWNvbnMvaGVscC5zdmciLCJyb290X2hhc2giOiJaeDU2THFxX1VrRk9iQy0xS0ZVTHM2clVKOXhKLXZ6N3M4Y0xfOHItTmtjIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjLWRhcmtfMTI4eDEyOC5wbmciLCJyb290X2hhc2giOiJ1cjRCYWJaR2xrM0FyWndCcXBsMVJ2TXUxRzhIVGtvdnBxdVU3elo2M0I0In0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjLWRhcmtfMTZ4MTYucG5nIiwicm9vdF9oYXNoIjoiRHk4VzN0d1B1TmQ3bWduTUtaYzRXa0NoS2xKMXluQ2VzSGFJckNWVG9NZyJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Yy1kYXJrXzE4eDE4LnBuZyIsInJvb3RfaGFzaCI6InRTNi1XOVFFT2d4eWJZbjRCT2NNWkU3X0ZsSUZtM1NHOXF6ZG5oaW5DYlkifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGMtZGFya18xOXgxOS5wbmciLCJyb290X2hhc2giOiJHdU5OX2FzVVBJcTVrdXdVM2dyb3lXTk1uLXBXLVdnRm1FNjlKOGE1N05jIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjLWRhcmtfMzJ4MzIucG5nIiwicm9vdF9oYXNoIjoiZ0FqZWdxY2U2N0RGMFVkSzA1dHpUODVjekl5NzFPYjlodHRLbGVEOWVibyJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Yy1kYXJrXzM2eDM2LnBuZyIsInJvb3RfaGFzaCI6Imx5YjBBWG1tZkx5QlVmRGlKcHdncnAyODcxSDhBeFByVWpka1U1dXRJcDQifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGMtZGFya18zOHgzOC5wbmciLCJyb290X2hhc2giOiJ5NGVQb2FFMDlUZVREMVRWWW1pYnhQcmwzU0VyY205a01sSW1VVGdNMWxFIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjLWRhcmtfNDh4NDgucG5nIiwicm9vdF9oYXNoIjoiY2VGSGN0Um9ueGpJOXJJVWF2bzREa2NSemJ5aW5wOUZyMmJOM25YNWx4TSJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Yy1kYXJrXzY0eDY0LnBuZyIsInJvb3RfaGFzaCI6IjBqVmg5b2dmUXJPbW9XRE1mRTkxYXd6TTF6T0hqWDBWaWxFQVc1RktFZWcifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGMuc3ZnIiwicm9vdF9oYXNoIjoiY2JSemRjV1JYVXVDbElCZTM4NFhkcnFvWFNDankxQXR2YktuUW1hcjZiUSJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Y18xMjh4MTI4LnBuZyIsInJvb3RfaGFzaCI6IlhfbTl2RDJCRXU3WXB1TExGNkpwN2g4cmNCLVBwb0VwYkZVLVpEazN5TWcifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGNfMTZ4MTYucG5nIiwicm9vdF9oYXNoIjoiR1kyZ1liS2YyYTFxRTM0cGMzdG1scUQ0R0JWX0FJWUQ4d2pNNE1kOHFGbyJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Y18xOHgxOC5wbmciLCJyb290X2hhc2giOiJGTGd5dWZtUDZqbnNfN1NHdUZ6aEJsV2JUbklKbXZyN0FQSnJRN1E4Y3hBIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjXzE5eDE5LnBuZyIsInJvb3RfaGFzaCI6ImFqMUNMSUxralNVaWY3QW1ZUkJob004eEd3NXdSc21kVkVnY1QwODJleE0ifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGNfMzJ4MzIucG5nIiwicm9vdF9oYXNoIjoia0Y3d2RiQzVjRHQyOEMyaV9xNDNQOUFDaEVMc1ZSUnROWFgzVTVZam1JVSJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Y18zNngzNi5wbmciLCJyb290X2hhc2giOiJ5anBBU2tmUGZLUUVsOExDNmVZZ2o0dnZKbkl0ZHVaU25RQ0gyLTVfNDFJIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjXzM4eDM4LnBuZyIsInJvb3RfaGFzaCI6Ik00UDJZaGpYM0xma3FmYXlVYTN4ZDJqZVhIT3FGSXh5dGRMZjZDQTh4OWcifSx7InBhdGgiOiJpY29ucy9rZWVwYXNzeGNfNDh4NDgucG5nIiwicm9vdF9oYXNoIjoiaEtyUGk3VlhNYUdjZ1Njd3RVUHdKdUJ6dzNWM3NzdFVFRzk2WHF1dUpMTSJ9LHsicGF0aCI6Imljb25zL2tlZXBhc3N4Y182NHg2NC5wbmciLCJyb290X2hhc2giOiJZd0RsTkVFdnpERWV1djNsbGVOUjkyaElhV19VOElKNkNoMlpldUpFa2xJIn0seyJwYXRoIjoiaWNvbnMva2VlcGFzc3hjXzk2eDk2LnBuZyIsInJvb3RfaGFzaCI6IkRzcnRYUGN6cjhRS0FrRXBNQk5GVlNKU3QzU21oRGVHWEhQZzY0c1lZY1kifSx7InBhdGgiOiJpY29ucy9rZXkuc3ZnIiwicm9vdF9oYXNoIjoiRVZQd2JxRkswUWhDWEN3ME9tZUE3NHRNR1BZN1dlRmtmQ19pWGVHaXJLWSJ9LHsicGF0aCI6Imljb25zL2xvY2tlZC5zdmciLCJyb290X2hhc2giOiJmUE5UcDRXU1ZnbndGVTNUamU3d1FaQ3hidFF0cXJNWmg0Q2ZEc1VVQ2dvIn0seyJwYXRoIjoiaWNvbnMvb3RwLnN2ZyIsInJvb3RfaGFzaCI6Imk2VkVYOEljeloxeWJMZVRSMkNrU2RmNll0bkh2NG9zUTQxei1ydDZtRTAifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9iYW5nLnBuZyIsInJvb3RfaGFzaCI6Ink0dmNDT2l0TTZKMWE4ZTB4NkUwd3VBdV9rVGVNRFJvckFSY25TNGZESFEifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9iYW5nLnN2ZyIsInJvb3RfaGFzaCI6InZoeDIwT0syRnBvQ0s4Sjh5ZC1NRGR4cjZyY3lyWnV0aDA4VDJkNTNkVUkifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9jcm9zcy5wbmciLCJyb290X2hhc2giOiJJcDBhMVF1bHM5S1l1cEhzd0dyV2dhUmFhWWFmWVYzQU9KWnhwUWhrdy1vIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9jb2xvcmVkL2ljb25fY3Jvc3Muc3ZnIiwicm9vdF9oYXNoIjoib2k1LUhGTzZBQ0pic3llMGNyYjE4Ujl2Q3RZYkZDblBVaE8yTnhMMHdvUSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvY29sb3JlZC9pY29uX2RhcmsucG5nIiwicm9vdF9oYXNoIjoidkFqM3pXZ2ZqNjdmcDQwakxZRlhuQ0ZreWFWSHpBQmloU0YtbFhSdER1ZyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvY29sb3JlZC9pY29uX2Rhcmsuc3ZnIiwicm9vdF9oYXNoIjoiNjVwSElycVRGMTlKN2l1Q0dJb0ZQajZmdVdTWW5ZaVVnbmVIYldsd2VRbyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvY29sb3JlZC9pY29uX2xvY2tlZC5wbmciLCJyb290X2hhc2giOiJzQXd2a3M4Vkh0aThXelRtUlZWQmVrVDM1VlRHSFhRRHRSRWh5ei1yb3hjIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9jb2xvcmVkL2ljb25fbG9ja2VkLnN2ZyIsInJvb3RfaGFzaCI6IktZUW9sRGp3T3RveUs2RDN1UVFMMXdFUXBCeEh3alNtNVRZdGU4czJlb0kifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9uZXdfYmFuZy5wbmciLCJyb290X2hhc2giOiIzaS02QkdOYkZENXJnN3cxcXZOTlZzOU5uX0YtQXdqaER2cUNwY19JUVgwIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9jb2xvcmVkL2ljb25fbmV3X2Jhbmcuc3ZnIiwicm9vdF9oYXNoIjoibTF1b2dzeFJoMGQ0Ni1Db1JVYm9tYVlWbmpXQzFxNzJBMzVWRl81Mlo4dyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvY29sb3JlZC9pY29uX25ld19jcm9zcy5wbmciLCJyb290X2hhc2giOiJCRzZJcDRxQllNSGZJMm9RSzBNX2xsczdkQ1FXZUJrUTVfU01RdnFlZ2lFIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9jb2xvcmVkL2ljb25fbmV3X2Nyb3NzLnN2ZyIsInJvb3RfaGFzaCI6ImM4T0E2THhBcDFqOUxxQXhSYm9tbE9OSjFmdnExT25QT2hvZ0ljSVgtX1kifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9uZXdfbG9ja2VkLnBuZyIsInJvb3RfaGFzaCI6ImNwZlNxenJkUG5JNjBpNnZOY3B5dFBYdU5EdWY1N1hySUNUV0FRTjZEdmsifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9uZXdfbG9ja2VkLnN2ZyIsInJvb3RfaGFzaCI6IlJOWDVadHJrRWYtRnNWYllFZVdHMkk4N01ETjBQMXMteVROOUZ1QmExVEkifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9uZXdfbm9ybWFsLnBuZyIsInJvb3RfaGFzaCI6ImlLcWNKMGk2XzJVU2xEXzRIUG9HOHVTX0JhS2owVkgyYUE3bjFXcEJRM1UifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9uZXdfbm9ybWFsLnN2ZyIsInJvb3RfaGFzaCI6IllfWHJWbUZhTWxOSGRqbGN2MnhZTnB3ZWdJb2E3c0ZXOEZ3OVhOWEJTaHcifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2NvbG9yZWQvaWNvbl9ub3JtYWwucG5nIiwicm9vdF9oYXNoIjoiWEFobF92eWdGajRyX014a2s1bl9DSEhuX0hDbmZpMl9kcjBhOXdXSGZkUSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvY29sb3JlZC9pY29uX25vcm1hbC5zdmciLCJyb290X2hhc2giOiJJMU9LSDJNZnhyNGVkRkY2Z2lad1ctb2V5ZlhjNTdVRHFTUkY1cU5RVnU0In0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fYmFuZy5wbmciLCJyb290X2hhc2giOiJUZ0JsQU9uY2J0Q1RQV3ZHQlFrZWl1S3huRTJvNV9SdFhnUVZKQjBYdWVRIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fYmFuZy5zdmciLCJyb290X2hhc2giOiItQ2RjTFVlbHZjeXZXYkE1ZUlKVmNPS1RiN0lfSDh4ZmRYQkk5TjRwbjc0In0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fY3Jvc3MucG5nIiwicm9vdF9oYXNoIjoiZDZ2WGk1QmJhZERZMm11ZzNPV2h1YjBwbF9lWVpzOTAxNXBFSE1zamhMdyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvZGFyay9pY29uX2Nyb3NzLnN2ZyIsInJvb3RfaGFzaCI6IlpxSlVFT0ZBeS00NW1kdzI2OVlSSFEzR2NzU1l0Z2lDQ1JRSUJPWmtwb1kifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2RhcmsvaWNvbl9kYXJrLnBuZyIsInJvb3RfaGFzaCI6Im9CWi1ZN05oMXlKblBnV1RaWUdSNmNaNWZPQmtydGtaQXMtZkZiOVNxV2cifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2RhcmsvaWNvbl9kYXJrLnN2ZyIsInJvb3RfaGFzaCI6IkIwbGc0ZVhSWUI2VnJYZTlxQUFFNHRIa2h2VFF3bTNyMjRWODBEMlllRzgifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2RhcmsvaWNvbl9sb2NrZWQucG5nIiwicm9vdF9oYXNoIjoiZnVrYm1rTGQyNlhxcy15QzBXdzg3ZzNaOVBkWmNYLXV5Q1NGMTJRQmpjRSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvZGFyay9pY29uX2xvY2tlZC5zdmciLCJyb290X2hhc2giOiJpZnROaDgxUFNmQ2NCZVM4eEhxUW0zWERMd2U4clZzdDFIUWJ6THBibGlRIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbmV3X2JhbmcucG5nIiwicm9vdF9oYXNoIjoiZHRnbVpHQUc1eHYxUFd4QUk0dTNxbWpLd3gzRURtdHNCYXdFR01QZ2dtayJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvZGFyay9pY29uX25ld19iYW5nLnN2ZyIsInJvb3RfaGFzaCI6IjUzTUdPQVZQUFdfc09JTExJVXprNldTdTgyeXNVbXFZSUhvajhCZWFnQ3MifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2RhcmsvaWNvbl9uZXdfY3Jvc3MucG5nIiwicm9vdF9oYXNoIjoicE9PVHQybkVVX1pMaWJJQ2tNb005eGhpZF9hZUFTbzJXaHZGRC1qeWM2SSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvZGFyay9pY29uX25ld19jcm9zcy5zdmciLCJyb290X2hhc2giOiJLVUtlUlZrY1lvZTl3Uk9jSEtGX0MyU2duekM2S0pyQnVGc0owVmFTejlrIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbmV3X2xvY2tlZC5wbmciLCJyb290X2hhc2giOiJONmVEalUwMDgwT0c2Y3RaQlNDQzVpR0oyMFpKSVBweW9jamwxeGZZdnQ4In0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbmV3X2xvY2tlZC5zdmciLCJyb290X2hhc2giOiJCWHZSX2haODVYRlRXMkFKaG1KV0lCVEhTMDNmVkNxeS1FQzdQUi03bE9JIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbmV3X25vcm1hbC5wbmciLCJyb290X2hhc2giOiJhVjVkWEhUT0N6LUJSRS1jQzlqZjJoRUhnT2txZi1GMFZsRmVnUGFuM1lrIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbmV3X25vcm1hbC5zdmciLCJyb290X2hhc2giOiJ0bjIyUVdISWFUUmlRYzZjM1M3S1U1TnhDdjN1OVc2RU9icWZqMzQzcHBVIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9kYXJrL2ljb25fbm9ybWFsLnBuZyIsInJvb3RfaGFzaCI6IjZLVWJld09iLV8tdmFRQklUQVFaSGxqV1VhQTgzRHBFVVVzb19COW1RZlEifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2RhcmsvaWNvbl9ub3JtYWwuc3ZnIiwicm9vdF9oYXNoIjoieGpiMjZ1X3RPR3d1MW52VkhKTklZdTJyUDhHTGhTTUJCTVFLV1F5Yy1HUSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9iYW5nLnBuZyIsInJvb3RfaGFzaCI6IlVsdm0tWmoyaC1ERjhiTTRvUWRROWxhNFNPRXdIZk5CYWs3c25raTg5SHcifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fYmFuZy5zdmciLCJyb290X2hhc2giOiJZd2oyYWV3MkRMX2x0d08xVWl4Ti1QaGtUMUNGVHlMYXo0cm5WZTQ3Y1R3In0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9saWdodC9pY29uX2Nyb3NzLnBuZyIsInJvb3RfaGFzaCI6IjgtcXUtV1pJNWw4bjR6S25sWFo2MmJPLXJOOUNFdTJMRi1wY081N0lwOVEifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fY3Jvc3Muc3ZnIiwicm9vdF9oYXNoIjoiZ2w4ZjBGRHJoSkNOSFRQX0U1NEFkRnJjamNfVGxGNF9Sbk90ZlFSeUZPZyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9kYXJrLnBuZyIsInJvb3RfaGFzaCI6Ikd0TkNTVGlETFh6ZksySllWbklpWG1abDdPak44SVlRNTlqM0w4R0tIak0ifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fZGFyay5zdmciLCJyb290X2hhc2giOiJPNkVwWW8zYU9ZNFd6by1qbUJ2SmJVUGF0dmNOS2lVU29LajVuVDBxMnFjIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9saWdodC9pY29uX2xvY2tlZC5wbmciLCJyb290X2hhc2giOiI0eXpVcVJzdkRfTXhhSzI2M1JEX2xMRWhOZjV6UkdSM1RxVkpkdXhvNFRjIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9saWdodC9pY29uX2xvY2tlZC5zdmciLCJyb290X2hhc2giOiJuYnAxNGNYVk5Zbl9UbEFXYWUyV0NNUWloX2VfVmFfWkZ6RXFrcWZWUE1ZIn0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9saWdodC9pY29uX25ld19iYW5nLnBuZyIsInJvb3RfaGFzaCI6InhhMmlHWm1SSTJTWVJNN0NFU3B4ajloYjFYUF9xbE9NMEVkUDRIa2tmMGMifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fbmV3X2Jhbmcuc3ZnIiwicm9vdF9oYXNoIjoiazBGMzZrcjRfdHVzeXlBRHBnSXRLazQ1WjE4cHd0clFUUG1XUk9IZzF1cyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9uZXdfY3Jvc3MucG5nIiwicm9vdF9oYXNoIjoiNVdhREhVMkVMaGNGbC1mYjVCSUxhSWlXMUxpbHRSZzNocnVxRWE4b0hNcyJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9uZXdfY3Jvc3Muc3ZnIiwicm9vdF9oYXNoIjoiSkt4NjdyU0FlQkpqZDJrUlZfM3JlcGxMcnczWVRpb3h0TmlxQUpxaVY0TSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9uZXdfbG9ja2VkLnBuZyIsInJvb3RfaGFzaCI6IkNIZlN4Q2xLVDBRUHJobThPYlozZXZVTzUzZlVWRHdwSVNWWkNtbkRUaW8ifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fbmV3X2xvY2tlZC5zdmciLCJyb290X2hhc2giOiJYUEVoaFhnTTdRZVdaQms3WWxTeVNfNG1FRmx5eUlBdHhreVlGeVhBNzU4In0seyJwYXRoIjoiaWNvbnMvdG9vbGJhci9saWdodC9pY29uX25ld19ub3JtYWwucG5nIiwicm9vdF9oYXNoIjoiZnZoYzUtUW5reG9ib0k5S2l0aHF4VDVqdzNrUlVGa1hNRGtocHp3TXhtQSJ9LHsicGF0aCI6Imljb25zL3Rvb2xiYXIvbGlnaHQvaWNvbl9uZXdfbm9ybWFsLnN2ZyIsInJvb3RfaGFzaCI6IlNwSGktcjR1eGl2clMwQWY0RzlJcmJweEdQZGNIei1rblBUSGlNdTQzVVkifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fbm9ybWFsLnBuZyIsInJvb3RfaGFzaCI6ImpYYWNfN0UtNTNXQnZjWXItOUxabVgzVHMxdElDY1dFWmh5cmVYZ3dfbVkifSx7InBhdGgiOiJpY29ucy90b29sYmFyL2xpZ2h0L2ljb25fbm9ybWFsLnN2ZyIsInJvb3RfaGFzaCI6IktlVXZHdjJtNzRJTUdNWkJ1S3ZISDJFMU1uQTJid3F2LXhJUWdjNGU2MUUifSx7InBhdGgiOiJtYW5hZ2VkX3N0b3JhZ2UuanNvbiIsInJvb3RfaGFzaCI6IkN3VGQxVmNTbWp6elRmNXNMa2czd2RLNVpkZmR5Q1BkbDM1TndzYm1nYTgifSx7InBhdGgiOiJtYW5pZmVzdC5qc29uIiwicm9vdF9oYXNoIjoiSERUblFHZnVvWHllM0tsMktncEZqR1ZsYmRRMFdodVpMZ0V5ZHBvcndGbyJ9LHsicGF0aCI6Im9mZnNjcmVlbi9vZmZzY3JlZW4uaHRtbCIsInJvb3RfaGFzaCI6IjlvcnRUdmdiVzU0NUQ0eVJUTUdadGVnX2JkeTE3UVFmbEZpRzk1eE5sUmMifSx7InBhdGgiOiJvZmZzY3JlZW4vb2Zmc2NyZWVuLmpzIiwicm9vdF9oYXNoIjoieVJ1TkZoWi1RX1k4bkhIcTFTNzBOamdjekNyT3JkbUJxZXRoLVJaNXo0QSJ9LHsicGF0aCI6Im9wdGlvbnMvZ2V0dGluZ19zdGFydGVkLmNzcyIsInJvb3RfaGFzaCI6Im05U09ZUDZXMzBQcUxnYm5DSVlOU2luNWNQNkhSV1RQMzNvcjZnQjZqSGsifSx7InBhdGgiOiJvcHRpb25zL2dldHRpbmdfc3RhcnRlZC5odG1sIiwicm9vdF9oYXNoIjoibUdpeWVXUm96WXlyQld0U0p1d3VBWTFOSEhOQU5pSlZxS0cxZ1g3UUxqYyJ9LHsicGF0aCI6Im9wdGlvbnMvZ2V0dGluZ19zdGFydGVkLmpzIiwicm9vdF9oYXNoIjoiMHBLTTkzT2o4d0c4ay1BV1FGRDN2ZURIeHBxbFFXX0gzank5Rm1QQ0tvUSJ9LHsicGF0aCI6Im9wdGlvbnMvaHR0cC1hdXRoLWRpYWxvZy5wbmciLCJyb290X2hhc2giOiJ0NXpNbHhvdzRiS3pIVW9TakZqdDFwNDdEQ2UtLUxVcXlCeVlKb0hvM1Q4In0seyJwYXRoIjoib3B0aW9ucy9vcHRpb25zLmNzcyIsInJvb3RfaGFzaCI6ImkyQ2hMN3J6bG5PZ2ZSRC1QaGdyTF8zTVhFdlBta1RScXVSQUlqcnUwX1UifSx7InBhdGgiOiJvcHRpb25zL29wdGlvbnMuaHRtbCIsInJvb3RfaGFzaCI6IlZIT1ZfOTYtTER0U0t4c3JjNjF6SDdVUEx2RXR4RzFMcEp3N1RSV2t1dEEifSx7InBhdGgiOiJvcHRpb25zL29wdGlvbnMuanMiLCJyb290X2hhc2giOiJPU3MwdTY5VXVCOWFGYkhUeWhXLXllckRYdVkzVUMwMlBqc3psM1d5Ti1BIn0seyJwYXRoIjoib3B0aW9ucy9zaG9ydGN1dHMuY3NzIiwicm9vdF9oYXNoIjoia3JGRjh2b1A5X1lsZjB4YkhzTlhvMG1GOWF6VUV3X2lvZURoelNLVzNKYyJ9LHsicGF0aCI6Im9wdGlvbnMvc2hvcnRjdXRzLmh0bWwiLCJyb290X2hhc2giOiJCaFZ0ZUZETjRiNUdtMW5wS3VNeDZoWGJJUnN2cU5BZmNrYlJmQ3lZY1c0In0seyJwYXRoIjoib3B0aW9ucy9zaG9ydGN1dHMuanMiLCJyb290X2hhc2giOiI4X0thMld4UVVqVm8yY2Z0eUZ3MFhlOEJCRnVVMmFhVjFmRUJzUEF6RjNrIn0seyJwYXRoIjoicG9wdXBzL3BvcHVwLmNzcyIsInJvb3RfaGFzaCI6Ik90TVpfWXh0aG1sWlVkRUduUDRGQXVNUmtQQ19NZUxXR294dk80eXkzclUifSx7InBhdGgiOiJwb3B1cHMvcG9wdXAuaHRtbCIsInJvb3RfaGFzaCI6ImgxazNQa3R5ZG5naVkyY0ctem9kTDVHQml3aE55cUkwUGdxOERsYl96N3MifSx7InBhdGgiOiJwb3B1cHMvcG9wdXAuanMiLCJyb290X2hhc2giOiJLTzNZUXAzaDBrX2JoZkRQeElQWm5xUGx2RTd6UV84TmVZMUxvYnFHRHFjIn0seyJwYXRoIjoicG9wdXBzL3BvcHVwX2Z1bmN0aW9ucy5qcyIsInJvb3RfaGFzaCI6IkUxMFlLSXYtQnh0RVhYNDl6M0Y0TW1kT19jc0k2eVdDVW9PM3NhamQyUVEifSx7InBhdGgiOiJwb3B1cHMvcG9wdXBfaHR0cGF1dGguaHRtbCIsInJvb3RfaGFzaCI6Ik5TN3FuNzBKcllORUlyMTdZOWdIaTRFNTNsNE1GczN2OS1BUnd1eTRIWHcifSx7InBhdGgiOiJwb3B1cHMvcG9wdXBfaHR0cGF1dGguanMiLCJyb290X2hhc2giOiJNVW5nMF9mRTRybW9PdXdKa0JfajZWaUxDY3p3dTMzcGV5M2pZWk1BQXowIn0seyJwYXRoIjoicG9wdXBzL3BvcHVwX2xvZ2luLmh0bWwiLCJyb290X2hhc2giOiJKWnhQSDBBQlRaRVYwbWQ5bTdCamdGbDdoVlQxRHU3RHJIYWdscThlOUo4In0seyJwYXRoIjoicG9wdXBzL3BvcHVwX2xvZ2luLmpzIiwicm9vdF9oYXNoIjoiYnplV2cxYlhkUm5oU3BUMVJ2M1FnOVFCMHBwcWl6eWJEWXJobnI3WTRNdyJ9XSwiZm9ybWF0IjoidHJlZWhhc2giLCJoYXNoX2Jsb2NrX3NpemUiOjQwOTZ9XSwiaXRlbV9pZCI6Im9ib29uYWtlbW9mcGFsY2dnaG9jZm9hZG9maWRqa2trIiwiaXRlbV92ZXJzaW9uIjoiMS4xMC4zIiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"e3Z06u0dSBg6OD-cVHNGbOcUUyETVW9_KuugEn6Cqb9aia8oLNRSbsY2_iQl1cXdNHWlM83DvJFRWnUMaZHySC3Vdq8x6YmouORayu_i2EKLNGuYmc6RuBiy8sXfwipUf5t4iuuZJGS71rxcNuYIqJa-_AQ8eUv0tlLtqpnWaTTxwSDiFQW1fx-6-PfUwqn1zXAkia-prVMyMZ7GMCcsd8cCXAiZuf2UJTT5I3csRsC7QEiG7H7nY_82Shh9TadNyrFU5_Aqs_L-YIOwH4QEK1njFyOflgIpuGZ5pTXnN8ZWHes3g-fs9HLj5Nh8SrbsQ72XMZqxeSsX5jVhbQlgDQ"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Ql-9irBkLeqb-dredfPbKhLbl5_Yuit1xb0Pl_HKShMlq6UKBS5muUfeGd1rBFvcJ1nXRSw_pHLzW1-dxvHiu4Jm16SZn-FxiIhxzVcxw3_f5SfUAkQbvnmd-Q1T2r7WbxRwLXpbH8DZ9lf7ILQFr7mLrBV2BnNa9oZYmyrOCFyOroMwwAf23or_dPey9KvAvl4brb0CuxxmVcq-_-GgI71j7sIkiGk55DYOZDw5yJas7RswZMcGqi10UwA8b1RiDCL-84uz0oEkfnQpkR88vB6kLA_U1Jf6sCAA-fOgcGfZyoBEpKHPr-hIfHQ8f6bZSLBR21CyIPYFw5y9g0Dt6w"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/background_service.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/background_service.js
new file mode 100644
index 0000000..0174099
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/background_service.js
@@ -0,0 +1,22 @@
+'use strict';
+
+try {
+ importScripts(
+ '../common/browser-polyfill.min.js',
+ '../common/global.js',
+ '../common/sites.js',
+ 'nacl.min.js',
+ 'nacl-util.min.js',
+ 'client.js',
+ 'keepass.js',
+ 'httpauth.js',
+ 'offscreen.js',
+ 'browserAction.js',
+ 'tabs.js',
+ 'page.js',
+ 'event.js',
+ 'init.js'
+ );
+} catch (e) {
+ console.log('Cannot import background scripts: ', e);
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/browserAction.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/browserAction.js
new file mode 100644
index 0000000..3df0c51
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/browserAction.js
@@ -0,0 +1,103 @@
+'use strict';
+
+const browserActionWrapper = browser.action || browser.browserAction;
+const browserAction = {};
+
+browserAction.show = async function(tab, popupData) {
+ popupData ??= page.popupData;
+ page.popupData = popupData;
+
+ browserActionWrapper.setIcon({
+ path: await browserAction.generateIconName(popupData.iconType)
+ });
+
+ if (popupData.popup && tab?.id) {
+ browserActionWrapper.setPopup({
+ tabId: tab.id,
+ popup: `popups/${popupData.popup}.html`
+ });
+
+ let badgeText = '';
+ const currentTab = tabs.getTabFromId(tab.id);
+ if (popupData.popup === 'popup_login') {
+ badgeText = currentTab?.loginList.length;
+ } else if (popupData.popup === 'popup_httpauth') {
+ badgeText = currentTab?.basicAuthLogins?.loginList?.length;
+ }
+
+ browserAction.setBadgeText(tab?.id, badgeText);
+ }
+};
+
+browserAction.showDefault = async function(tab) {
+ const popupData = {
+ iconType: 'normal',
+ popup: 'popup'
+ };
+
+ const response = await keepass.isConfigured().catch((err) => {
+ logError('Cannot show default popup: ' + err);
+ });
+
+ if (!response && !keepass.isKeePassXCAvailable) {
+ popupData.iconType = 'cross';
+ } else if (!keepass.isAssociated() && !keepass.isDatabaseClosed) {
+ popupData.iconType = 'bang';
+ } else if (keepass.isKeePassXCAvailable && keepass.isDatabaseClosed) {
+ popupData.iconType = 'locked';
+ }
+
+ // Get the current tab if no tab given
+ tab ??= await getCurrentTab();
+ if (!tab) {
+ return;
+ }
+
+ const currentTab = tabs.getTabFromId(tab?.id);
+ if (currentTab?.loginList.length > 0) {
+ popupData.iconType = 'normal';
+ popupData.popup = 'popup_login';
+ browserAction.setBadgeText(tab?.id, currentTab?.loginList.length);
+ }
+
+ await browserAction.show(tab, popupData);
+};
+
+browserAction.setBadgeText = function(tabId, badgeText) {
+ if (!tabId) {
+ return;
+ }
+
+ browserActionWrapper.setBadgeBackgroundColor({ color: '#666666' });
+ browserActionWrapper.setBadgeText({ text: String(badgeText), tabId: tabId });
+};
+
+browserAction.generateIconName = async function(iconType) {
+ let name = 'icon_';
+ name += (await keepass.keePassXCUpdateAvailable()) ? 'new_' : '';
+ name += (!iconType || iconType === 'normal') ? 'normal' : iconType;
+
+ let style = 'colored';
+ if (page?.settings?.useMonochromeToolbarIcon) {
+ if (page.settings.colorTheme === 'system') {
+ style = await retrieveColorScheme();
+ } else {
+ style = page.settings.colorTheme;
+ }
+ }
+ const filetype = (page.isFirefox || page.isSafari) ? 'svg' : 'png';
+ return `/icons/toolbar/${style}/${name}.${filetype}`;
+};
+
+browserAction.ignoreSite = async function(url) {
+ await browser.windows.getCurrent();
+ const tab = await getCurrentTab();
+
+ // Send the message to the current tab's content script
+ if (tab?.id) {
+ browser.tabs.sendMessage(tab.id, {
+ action: 'ignore_site',
+ args: [ url ]
+ });
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/client.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/client.js
new file mode 100644
index 0000000..427aa3d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/client.js
@@ -0,0 +1,464 @@
+'use strict';
+
+const keepassClient = {};
+keepassClient.keySize = 24;
+keepassClient.messageTimeout = 500; // Milliseconds
+keepassClient.nativeHostName = 'org.keepassxc.keepassxc_browser';
+keepassClient.nativePort = null;
+keepassClient.webSocket = null;
+
+const WEBSOCKET_PORT = 7580;
+
+const kpErrors = {
+ UNKNOWN_ERROR: 0,
+ DATABASE_NOT_OPENED: 1,
+ DATABASE_HASH_NOT_RECEIVED: 2,
+ CLIENT_PUBLIC_KEY_NOT_RECEIVED: 3,
+ CANNOT_DECRYPT_MESSAGE: 4,
+ TIMEOUT_OR_NOT_CONNECTED: 5,
+ ACTION_CANCELLED_OR_DENIED: 6,
+ PUBLIC_KEY_NOT_FOUND: 7,
+ ASSOCIATION_FAILED: 8,
+ KEY_CHANGE_FAILED: 9,
+ ENCRYPTION_KEY_UNRECOGNIZED: 10,
+ NO_SAVED_DATABASES_FOUND: 11,
+ INCORRECT_ACTION: 12,
+ EMPTY_MESSAGE_RECEIVED: 13,
+ NO_URL_PROVIDED: 14,
+ NO_LOGINS_FOUND: 15,
+ NO_GROUPS_FOUND: 16,
+ CANNOT_CREATE_NEW_GROUP: 17,
+ NO_VALID_UUID_PROVIDED: 18,
+ ACCESS_TO_ALL_ENTRIES_DENIED: 19,
+ PASSKEYS_ATTESTATION_NOT_SUPPORTED: 20,
+ PASSKEYS_CREDENTIAL_IS_EXCLUDED: 21,
+ PASSKEYS_REQUEST_CANCELED: 22,
+ PASSKEYS_INVALID_USER_VERIFICATION: 23,
+ PASSKEYS_EMPTY_PUBLIC_KEY: 24,
+ PASSKEYS_INVALID_URL_PROVIDED: 25,
+ PASSKEYS_ORIGIN_NOT_ALLOWED: 26,
+ PASSKEYS_DOMAIN_IS_NOT_VALID: 27,
+ PASSKEYS_DOMAIN_RPID_MISMATCH: 28,
+ PASSKEYS_NO_SUPPORTED_ALGORITHMS: 29,
+ PASSKEYS_WAIT_FOR_LIFETIMER: 30,
+ PASSKEYS_UNKNOWN_ERROR: 31,
+ PASSKEYS_INVALID_CHALLENGE: 32,
+ PASSKEYS_INVALID_USER_ID: 33,
+
+ errorMessages: {
+ 0: { msg: tr('errorMessageUnknown') },
+ 1: { msg: tr('errorMessageDatabaseNotOpened') },
+ 2: { msg: tr('errorMessageDatabaseHash') },
+ 3: { msg: tr('errorMessageClientPublicKey') },
+ 4: { msg: tr('errorMessageDecrypt') },
+ 5: { msg: tr('errorMessageTimeout') },
+ 6: { msg: tr('errorMessageCanceled') },
+ 7: { msg: tr('errorMessageEncrypt') },
+ 8: { msg: tr('errorMessageAssociate') },
+ 9: { msg: tr('errorMessageKeyExchange') },
+ 10: { msg: tr('errorMessageEncryptionKey') },
+ 11: { msg: tr('errorMessageSavedDatabases') },
+ 12: { msg: tr('errorMessageIncorrectAction') },
+ 13: { msg: tr('errorMessageEmptyMessage') },
+ 14: { msg: tr('errorMessageNoURL') },
+ 15: { msg: tr('errorMessageNoLogins') },
+ 16: { msg: tr('errorMessageNoGroupsFound') },
+ 17: { msg: tr('errorMessageCannotCreateNewGroup') },
+ 18: { msg: tr('errorMessageNoValidUuidProvided') },
+ 19: { msg: tr('errorMessageAccessToAllEntriesDenied') },
+ 20: { msg: tr('errorMessagePasskeysAttestationNotSupported') },
+ 21: { msg: tr('errorMessagePasskeysCredentialIsExcluded') },
+ 22: { msg: tr('errorMessagePasskeysRequestCanceled') },
+ 23: { msg: tr('errorMessagePasskeysInvalidUserVerification') },
+ 24: { msg: tr('errorMessagePasskeysEmptyPublicKey') },
+ 25: { msg: tr('errorMessagePasskeysInvalidUrlProvided') },
+ 26: { msg: tr('errorMessagePasskeysOriginNotAllowed') },
+ 27: { msg: tr('errorMessagePasskeysDomainNotValid') },
+ 28: { msg: tr('errorMessagePasskeysDomainRpIdMismatch') },
+ 29: { msg: tr('errorMessagePasskeysNoSupportedAlgorithms') },
+ 30: { msg: tr('errorMessagePasskeysWaitforLifeTimer') },
+ 31: { msg: tr('errorMessagePasskeysUnknownError') },
+ 32: { msg: tr('errorMessagePasskeysInvalidChallenge') },
+ 33: { msg: tr('errorMessagePasskeysInvalidUserId') },
+ },
+
+ getError(errorCode) {
+ return this.errorMessages[errorCode].msg;
+ }
+};
+
+const messageBuffer = {
+ buffer: [],
+
+ addMessage(message) {
+ this.buffer.push(message);
+ },
+
+ // Returns corresponding message from the response. If the response is an error,
+ // return the first matching action from the buffer.
+ getMessage(response) {
+ const isError = Boolean(!response.nonce && response.error && response.errorCode);
+ return this.buffer.find(message => {
+ if (keepassClient.incrementedNonce(message.request.nonce) === response.nonce
+ || (isError && message.request?.action === response?.action)) {
+ // Cancel timeout
+ if (message.enableTimeout) {
+ message.cancelTimeout();
+ }
+
+ return message;
+ }
+ });
+ },
+
+ removeMessage(message) {
+ const index = this.buffer.indexOf(message);
+ if (index >= 0 && index < this.buffer.length) {
+ this.buffer.splice(index, 1);
+ }
+ },
+};
+
+// Basic class for a message to be sent. The Promise inside the class will be resolved when
+// the response to the message is received.
+class Message {
+ constructor(request, enableTimeout, timeoutValue) {
+ this.enableTimeout = enableTimeout;
+ this.request = request;
+ this.timeout = undefined;
+
+ this.promise = new Promise((resolve, reject) => {
+ this.reject = reject;
+ this.resolve = resolve;
+
+ const messageTimeout = timeoutValue || keepassClient.messageTimeout;
+
+ // Handle timeout
+ if (this.enableTimeout) {
+ this.timeout = setTimeout(() => {
+ const errorMessage = {
+ action: request.action,
+ error: kpErrors.getError(kpErrors.TIMEOUT_OR_NOT_CONNECTED),
+ errorCode: kpErrors.TIMEOUT_OR_NOT_CONNECTED
+ };
+
+ keepass.isKeePassXCAvailable = false;
+ resolve(errorMessage);
+ }, messageTimeout);
+ }
+ });
+ }
+
+ cancelTimeout() {
+ this.enableTimeout = false;
+ clearTimeout(this.timeout);
+ }
+}
+
+//--------------------------------------------------------------------------
+// Messaging
+//--------------------------------------------------------------------------
+
+keepassClient.sendNativeMessage = async function(request, enableTimeout = false, timeoutValue) {
+ if (page?.settings?.connectionMethod === ConnectionMethod.WEBSOCKET && !keepassClient.webSocket) {
+ logError('No WebSocket defined.');
+ return;
+ } else if (page?.settings?.connectionMethod === ConnectionMethod.NATIVE_MESSAGING && !keepassClient.nativePort) {
+ logError('No native messaging port defined.');
+ return;
+ }
+
+ const message = new Message(request, enableTimeout, timeoutValue);
+ await navigator.locks.request('messageBuffer', async (lock) => {
+ messageBuffer.addMessage(message);
+ });
+
+ if (page?.settings?.connectionMethod === ConnectionMethod.WEBSOCKET) {
+ keepassClient.webSocket.send(JSON.stringify(request));
+ } else {
+ keepassClient.nativePort.postMessage(request);
+ }
+
+ const response = await message.promise;
+
+ // Remove a timeouted message
+ if (response.error && response?.errorCode === kpErrors.TIMEOUT_OR_NOT_CONNECTED) {
+ messageBuffer.removeMessage(message);
+ }
+
+ return response;
+};
+
+keepassClient.handleNativeMessage = async function(response) {
+ // Parse through the message buffer to find the corresponding Promise.
+ await navigator.locks.request('messageBuffer', async (lock) => {
+ const message = messageBuffer.getMessage(response);
+ if (message) {
+ message.resolve(response);
+ messageBuffer.removeMessage(message);
+ return;
+ }
+
+ debugLogMessage('Corresponding request not found in the message buffer for response: ', response);
+ });
+};
+
+keepassClient.handleResponse = function(response, incrementedNonce, tab) {
+ if (response.message && response.nonce) {
+ const res = keepassClient.decrypt(response.message, response.nonce);
+ if (!res) {
+ keepass.handleError(tab, kpErrors.CANNOT_DECRYPT_MESSAGE);
+ return undefined;
+ }
+
+ const message = nacl.util.encodeUTF8(res);
+ const parsed = JSON.parse(message);
+
+ if (keepassClient.verifyResponse(parsed, incrementedNonce)) {
+ return parsed;
+ }
+ } else if (response.error && response.errorCode) {
+ keepass.handleError(tab, response.errorCode, response.error);
+ }
+
+ return undefined;
+};
+
+keepassClient.buildRequest = function(action, encrypted, nonce, clientID, triggerUnlock = false) {
+ const request = {
+ action: action,
+ message: encrypted,
+ nonce: nonce,
+ clientID: clientID
+ };
+
+ if (triggerUnlock) {
+ request.triggerUnlock = 'true';
+ }
+
+ return request;
+};
+
+keepassClient.sendMessage = async function(kpAction, tab, messageData, nonce, enableTimeout = false, triggerUnlock = false) {
+ const request = keepassClient.buildRequest(kpAction, keepassClient.encrypt(messageData, nonce), nonce, keepass.clientID, triggerUnlock);
+ if (messageData.requestID) {
+ request['requestID'] = messageData.requestID;
+ }
+
+ const response = await keepassClient.sendNativeMessage(request, enableTimeout);
+ const incrementedNonce = keepassClient.incrementedNonce(nonce);
+
+ return keepassClient.handleResponse(response, incrementedNonce, tab);
+};
+
+//--------------------------------------------------------------------------
+// Utils
+//--------------------------------------------------------------------------
+
+keepassClient.getNonce = function() {
+ return nacl.util.encodeBase64(nacl.randomBytes(keepassClient.keySize));
+};
+
+// Creates a random 8 character string for Request ID
+keepassClient.getRequestId = function() {
+ return Math.random().toString(16).substring(2, 10);
+};
+
+keepassClient.incrementedNonce = function(nonce) {
+ const oldNonce = nacl.util.decodeBase64(nonce);
+ const newNonce = oldNonce.slice(0);
+
+ // from libsodium/utils.c
+ let i = 0;
+ let c = 1;
+ for (; i < newNonce.length; ++i) {
+ c += newNonce[i];
+ newNonce[i] = c;
+ c >>= 8;
+ }
+
+ return nacl.util.encodeBase64(newNonce);
+};
+
+keepassClient.getNonces = function() {
+ const nonce = keepassClient.getNonce();
+ const incrementedNonce = keepassClient.incrementedNonce(nonce);
+ return [ nonce, incrementedNonce ];
+};
+
+keepassClient.verifyKeyResponse = function(response, key, nonce) {
+ if (!response.success || !response.publicKey) {
+ keepass.associated.hash = null;
+ return false;
+ }
+
+ if (!keepassClient.checkNonceLength(response.nonce)) {
+ logError('Invalid nonce length.');
+ return false;
+ }
+
+ const reply = (response.nonce === nonce);
+ if (response.publicKey && reply) {
+ keepass.serverPublicKey = nacl.util.decodeBase64(response.publicKey);
+ return true;
+ }
+
+ return reply;
+};
+
+keepassClient.verifyResponse = function(response, nonce, id) {
+ keepass.associated.value = response.success;
+ if (response.success !== 'true') {
+ keepass.associated.hash = null;
+ return false;
+ }
+
+ keepass.associated.hash = keepass.databaseHash;
+
+ if (!keepassClient.checkNonceLength(response.nonce)) {
+ return false;
+ }
+
+ keepass.associated.value = (response.nonce === nonce);
+ if (keepass.associated.value === false) {
+ logError('Nonce compare failed');
+ return false;
+ }
+
+ if (id) {
+ keepass.associated.value = (keepass.associated.value && id === response.id);
+ }
+
+ keepass.associated.hash = (keepass.associated.value) ? keepass.databaseHash : null;
+ return keepass.isAssociated();
+};
+
+keepassClient.verifyDatabaseResponse = function(response, nonce) {
+ if (response.success !== 'true') {
+ keepass.associated.hash = null;
+ return false;
+ }
+
+ if (!keepassClient.checkNonceLength(response.nonce)) {
+ logError('Invalid nonce length.');
+ return false;
+ }
+
+ if (response.nonce !== nonce) {
+ logError('Nonce compare failed.');
+ return false;
+ }
+
+ keepass.associated.hash = response.hash;
+ return response.hash !== '' && response.success === 'true';
+};
+
+keepassClient.checkNonceLength = function(nonce) {
+ return nacl.util.decodeBase64(nonce).length === nacl.secretbox.nonceLength;
+};
+
+keepassClient.encrypt = function(input, nonce) {
+ const messageData = nacl.util.decodeUTF8(JSON.stringify(input));
+ const messageNonce = nacl.util.decodeBase64(nonce);
+
+ if (keepass.serverPublicKey) {
+ const message = nacl.box(messageData, messageNonce, keepass.serverPublicKey, keepass.keyPair.secretKey);
+ if (message) {
+ return nacl.util.encodeBase64(message);
+ }
+ }
+
+ return '';
+};
+
+keepassClient.decrypt = function(input, nonce) {
+ const m = nacl.util.decodeBase64(input);
+ const n = nacl.util.decodeBase64(nonce);
+ const res = nacl.box.open(m, n, keepass.serverPublicKey, keepass.keyPair.secretKey);
+ return res;
+};
+
+//--------------------------------------------------------------------------
+// Native Messaging related
+//--------------------------------------------------------------------------
+
+keepassClient.connectToNative = function() {
+ if (keepassClient.nativePort) {
+ keepassClient.nativePort.disconnect();
+ }
+ keepassClient.nativeConnect();
+};
+
+keepassClient.nativeConnect = function() {
+ console.log(`${EXTENSION_NAME}: Connecting to native messaging host ${keepassClient.nativeHostName}`);
+ keepassClient.nativePort = browser.runtime.connectNative(keepassClient.nativeHostName);
+ keepassClient.nativePort.onMessage.addListener(keepassClient.onNativeMessage);
+ keepassClient.nativePort.onDisconnect.addListener(onDisconnected);
+ keepass.isConnected = true;
+ return keepassClient.nativePort;
+};
+
+function onDisconnected() {
+ keepassClient.nativePort = null;
+ keepass.isConnected = false;
+ keepass.isDatabaseClosed = true;
+ keepass.isKeePassXCAvailable = false;
+ keepass.associated.value = false;
+ keepass.associated.hash = null;
+ keepass.databaseHash = '';
+
+ page.clearAllLogins();
+ keepass.updatePopup('cross');
+ keepass.updateDatabaseHashToContent();
+ logError(`Failed to connect: ${(browser.runtime.lastError === null ? 'Unknown error' : browser.runtime.lastError?.message)}`);
+}
+
+keepassClient.onNativeMessage = function(response) {
+ // Handle database lock/unlock status
+ if (response.action === kpActions.DATABASE_LOCKED || response.action === kpActions.DATABASE_UNLOCKED) {
+ keepass.updateDatabase();
+ return;
+ }
+
+ // Generic response handling
+ keepassClient.handleNativeMessage(response);
+};
+
+//--------------------------------------------------------------------------
+// WebSocket related
+//--------------------------------------------------------------------------
+
+keepassClient.connectToWebSocket = async function() {
+ return new Promise((resolve, reject) => {
+ if (keepassClient.webSocket) {
+ keepassClient.webSocket.close();
+ }
+
+ console.log(`${EXTENSION_NAME}: Connecting to WebSocket`);
+
+ try {
+ keepassClient.webSocket = new WebSocket(`ws://localhost:${WEBSOCKET_PORT}`);
+ keepassClient.webSocket.addEventListener('close', (event) => {
+ logError('Close WebSocket:', event);
+ onDisconnected();
+ reject();
+ });
+ keepassClient.webSocket.addEventListener('error', (event) => {
+ logError('WebSocket error:', event);
+ onDisconnected();
+ reject();
+ });
+ keepassClient.webSocket.addEventListener('message', (event) => {
+ keepassClient.onNativeMessage(JSON.parse(event?.data));
+ });
+ keepassClient.webSocket.addEventListener('open', (event) => {
+ console.log(`${EXTENSION_NAME}: WebSocket connected`);
+ keepass.isConnected = true;
+ resolve();
+ });
+ } catch (_e) {
+ keepassClient.webSocket = null;
+ onDisconnected();
+ }
+ });
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/event.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/event.js
new file mode 100644
index 0000000..939ac74
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/event.js
@@ -0,0 +1,309 @@
+'use strict';
+
+const kpxcEvent = {};
+
+kpxcEvent.onMessage = async function(request, sender) {
+ if (request.action in kpxcEvent.messageHandlers) {
+ if (!Object.hasOwn(sender, 'tab') || sender?.tab?.id < 1) {
+ sender.tab = {};
+ sender.tab.id = tabs.currentTabId;
+ }
+
+ return await kpxcEvent.messageHandlers[request.action](sender.tab, request.args);
+ }
+};
+
+kpxcEvent.showStatus = async function(tab, configured, internalPoll, forceShowDefault = false) {
+ let keyId = null;
+ if (configured && keepass.databaseHash !== ''
+ && Object.hasOwn(keepass.keyRing, keepass.databaseHash)) {
+ keyId = keepass.keyRing[keepass.databaseHash].id;
+ }
+
+ if (!internalPoll || forceShowDefault) {
+ browserAction.showDefault(tab);
+ }
+
+ const currentTab = tabs.getTabFromId(tab.id);
+ const errorMessage = currentTab?.errorMessage ?? undefined;
+ const usernameFieldDetected = currentTab?.usernameFieldDetected ?? false;
+ const iframeDetected = currentTab?.iframeDetected ?? false;
+
+ return {
+ associated: keepass.isAssociated(),
+
+ configured: configured,
+ databaseClosed: keepass.isDatabaseClosed,
+ encryptionKeyUnrecognized: keepass.isEncryptionKeyUnrecognized,
+ error: errorMessage,
+ iframeDetected: iframeDetected,
+ identifier: keyId,
+ keePassXCAvailable: keepass.isKeePassXCAvailable,
+ showGettingStartedGuideAlert: page.settings.showGettingStartedGuideAlert,
+ showTroubleshootingGuideAlert: page.settings.showTroubleshootingGuideAlert,
+ usernameFieldDetected: usernameFieldDetected
+ };
+};
+
+kpxcEvent.onLoadSettings = async function() {
+ return await page.initSettings().catch((err) => {
+ logError('onLoadSettings error: ' + err);
+ return Promise.reject();
+ });
+};
+
+kpxcEvent.onLoadKeyRing = async function() {
+ const item = await browser.storage.local.get({ 'keyRing': {} }).catch((err) => {
+ logError('kpxcEvent.onLoadKeyRing error: ' + err);
+ return Promise.reject();
+ });
+
+ keepass.keyRing = item.keyRing;
+ if (keepass.isAssociated() && !keepass.keyRing[keepass.associated.hash]) {
+ keepass.associated = {
+ value: false,
+ hash: null
+ };
+ }
+
+ return item.keyRing;
+};
+
+kpxcEvent.onSaveSettings = async function(tab, settings) {
+ browser.storage.local.set({ 'settings': settings });
+ kpxcEvent.onLoadSettings(tab);
+};
+
+kpxcEvent.onGetStatus = async function(tab, args = []) {
+ // When internalPoll is true the event is triggered from content script in intervals -> don't poll KeePassXC
+ try {
+ const [ internalPoll = false, triggerUnlock = false, forceShowDefault ] = args;
+ if (!internalPoll) {
+ const response = await keepass.testAssociation(tab, [ true, triggerUnlock ]);
+ if (!response) {
+ return kpxcEvent.showStatus(tab, false);
+ }
+ }
+
+ const configured = await keepass.isConfigured();
+ return kpxcEvent.showStatus(tab, configured, internalPoll, forceShowDefault);
+ } catch (err) {
+ logError('No status shown: ' + err);
+ return Promise.reject();
+ }
+};
+
+kpxcEvent.onReconnect = async function(tab) {
+ const configured = await keepass.reconnect(tab);
+ if (configured) {
+ browser.tabs.sendMessage(tab?.id, {
+ action: 'redetect_fields'
+ }).catch((err) => {
+ logError(err);
+ return;
+ });
+ }
+
+ return kpxcEvent.showStatus(tab, configured);
+};
+
+kpxcEvent.lockDatabase = async function(tab) {
+ try {
+ await keepass.lockDatabase(tab);
+ return kpxcEvent.showStatus(tab, false);
+ } catch (err) {
+ logError('kpxcEvent.lockDatabase error: ' + err);
+ return false;
+ }
+};
+
+kpxcEvent.onGetTabInformation = async function(tab) {
+ const id = tab?.id || tabs.currentTabId;
+ return tabs.getTabFromId(id);
+};
+
+kpxcEvent.onGetConnectedDatabase = async function() {
+ return Promise.resolve({
+ count: Object.keys(keepass.keyRing).length,
+ identifier: (keepass.keyRing[keepass.associated.hash]) ? keepass.keyRing[keepass.associated.hash].id : null
+ });
+};
+
+kpxcEvent.onGetKeePassXCVersions = async function(tab) {
+ if (keepass.currentKeePassXC === '') {
+ await keepass.getDatabaseHash(tab);
+ return { 'current': keepass.currentKeePassXC, 'latest': keepass.latestKeePassXC.version };
+ }
+
+ return { 'current': keepass.currentKeePassXC, 'latest': keepass.latestKeePassXC.version };
+};
+
+kpxcEvent.onCheckUpdateKeePassXC = async function() {
+ await keepass.checkForNewKeePassXCVersion();
+ return { current: keepass.currentKeePassXC, latest: keepass.latestKeePassXC.version };
+};
+
+kpxcEvent.onUpdateAvailableKeePassXC = async function() {
+ return (Number(page.settings.checkUpdateKeePassXC) !== CHECK_UPDATE_NEVER) ? await keepass.keePassXCUpdateAvailable() : false;
+};
+
+kpxcEvent.onRemoveCredentialsFromTabInformation = async function(tab) {
+ const id = tab?.id || tabs.currentTabId;
+ page.clearCredentials(id);
+ page.clearSubmittedCredentials();
+};
+
+kpxcEvent.onLoginPopup = async function(tab, logins) {
+ const popupData = {
+ iconType: 'normal',
+ popup: 'popup_login'
+ };
+
+ if (tab?.id) {
+ tabs.updateTabValues(tab?.id, { loginList: logins });
+ await browserAction.show(tab, popupData);
+ }
+};
+
+kpxcEvent.initHttpAuth = async function() {
+ httpAuth.init();
+};
+
+kpxcEvent.onHTTPAuthPopup = async function(tab, data) {
+ const popupData = {
+ iconType: 'normal',
+ popup: 'popup_httpauth'
+ };
+
+ tabs.updateTabValues(tab?.id, { basicAuthLogins: data });
+ await browserAction.show(tab, popupData);
+};
+
+kpxcEvent.onUsernameFieldDetected = async function(tab, detected) {
+ tabs.updateTabValues(tab?.id, { usernameFieldDetected: detected });
+};
+
+kpxcEvent.onIframeDetected = async function(tab, detected) {
+ tabs.updateTabValues(tab?.id, { iframeDetected: detected });
+};
+
+kpxcEvent.passwordGetFilled = async function() {
+ return page.passwordFilled;
+};
+
+kpxcEvent.passwordSetFilled = async function(tab, state) {
+ page.passwordFilled = state;
+};
+
+kpxcEvent.getColorTheme = async function(tab) {
+ return page.settings.colorTheme;
+};
+
+kpxcEvent.pageGetRedirectCount = async function() {
+ return page.redirectCount;
+};
+
+kpxcEvent.pageClearLogins = async function(tab, alreadyCalled) {
+ if (!alreadyCalled && tab?.id) {
+ page.clearLogins(tab.id);
+ }
+};
+
+kpxcEvent.compareMultipleVersions = async function(tab, args = []) {
+ return keepass.compareMultipleVersions(args[0], args[1]);
+};
+
+kpxcEvent.getIsKeePassXCAvailable = async function() {
+ return keepass.isKeePassXCAvailable;
+};
+
+kpxcEvent.hideGettingStartedGuideAlert = async function(tab) {
+ const settings = await kpxcEvent.onLoadSettings();
+ settings.showGettingStartedGuideAlert = false;
+
+ await kpxcEvent.onSaveSettings(tab, settings);
+};
+
+kpxcEvent.hideTroubleshootingGuideAlert = async function(tab) {
+ const settings = await kpxcEvent.onLoadSettings();
+ settings.showTroubleshootingGuideAlert = false;
+
+ await kpxcEvent.onSaveSettings(tab, settings);
+};
+
+// Bounce message back to all frames
+kpxcEvent.sendBackToTabs = async function(tab, args = []) {
+ if (tab?.id) {
+ await browser.tabs.sendMessage(tab.id, { action: 'frame_message', args: args });
+ }
+};
+
+kpxcEvent.getFeaturesList = async function() {
+ return keepass.featuresList;
+};
+
+// All methods named in this object have to be declared BEFORE this!
+kpxcEvent.messageHandlers = {
+ 'add_credentials': keepass.addCredentials,
+ 'associate': keepass.associate,
+ 'banner_get_position': page.getBannerPosition,
+ 'banner_set_position': page.setBannerPosition,
+ 'check_database_hash': keepass.checkDatabaseHash,
+ 'check_update_keepassxc': kpxcEvent.onCheckUpdateKeePassXC,
+ 'create_new_group': keepass.createNewGroup,
+ 'enable_automatic_reconnect': keepass.enableAutomaticReconnect,
+ 'disable_automatic_reconnect': keepass.disableAutomaticReconnect,
+ 'fill_http_auth': page.fillHttpAuth,
+ 'frame_message': kpxcEvent.sendBackToTabs,
+ 'generate_password': keepass.generatePassword,
+ 'get_color_theme': kpxcEvent.getColorTheme,
+ 'get_connected_database': kpxcEvent.onGetConnectedDatabase,
+ 'get_database_hash': keepass.getDatabaseHash,
+ 'get_database_groups': keepass.getDatabaseGroups,
+ 'get_error_message': keepass.getErrorMessage,
+ 'get_features_list': kpxcEvent.getFeaturesList,
+ 'get_keepassxc_versions': kpxcEvent.onGetKeePassXCVersions,
+ 'get_login_list': page.getLoginList,
+ 'get_status': kpxcEvent.onGetStatus,
+ 'get_tab_information': kpxcEvent.onGetTabInformation,
+ 'get_totp': keepass.getTotp,
+ 'hide_getting_started_guide_alert': kpxcEvent.hideGettingStartedGuideAlert,
+ 'hide_troubleshooting_guide_alert': kpxcEvent.hideTroubleshootingGuideAlert,
+ 'iframe_detected': kpxcEvent.onIframeDetected,
+ 'init_http_auth': kpxcEvent.initHttpAuth,
+ 'is_connected': kpxcEvent.getIsKeePassXCAvailable,
+ 'is_iframe_allowed': page.isIframeAllowed,
+ 'is_site_ignored': page.isSiteIgnored,
+ 'load_keyring': kpxcEvent.onLoadKeyRing,
+ 'load_settings': kpxcEvent.onLoadSettings,
+ 'lock_database': kpxcEvent.lockDatabase,
+ 'page_clear_logins': kpxcEvent.pageClearLogins,
+ 'page_clear_submitted': page.clearSubmittedCredentials,
+ 'page_get_autosubmit_performed': page.getAutoSubmitPerformed,
+ 'page_get_login_id': page.getLoginId,
+ 'page_get_manual_fill': page.getManualFill,
+ 'page_get_redirect_count': kpxcEvent.pageGetRedirectCount,
+ 'page_get_submitted': page.getSubmitted,
+ 'page_set_allow_iframes': page.setAllowIframes,
+ 'page_set_autosubmit_performed': page.setAutoSubmitPerformed,
+ 'page_set_login_id': page.setLoginId,
+ 'page_set_manual_fill': page.setManualFill,
+ 'page_set_submitted': page.setSubmitted,
+ 'passkeys_get': keepass.passkeysGet,
+ 'passkeys_register': keepass.passkeysRegister,
+ 'password_get_filled': kpxcEvent.passwordGetFilled,
+ 'password_set_filled': kpxcEvent.passwordSetFilled,
+ 'popup_login': kpxcEvent.onLoginPopup,
+ 'reconnect': kpxcEvent.onReconnect,
+ 'remove_credentials_from_tab_information': kpxcEvent.onRemoveCredentialsFromTabInformation,
+ 'request_autotype': keepass.requestAutotype,
+ 'reset_all_settings': page.resetAllSettings,
+ 'retrieve_credentials': page.retrieveCredentials,
+ 'show_default_browseraction': browserAction.showDefault,
+ 'update_credentials': keepass.updateCredentials,
+ 'username_field_detected': kpxcEvent.onUsernameFieldDetected,
+ 'save_settings': kpxcEvent.onSaveSettings,
+ 'update_available_keepassxc': kpxcEvent.onUpdateAvailableKeePassXC,
+ 'update_context_menu': page.updateContextMenu,
+ 'update_popup': page.updatePopup
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/httpauth.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/httpauth.js
new file mode 100644
index 0000000..cf566c6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/httpauth.js
@@ -0,0 +1,107 @@
+'use strict';
+
+const httpAuth = {};
+
+httpAuth.requests = [];
+httpAuth.pendingCallbacks = [];
+
+httpAuth.init = function() {
+ if (page.isSafari) {
+ debugLogMessage('HTTP Basic Auth implementation is not supported in Safari.');
+ return;
+ }
+
+ let handleReq = httpAuth.handleRequestPromise;
+ let reqType = 'blocking';
+
+ if (!page.isFirefox) {
+ handleReq = httpAuth.handleRequestCallback;
+ reqType = 'asyncBlocking';
+ }
+
+ if (browser.webRequest.onAuthRequired.hasListener(handleReq)) {
+ browser.webRequest.onAuthRequired.removeListener(handleReq);
+ browser.webRequest.onCompleted.removeListener(httpAuth.requestCompleted);
+ browser.webRequest.onErrorOccurred.removeListener(httpAuth.requestCompleted);
+ }
+
+ // Only intercept http auth requests if the option is turned on.
+ if (page.settings.autoFillAndSend) {
+ const opts = { urls: [ '' ] };
+
+ browser.webRequest.onAuthRequired.addListener(handleReq, opts, [ reqType ]);
+ browser.webRequest.onCompleted.addListener(httpAuth.requestCompleted, opts);
+ browser.webRequest.onErrorOccurred.addListener(httpAuth.requestCompleted, opts);
+ }
+};
+
+httpAuth.requestCompleted = function(details) {
+ const index = httpAuth.requests.indexOf(details.requestId);
+ if (index >= 0) {
+ httpAuth.requests.splice(index, 1);
+ }
+};
+
+httpAuth.handleRequestPromise = function(details) {
+ return new Promise((resolve, reject) => {
+ httpAuth.processPendingCallbacks(details, resolve, reject);
+ });
+};
+
+httpAuth.handleRequestCallback = function(details, callback) {
+ httpAuth.processPendingCallbacks(details, callback, callback);
+};
+
+httpAuth.retrieveCredentials = async function(tabId, url, submitUrl) {
+ return await keepass.retrieveCredentials(tabId, [ url, submitUrl, false, true ]).catch((err) => {
+ logError('httpAuth.retrieveCredentials error: ' + err);
+ return Promise.reject();
+ });
+};
+
+httpAuth.processPendingCallbacks = async function(details, resolve, reject) {
+ if (httpAuth.requests.indexOf(details.requestId) >= 0 || !tabs.getTabFromId(details.tabId)) {
+ reject({ cancel: false });
+ return;
+ }
+
+ httpAuth.requests.push(details.requestId);
+
+ if (details.challenger) {
+ // Non-HTTP proxies are possible with PAC scripts, while currently only
+ // Firefox provides info about the proxy protocol used [1].
+ // [1] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onAuthRequired
+ const scheme = details.proxyInfo ? details.proxyInfo.type : 'http';
+ details.proxyUrl = scheme + '://' + details.challenger.host;
+ }
+
+ details.searchUrl = (details.isProxy && details.proxyUrl) ? details.proxyUrl : details.url;
+
+ const logins = await httpAuth.retrieveCredentials({ 'id': details.tabId }, details.searchUrl, details.searchUrl);
+ httpAuth.loginOrShowCredentials(logins, details, resolve, reject);
+};
+
+httpAuth.loginOrShowCredentials = function(logins, details, resolve, reject) {
+ // At least one login found --> use first to login
+ if (logins.length > 0 && page.settings.autoFillAndSend) {
+ if (logins.length === 1) {
+ resolve({
+ authCredentials: {
+ username: logins[0].login,
+ password: logins[0].password
+ }
+ });
+ } else {
+ if (page.settings.showNotifications) {
+ showNotification(tr('multipleCredentialsDetected'));
+ }
+ kpxcEvent.onHTTPAuthPopup(
+ { id: details.tabId },
+ { loginList: logins, url: details.searchUrl, resolve: resolve },
+ );
+ }
+ } else {
+ logError('No logins found for HTTP Basic Auth.');
+ reject({ cancel: false }); // No logins found
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/init.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/init.js
new file mode 100644
index 0000000..d8c053b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/init.js
@@ -0,0 +1,130 @@
+'use strict';
+
+const contextMenuItems = [
+ { title: tr('contextMenuFillUsernameAndPassword'), action: 'fill_username_password' },
+ { title: tr('contextMenuFillPassword'), action: 'fill_password' },
+ { title: tr('contextMenuFillTOTP'), action: 'fill_totp' },
+ { title: tr('contextMenuFillAttribute'), id: 'fill_attribute', visible: false },
+ { title: tr('contextMenuShowPasswordGenerator'), action: 'show_password_generator' },
+ { title: tr('contextMenuSaveCredentials'), action: 'save_credentials' },
+ { title: tr('contextMenuRequestGlobalAutoType'), action: 'request_autotype' }
+];
+
+const initListeners = async function() {
+ /**
+ * Detects page redirects and increases the count. Count is reset after a normal navigation event.
+ * Form submit is counted as one.
+ * @param {object} details
+ */
+ browser.webNavigation.onCommitted.addListener((details) => {
+ if (details.transitionQualifiers?.[0] === 'client_redirect' || details.transitionType === 'form_submit') {
+ page.redirectCount += 1;
+ return;
+ }
+
+ // Clear credentials on reload so a new retrieval can be made
+ if (details.transitionType === 'reload') {
+ page.clearLogins(details.tabId);
+ }
+
+ page.redirectCount = 0;
+ });
+
+ // Main event listener
+ browser.runtime.onMessage.addListener(kpxcEvent.onMessage);
+
+ // Listen for keyboard shortcuts specified by user
+ browser.commands.onCommand.addListener(async (command) => {
+ if (contextMenuItems.some(e => e.action === command)
+ || command === 'redetect_fields'
+ || command === 'choose_credential_fields'
+ || command === 'retrieve_credentials_forced'
+ || command === 'reopen_database'
+ || command === 'reload_extension') {
+ const tab = await getCurrentTab();
+ if (tab?.id) {
+ browser.tabs.sendMessage(tab.id, { action: command });
+ }
+ }
+ });
+
+ browser.contextMenus.onClicked.addListener(async (item, tab) => {
+ if (!tab?.id) {
+ return;
+ }
+
+ if (item?.menuItemId?.startsWith('fill_attribute')) {
+ const menuItem = page.attributeMenuItems.find(i => i?.action === item?.menuItemId);
+ if (menuItem) {
+ browser.tabs.sendMessage(tab.id, {
+ action: 'fill_attribute',
+ args: menuItem?.args
+ }, {
+ frameId: item.frameId
+ }).catch((err) => {
+ logError(err);
+ });
+ }
+
+ return;
+ }
+
+ browser.tabs.sendMessage(tab.id, {
+ action: item.menuItemId
+ }, {
+ frameId: item.frameId
+ }).catch((err) => {
+ logError(err);
+ });
+ });
+
+ // Show getting started page after first install
+ browser.runtime.onInstalled.addListener((details) => {
+ if (details?.reason === 'install') {
+ browser.tabs.create({
+ url: 'options/getting_started.html',
+ });
+ }
+ });
+};
+
+const initContextMenuItems = async function() {
+ page.menuContexts = [ 'editable' ];
+ if (page.isFirefox) {
+ page.menuContexts.push('password');
+ }
+
+ // Create context menu items
+ await browser.contextMenus.removeAll();
+ for (const item of contextMenuItems) {
+ try {
+ await browser.contextMenus.create({
+ title: item.title,
+ contexts: page.menuContexts,
+ visible: item.visible,
+ id: item.id || item.action
+ });
+ } catch (e) {
+ logError(e);
+ }
+ }
+};
+
+(async () => {
+ try {
+ await keepass.migrateKeyRing();
+ await page.initBrowser();
+ await page.initSettings();
+ await page.initSitePreferences();
+ await tabs.initOpenedTabs();
+ await tabs.initListeners();
+ await initListeners();
+ await initContextMenuItems();
+ await httpAuth.init();
+ await keepass.reconnect(null, 5000); // 5 second timeout for the first connect
+ await keepass.enableAutomaticReconnect();
+ await keepass.updateDatabase();
+ } catch (e) {
+ logError(`init.js failed: ${e}`);
+ }
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/keepass.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/keepass.js
new file mode 100644
index 0000000..3bb8336
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/keepass.js
@@ -0,0 +1,1055 @@
+'use strict';
+
+const keepass = {};
+keepass.associated = { 'value': false, 'hash': null };
+keepass.featuresList = {
+ downloadFaviconAfterSave: false,
+ newTotp: false,
+ passwordGenerator: false,
+ passkeys: false,
+ passkeysDefaultGroup: false,
+ requiredKeePassXCVersionFound: false,
+ webSocket: false
+};
+keepass.cacheTimeout = 30 * 1000; // Milliseconds
+keepass.clientID = '';
+keepass.currentKeePassXC = '';
+keepass.databaseHash = '';
+keepass.isConnected = false;
+keepass.isDatabaseClosed = true;
+keepass.isEncryptionKeyUnrecognized = false;
+keepass.isKeePassXCAvailable = false;
+keepass.keyPair = { publicKey: null, secretKey: null };
+keepass.latestVersionUrl = 'https://api.github.com/repos/keepassxreboot/keepassxc/releases/latest';
+keepass.previousDatabaseHash = '';
+keepass.reconnectLoop = null;
+keepass.requiredKeePassXC = '2.6.0';
+keepass.serverPublicKey = '';
+
+const DEFAULT_FETCH_TIMEOUT = 5000; // ms
+const MAX_RELATED_ORIGIN_LABELS = 60;
+
+const kpActions = {
+ SET_LOGIN: 'set-login',
+ GET_LOGINS: 'get-logins',
+ GENERATE_PASSWORD: 'generate-password',
+ ASSOCIATE: 'associate',
+ TEST_ASSOCIATE: 'test-associate',
+ GET_DATABASE_HASH: 'get-databasehash',
+ CHANGE_PUBLIC_KEYS: 'change-public-keys',
+ LOCK_DATABASE: 'lock-database',
+ DATABASE_LOCKED: 'database-locked',
+ DATABASE_UNLOCKED: 'database-unlocked',
+ GET_DATABASE_GROUPS: 'get-database-groups',
+ CREATE_NEW_GROUP: 'create-new-group',
+ GET_TOTP: 'get-totp',
+ REQUEST_AUTOTYPE: 'request-autotype',
+ PASSKEYS_REGISTER: 'passkeys-register',
+ PASSKEYS_GET: 'passkeys-get'
+};
+
+browser.storage.local.get({ 'latestKeePassXC': { 'version': '', 'lastChecked': null }, 'keyRing': {} }).then((item) => {
+ keepass.latestKeePassXC = item.latestKeePassXC;
+ keepass.keyRing = item.keyRing;
+});
+
+//--------------------------------------------------------------------------
+// Commands
+//--------------------------------------------------------------------------
+
+keepass.addCredentials = async function(tab, args = []) {
+ const [ username, password, url, group, groupUuid ] = args;
+ return keepass.updateCredentials(tab, [ null, username, password, url, group, groupUuid ]);
+};
+
+keepass.updateCredentials = async function(tab, args = []) {
+ try {
+ const [ entryId, username, password, url, group, groupUuid ] = args;
+ const taResponse = await keepass.testAssociation(tab);
+ if (!taResponse) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ const kpAction = kpActions.SET_LOGIN;
+ const [ dbid ] = keepass.getCryptoKey();
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction,
+ id: dbid,
+ login: username,
+ password: password,
+ url: url,
+ submitUrl: url
+ };
+
+ if (entryId) {
+ messageData.uuid = entryId;
+ }
+
+ if (!entryId && page.settings.downloadFaviconAfterSave) {
+ messageData.downloadFavicon = 'true';
+ }
+
+ if (group && groupUuid) {
+ messageData.group = group;
+ messageData.groupUuid = groupUuid;
+ }
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ // KeePassXC versions lower than 2.5.0 will have an empty parsed.error
+ let successMessage = response.error;
+ if (response.error === 'success' || response.error === '') {
+ successMessage = entryId ? 'updated' : 'created';
+ }
+
+ return successMessage;
+ } else {
+ return 'error';
+ }
+ } catch (err) {
+ logError(`updateCredentials failed: ${err}`);
+ return [];
+ }
+};
+
+keepass.retrieveCredentials = async function(tab, args = []) {
+ try {
+ const [ url, submiturl, triggerUnlock = false, httpAuth = false ] = args;
+ const taResponse = await keepass.testAssociation(tab, [ false, triggerUnlock ]);
+ if (!taResponse) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ keepass.clearErrorMessage(tab);
+
+ if (!keepass.isConnected) {
+ return [];
+ }
+
+ let entries = [];
+ const kpAction = kpActions.GET_LOGINS;
+ const nonce = keepassClient.getNonce();
+ const [ dbid ] = keepass.getCryptoKey();
+
+ const messageData = {
+ action: kpAction,
+ id: dbid,
+ url: url,
+ keys: keepass.getCryptoKeys()
+ };
+
+ if (submiturl) {
+ messageData.submitUrl = submiturl;
+ }
+
+ if (httpAuth) {
+ messageData.httpAuth = 'true';
+ }
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ entries = removeDuplicateEntries(response.entries);
+ keepass.updateLastUsed(keepass.databaseHash);
+
+ if (entries.length === 0) {
+ // Questionmark-icon is not triggered, so we have to trigger for the normal symbol
+ browserAction.showDefault(tab);
+ }
+
+ logDebug(`Found ${entries.length} entries for url ${url}`);
+ return entries;
+ }
+
+ browserAction.showDefault(tab);
+ return [];
+ } catch (err) {
+ logError(`retrieveCredentials failed: ${err}`);
+ return [];
+ }
+};
+
+keepass.generatePassword = async function(tab) {
+ if (!keepass.isConnected) {
+ return undefined;
+ }
+
+ try {
+ const taResponse = await keepass.testAssociation(tab);
+ if (!taResponse) {
+ browserAction.showDefault(tab);
+ return '';
+ }
+
+ if (!keepass.featuresList.passwordGenerator) {
+ return '';
+ }
+
+ let password;
+ const kpAction = kpActions.GENERATE_PASSWORD;
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction,
+ nonce: nonce,
+ clientID: keepass.clientID,
+ requestID: keepassClient.getRequestId()
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ password = response.entries ?? response.password;
+ keepass.updateLastUsed(keepass.databaseHash);
+ } else {
+ logError('generatePassword rejected');
+ }
+
+ return password;
+ } catch (err) {
+ logError(`generatePassword failed: ${err}`);
+ return undefined;
+ }
+};
+
+keepass.associate = async function(tab) {
+ if (keepass.isAssociated()) {
+ return AssociatedAction.ASSOCIATED;
+ }
+
+ try {
+ await keepass.getDatabaseHash(tab);
+ if (keepass.isDatabaseClosed || !keepass.isKeePassXCAvailable) {
+ return AssociatedAction.NOT_ASSOCIATED;
+ }
+
+ keepass.clearErrorMessage(tab);
+
+ const kpAction = kpActions.ASSOCIATE;
+ const key = nacl.util.encodeBase64(keepass.keyPair.publicKey);
+ const nonce = keepassClient.getNonce();
+ const idKeyPair = nacl.box.keyPair();
+ const idKey = nacl.util.encodeBase64(idKeyPair.publicKey);
+
+ const messageData = {
+ action: kpAction,
+ key: key,
+ idKey: idKey
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce, false, true);
+ if (response) {
+ keepass.setCryptoKey(response.id, idKey);
+ keepass.associated.value = true;
+ keepass.associated.hash = response.hash || 0;
+
+ browserAction.showDefault(tab);
+ return AssociatedAction.NEW_ASSOCIATION;
+ }
+
+ keepass.handleError(tab, kpErrors.ASSOCIATION_FAILED);
+ return AssociatedAction.NOT_ASSOCIATED;
+ } catch (err) {
+ logError(`associate failed: ${err}`);
+ }
+
+ return AssociatedAction.NOT_ASSOCIATED;
+};
+
+keepass.testAssociation = async function(tab, args = []) {
+ keepass.clearErrorMessage(tab);
+
+ try {
+ const [ enableTimeout = false, triggerUnlock = false ] = args;
+ const dbHash = await keepass.getDatabaseHash(tab, [ enableTimeout, triggerUnlock ]);
+ if (!dbHash) {
+ return false;
+ }
+
+ if (keepass.isDatabaseClosed || !keepass.isKeePassXCAvailable) {
+ return false;
+ }
+
+ if (!keepass.serverPublicKey) {
+ if (tab && tabs.getTabFromId(tab.id)) {
+ keepass.handleError(tab, kpErrors.PUBLIC_KEY_NOT_FOUND);
+ }
+ return false;
+ }
+
+ const kpAction = kpActions.TEST_ASSOCIATE;
+ const nonce = keepassClient.getNonce();
+ const [ dbid, dbkey ] = keepass.getCryptoKey();
+
+ if (dbkey === null || dbid === null) {
+ if (tab && tabs.getTabFromId(tab.id)) {
+ keepass.handleError(tab, kpErrors.NO_SAVED_DATABASES_FOUND);
+ }
+ return false;
+ }
+
+ const messageData = {
+ action: kpAction,
+ id: dbid,
+ key: dbkey
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce, enableTimeout);
+ if (!response) {
+ const hash = response.hash || 0;
+ keepass.deleteKey(hash);
+ keepass.isEncryptionKeyUnrecognized = true;
+ keepass.handleError(tab, kpErrors.ENCRYPTION_KEY_UNRECOGNIZED);
+ keepass.associated.value = false;
+ keepass.associated.hash = null;
+ } else if (!keepass.isAssociated()) {
+ keepass.handleError(tab, kpErrors.ASSOCIATION_FAILED);
+ } else {
+ keepass.isEncryptionKeyUnrecognized = false;
+ keepass.clearErrorMessage(tab);
+ }
+
+ return keepass.isAssociated();
+ } catch (err) {
+ logError(`testAssociation failed: ${err}`);
+ return false;
+ }
+};
+
+keepass.getDatabaseHash = async function(tab, args = []) {
+ if (!keepass.isConnected) {
+ keepass.handleError(tab, kpErrors.TIMEOUT_OR_NOT_CONNECTED);
+ return '';
+ }
+
+ if (!keepass.serverPublicKey) {
+ keepass.changePublicKeys(tab);
+ }
+
+ const [ enableTimeout = false, triggerUnlock = false ] = args;
+ const kpAction = kpActions.GET_DATABASE_HASH;
+ const [ nonce, incrementedNonce ] = keepassClient.getNonces();
+
+ const messageData = {
+ action: kpAction,
+ connectedKeys: Object.keys(keepass.keyRing) // This will be removed in the future
+ };
+
+ const encrypted = keepassClient.encrypt(messageData, nonce);
+ if (encrypted.length <= 0) {
+ keepass.handleError(tab, kpErrors.PUBLIC_KEY_NOT_FOUND);
+ keepass.updateDatabaseHashToContent();
+ return keepass.databaseHash;
+ }
+
+ try {
+ const request = keepassClient.buildRequest(
+ kpAction,
+ keepassClient.encrypt(messageData, nonce),
+ nonce,
+ keepass.clientID,
+ triggerUnlock,
+ );
+ const response = await keepassClient.sendNativeMessage(request, enableTimeout);
+ if (response.message && response.nonce) {
+ const res = keepassClient.decrypt(response.message, response.nonce);
+ if (!res) {
+ keepass.handleError(tab, kpErrors.CANNOT_DECRYPT_MESSAGE);
+ return '';
+ }
+
+ const message = nacl.util.encodeUTF8(res);
+ const parsed = JSON.parse(message);
+ if (keepassClient.verifyDatabaseResponse(parsed, incrementedNonce) && parsed.hash) {
+ const oldDatabaseHash = keepass.databaseHash;
+ keepass.setcurrentKeePassXCVersion(parsed.version);
+ keepass.databaseHash = parsed.hash || '';
+
+ if (oldDatabaseHash && oldDatabaseHash !== keepass.databaseHash) {
+ keepass.associated.value = false;
+ keepass.associated.hash = null;
+ }
+
+ keepass.isDatabaseClosed = false;
+ keepass.isKeePassXCAvailable = true;
+
+ // Update the databaseHash from legacy hash
+ if (parsed.oldHash) {
+ keepass.updateDatabaseHash(parsed.oldHash, parsed.hash);
+ }
+
+ return parsed.hash;
+ } else if (parsed.errorCode) {
+ keepass.databaseHash = '';
+ keepass.isDatabaseClosed = true;
+ keepass.handleError(tab, kpErrors.DATABASE_NOT_OPENED);
+ return keepass.databaseHash;
+ }
+
+ return keepass.databaseHash;
+ }
+
+ keepass.databaseHash = '';
+ keepass.isDatabaseClosed = true;
+ if ((response.message && response.message === '') || response.errorCode === kpErrors.TIMEOUT_OR_NOT_CONNECTED) {
+ keepass.isKeePassXCAvailable = false;
+ keepass.isConnected = false;
+ keepass.handleError(tab, kpErrors.TIMEOUT_OR_NOT_CONNECTED);
+ } else {
+ keepass.handleError(tab, response.errorCode, response.error);
+ }
+ return keepass.databaseHash;
+ } catch (err) {
+ logError(`getDatabaseHash failed: ${err}`);
+ return keepass.databaseHash;
+ }
+};
+
+keepass.changePublicKeys = async function(tab, enableTimeout = false, connectionTimeout) {
+ if (!keepass.isConnected) {
+ keepass.handleError(tab, kpErrors.TIMEOUT_OR_NOT_CONNECTED);
+ return false;
+ }
+
+ const kpAction = kpActions.CHANGE_PUBLIC_KEYS;
+ const key = nacl.util.encodeBase64(keepass.keyPair.publicKey);
+ const [ nonce, incrementedNonce ] = keepassClient.getNonces();
+ keepass.clientID = nacl.util.encodeBase64(nacl.randomBytes(keepassClient.keySize));
+
+ const request = {
+ action: kpAction,
+ publicKey: key,
+ nonce: nonce,
+ clientID: keepass.clientID
+ };
+
+ try {
+ const response = await keepassClient.sendNativeMessage(request, enableTimeout, connectionTimeout);
+ keepass.setcurrentKeePassXCVersion(response.version);
+ keepass.updateFeaturesList(response.version);
+
+ if (!keepassClient.verifyKeyResponse(response, key, incrementedNonce)) {
+ if (tab && tabs.getTabFromId(tab.id)) {
+ keepass.handleError(tab, kpErrors.KEY_CHANGE_FAILED);
+ }
+
+ keepass.updateDatabaseHashToContent();
+ return false;
+ }
+
+ keepass.isKeePassXCAvailable = true;
+ console.log(`${EXTENSION_NAME}: Server public key: ${nacl.util.encodeBase64(keepass.serverPublicKey)}`);
+ return true;
+ } catch (err) {
+ logError(`changePublicKeys failed: ${err}`);
+ return false;
+ }
+};
+
+keepass.lockDatabase = async function(tab) {
+ if (!keepass.isConnected) {
+ keepass.handleError(tab, kpErrors.TIMEOUT_OR_NOT_CONNECTED);
+ return false;
+ }
+
+ const kpAction = kpActions.LOCK_DATABASE;
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction
+ };
+
+ try {
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ keepass.isDatabaseClosed = true;
+ keepass.updateDatabase();
+
+ // Display error message in the popup
+ keepass.handleError(tab, kpErrors.DATABASE_NOT_OPENED);
+ return true;
+ } else {
+ keepass.isDatabaseClosed = true;
+ }
+
+ return false;
+ } catch (err) {
+ logError(`ockDatabase failed: ${err}`);
+ return false;
+ }
+};
+
+keepass.getDatabaseGroups = async function(tab) {
+ try {
+ const taResponse = await keepass.testAssociation(tab, [ false ]);
+ if (!taResponse) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ keepass.clearErrorMessage(tab);
+
+ if (!keepass.isConnected) {
+ return [];
+ }
+
+ let groups = [];
+ const kpAction = kpActions.GET_DATABASE_GROUPS;
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ groups = response.groups;
+ groups.defaultGroup = page.settings.defaultGroup;
+ groups.defaultGroupAlwaysAsk = page.settings.defaultGroupAlwaysAsk;
+ keepass.updateLastUsed(keepass.databaseHash);
+ return groups;
+ }
+
+ browserAction.showDefault(tab);
+ return [];
+ } catch (err) {
+ logError(`getDatabaseGroups failed: ${err}`);
+ return [];
+ }
+};
+
+keepass.createNewGroup = async function(tab, args = []) {
+ try {
+ const [ groupName ] = args;
+ const taResponse = await keepass.testAssociation(tab, [ false ]);
+ if (!taResponse) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ keepass.clearErrorMessage(tab);
+
+ if (!keepass.isConnected) {
+ return [];
+ }
+
+ const kpAction = kpActions.CREATE_NEW_GROUP;
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction,
+ groupName: groupName
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ keepass.updateLastUsed(keepass.databaseHash);
+ return response;
+ } else {
+ logError('getDatabaseGroups rejected');
+ }
+
+ browserAction.showDefault(tab);
+ return [];
+ } catch (err) {
+ logError(`createNewGroup failed: ${err}`);
+ return [];
+ }
+};
+
+keepass.getTotp = async function(tab, args = []) {
+ const [ uuid, oldTotp ] = args;
+ if (!keepass.featuresList.newTotp) {
+ return oldTotp;
+ }
+
+ const taResponse = await keepass.testAssociation(tab, [ false ]);
+ if (!taResponse || !keepass.isConnected) {
+ return;
+ }
+
+ const kpAction = kpActions.GET_TOTP;
+ const nonce = keepassClient.getNonce();
+
+ const messageData = {
+ action: kpAction,
+ uuid: uuid
+ };
+
+ try {
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ keepass.updateLastUsed(keepass.databaseHash);
+ return response.totp;
+ }
+
+ return;
+ } catch (err) {
+ logError(`getTotp failed: ${err}`);
+ }
+};
+
+keepass.requestAutotype = async function(tab, args = []) {
+ if (!keepass.isConnected) {
+ keepass.handleError(tab, kpErrors.TIMEOUT_OR_NOT_CONNECTED);
+ return false;
+ }
+
+ const kpAction = kpActions.REQUEST_AUTOTYPE;
+ const nonce = keepassClient.getNonce();
+ const search = await page.getBaseDomainFromUrl(args[0]);
+
+ const messageData = {
+ action: kpAction,
+ search: search
+ };
+
+ try {
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ return response;
+ } catch (err) {
+ logError(`requestAutotype failed: ${err}`);
+ return false;
+ }
+};
+
+keepass.passkeysRegister = async function(tab, args = []) {
+ try {
+ const taResponse = await keepass.testAssociation(tab, [ false ]);
+ if (!taResponse || !keepass.isConnected || args.length < 2) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ const kpAction = kpActions.PASSKEYS_REGISTER;
+ const nonce = keepassClient.getNonce();
+ const [ publicKey, origin ] = args;
+ const passkeyPublicKey = JSON.parse(JSON.stringify(publicKey));
+ const relatedOrigins = await keepass.getPasskeysRelatedOrigins(passkeyPublicKey?.rp?.id);
+
+ const messageData = {
+ action: kpAction,
+ publicKey: passkeyPublicKey,
+ origin: origin,
+ relatedOrigins: relatedOrigins,
+ groupName: page?.settings?.defaultPasskeyGroup,
+ keys: keepass.getCryptoKeys()
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ return response;
+ }
+
+ browserAction.showDefault(tab);
+ return [];
+ } catch (err) {
+ logError(`passkeysRegister failed: ${err}`);
+ return [];
+ }
+};
+
+keepass.passkeysGet = async function(tab, args = []) {
+ try {
+ const taResponse = await keepass.testAssociation(tab, [ false ]);
+ if (!taResponse || !keepass.isConnected || args.length < 2) {
+ browserAction.showDefault(tab);
+ return [];
+ }
+
+ const kpAction = kpActions.PASSKEYS_GET;
+ const nonce = keepassClient.getNonce();
+ const [ publicKey, origin ] = args;
+ const passkeyPublicKey = JSON.parse(JSON.stringify(publicKey));
+ const relatedOrigins = await keepass.getPasskeysRelatedOrigins(passkeyPublicKey?.rp?.id);
+
+ const messageData = {
+ action: kpAction,
+ publicKey: passkeyPublicKey,
+ origin: origin,
+ relatedOrigins: relatedOrigins,
+ keys: keepass.getCryptoKeys()
+ };
+
+ const response = await keepassClient.sendMessage(kpAction, tab, messageData, nonce);
+ if (response) {
+ return response;
+ }
+
+ browserAction.showDefault(tab);
+ return [];
+ } catch (err) {
+ logError(`passkeysGet failed: ${err}`);
+ return [];
+ }
+};
+
+//--------------------------------------------------------------------------
+// Keyring
+//--------------------------------------------------------------------------
+
+keepass.migrateKeyRing = function() {
+ return new Promise((resolve, reject) => {
+ browser.storage.local.get('keyRing').then((item) => {
+ const keyring = item.keyRing;
+ // Change dates to numbers, for compatibilty with Chromium based browsers
+ if (keyring) {
+ let num = 0;
+ for (const keyHash in keyring) {
+ const key = keyring[keyHash];
+ [ 'created', 'lastUsed' ].forEach((fld) => {
+ const v = key[fld];
+ if (v instanceof Date && v.valueOf() >= 0) {
+ key[fld] = v.valueOf();
+ num++;
+ } else if (typeof v !== 'number') {
+ key[fld] = Date.now().valueOf();
+ num++;
+ }
+ });
+ }
+ if (num > 0) {
+ browser.storage.local.set({ keyRing: keyring });
+ }
+ }
+ resolve();
+ });
+ });
+};
+
+keepass.saveKey = function(hash, id, key) {
+ if (!Object.hasOwn(keepass.keyRing, hash)) {
+ keepass.keyRing[hash] = {
+ id: id,
+ key: key,
+ hash: hash,
+ created: new Date().valueOf(),
+ lastUsed: new Date().valueOf()
+ };
+ } else {
+ keepass.keyRing[hash].id = id;
+ keepass.keyRing[hash].key = key;
+ keepass.keyRing[hash].hash = hash;
+ keepass.keyRing[hash].created = new Date().valueOf();
+ keepass.keyRing[hash].lastUsed = new Date().valueOf();
+ }
+
+ browser.storage.local.set({ 'keyRing': keepass.keyRing });
+};
+
+keepass.updateLastUsed = function(hash) {
+ if (Object.hasOwn(keepass.keyRing, hash)) {
+ keepass.keyRing[hash].lastUsed = new Date().valueOf();
+ browser.storage.local.set({ 'keyRing': keepass.keyRing });
+ }
+};
+
+// Update the databaseHash from legacy hash
+keepass.updateDatabaseHash = function(oldHash, newHash) {
+ if (!oldHash || !newHash || oldHash === newHash) {
+ return;
+ }
+
+ if ((oldHash in keepass.keyRing)) {
+ keepass.keyRing[newHash] = keepass.keyRing[oldHash];
+ keepass.keyRing[newHash].hash = newHash;
+ delete keepass.keyRing[oldHash];
+ browser.storage.local.set({ 'keyRing': keepass.keyRing });
+ }
+};
+
+keepass.deleteKey = function(hash) {
+ delete keepass.keyRing[hash];
+ browser.storage.local.set({ 'keyRing': keepass.keyRing });
+};
+
+keepass.getCryptoKey = function() {
+ let dbkey = null;
+ let dbid = null;
+
+ if (!(keepass.databaseHash in keepass.keyRing)) {
+ return [ dbid, dbkey ];
+ }
+
+ dbid = keepass.keyRing[keepass.databaseHash].id;
+
+ if (dbid) {
+ dbkey = keepass.keyRing[keepass.databaseHash].key;
+ }
+
+ return [ dbid, dbkey ];
+};
+
+keepass.setCryptoKey = function(id, key) {
+ keepass.saveKey(keepass.databaseHash, id, key);
+};
+
+keepass.getCryptoKeys = function() {
+ const keys = [];
+
+ for (const keyHash in keepass.keyRing) {
+ keys.push({
+ id: keepass.keyRing[keyHash].id,
+ key: keepass.keyRing[keyHash].key
+ });
+ }
+
+ return keys;
+};
+
+//--------------------------------------------------------------------------
+// Connection
+//--------------------------------------------------------------------------
+
+keepass.enableAutomaticReconnect = async function() {
+ // Disable for Windows if KeePassXC is older than 2.3.4
+ if (!page.settings.autoReconnect) {
+ return;
+ }
+ if (keepass.reconnectLoop === null) {
+ keepass.reconnectLoop = setInterval(async () => {
+ if (!keepass.isKeePassXCAvailable) {
+ keepass.reconnect();
+ }
+ }, 1000);
+ }
+};
+
+keepass.disableAutomaticReconnect = function() {
+ clearInterval(keepass.reconnectLoop);
+ keepass.reconnectLoop = null;
+};
+
+keepass.reconnect = async function(tab = null, connectionTimeout = 1500) {
+ if (page?.settings?.connectionMethod === ConnectionMethod.WEBSOCKET) {
+ await keepassClient.connectToWebSocket();
+ } else {
+ keepassClient.connectToNative();
+ }
+
+ keepass.generateNewKeyPair();
+ const keyChangeResult = await keepass
+ .changePublicKeys(tab, !!connectionTimeout, connectionTimeout)
+ .catch(() => false);
+
+ // Change public keys timeout
+ if (!keyChangeResult) {
+ return false;
+ }
+
+ const hash = await keepass.getDatabaseHash(tab);
+ if (hash !== '') {
+ keepass.clearErrorMessage(tab);
+ }
+
+ await keepass.testAssociation();
+ await keepass.isConfigured();
+ keepass.updateDatabaseHashToContent();
+ return true;
+};
+
+//--------------------------------------------------------------------------
+// Utils
+//--------------------------------------------------------------------------
+
+keepass.getErrorMessage = async function(tab, errorCode) {
+ return kpErrors.getError(errorCode);
+};
+
+keepass.generateNewKeyPair = function() {
+ keepass.keyPair = nacl.box.keyPair();
+};
+
+keepass.isConfigured = async function() {
+ if (typeof(keepass.databaseHash) === 'undefined') {
+ const hash = keepass.getDatabaseHash();
+ return Object.hasOwn(keepass.keyRing, hash);
+ }
+
+ return keepass.databaseHash in keepass.keyRing;
+};
+
+keepass.checkDatabaseHash = async function(tab) {
+ return keepass.databaseHash;
+};
+
+keepass.isAssociated = function() {
+ return (keepass.associated.value && keepass.associated.hash && keepass.associated.hash === keepass.databaseHash);
+};
+
+keepass.setcurrentKeePassXCVersion = function(version) {
+ if (version) {
+ keepass.currentKeePassXC = version;
+ }
+};
+
+keepass.keePassXCUpdateAvailable = async function() {
+ const checkUpdate = Number(page.settings.checkUpdateKeePassXC);
+ if (checkUpdate !== CHECK_UPDATE_NEVER) {
+ const lastChecked = keepass.latestKeePassXC.lastChecked
+ ? new Date(keepass.latestKeePassXC.lastChecked)
+ : new Date(1986, 11, 21);
+ const daysSinceLastCheck = Math.floor(((new Date()).getTime() - lastChecked.getTime()) / 86400000);
+ if (daysSinceLastCheck >= checkUpdate) {
+ await keepass.checkForNewKeePassXCVersion();
+ }
+
+ return compareVersion(keepass.currentKeePassXC, keepass.latestKeePassXC.version, false);
+ }
+
+ return false;
+};
+
+keepass.checkForNewKeePassXCVersion = async function() {
+ let version = -1;
+
+ try {
+ const response = await fetch(keepass.latestVersionUrl, { signal: AbortSignal.timeout(DEFAULT_FETCH_TIMEOUT) });
+ const jsonData = await response.json();
+ if (jsonData?.tag_name && jsonData?.prerelease === false) {
+ version = jsonData.tag_name;
+ keepass.latestKeePassXC.version = version;
+ }
+ } catch (ex) {
+ logError(`checkForNewKeePassXCVersion error: ${ex}`);
+ }
+ keepass.latestKeePassXC.lastChecked = new Date().valueOf();
+};
+
+// Implements retrieval of Related Origin Requests for passkeys
+// https://www.w3.org/TR/webauthn-3/#sctn-related-origins
+keepass.getPasskeysRelatedOrigins = async function(rpId) {
+ if (!rpId) {
+ return [];
+ }
+
+ try {
+ const response = await fetch(`https://${rpId}/.well-known/webauthn`, {
+ signal: AbortSignal.timeout(DEFAULT_FETCH_TIMEOUT),
+ });
+
+ // Basic reply validation, see: https://www.w3.org/TR/webauthn-3/#sctn-validating-relation-origin
+ const isJson = response?.headers?.get('content-type')?.includes('application/json');
+ if (!isJson) {
+ logError('getRelatedOrigins error: Content-Type is not JSON');
+ return [];
+ }
+
+ const jsonData = await response.json();
+ if (!Array.isArray(jsonData?.origins)
+ || jsonData?.origins?.length === 0
+ || jsonData?.origins?.length > MAX_RELATED_ORIGIN_LABELS
+ || !jsonData?.origins?.every((origin) => typeof origin === 'string')) {
+ logError(
+ `getRelatedOrigins error: origins is not a list of strings, or it exceeds the maximum count of ${MAX_RELATED_ORIGIN_LABELS}`,
+ );
+ return [];
+ }
+
+ return jsonData.origins;
+ } catch (ex) {
+ logError(`getRelatedOrigins error: ${ex}`);
+ }
+
+ return [];
+};
+
+keepass.clearErrorMessage = function(tab) {
+ tabs.updateTabValues(tab?.id, { errorMessage: undefined });
+};
+
+keepass.handleError = function(tab, errorCode, errorMessage = '') {
+ if (errorMessage.length === 0) {
+ errorMessage = kpErrors.getError(errorCode);
+ }
+
+ logError(`${errorCode}: ${errorMessage}`);
+ tabs.updateTabValues(tab?.id, { errorMessage: errorMessage });
+};
+
+keepass.updatePopup = function() {
+ if (page && tabs.tabList.length > 0) {
+ browserAction.showDefault();
+ }
+};
+
+// Updates the database hashes to content script
+keepass.updateDatabase = async function() {
+ keepass.associated.value = false;
+ keepass.associated.hash = null;
+ page.clearAllLogins();
+
+ await keepass.testAssociation(null, [ true ]);
+
+ keepass.updatePopup();
+ keepass.updateDatabaseHashToContent();
+};
+
+keepass.updateDatabaseHashToContent = async function() {
+ try {
+ const tab = await getCurrentTab();
+ if (tab?.id) {
+ // Send message to content script
+ browser.tabs.sendMessage(tab.id, {
+ action: 'check_database_hash',
+ hash: { old: keepass.previousDatabaseHash, new: keepass.databaseHash },
+ connected: keepass.isKeePassXCAvailable
+ }).catch((err) => {
+ logError('No content script available for this tab.');
+ });
+ keepass.previousDatabaseHash = keepass.databaseHash;
+ }
+ } catch (err) {
+ logError(`updateDatabaseHashToContent failed: ${err}`);
+ }
+};
+
+keepass.updateFeaturesList = function (currentVersion) {
+ const versionResults = keepass.compareMultipleVersions([
+ keepass.requiredKeePassXC,
+ '2.6.1',
+ '2.7.0',
+ '2.7.7',
+ '2.7.10'
+ ], currentVersion);
+
+ keepass.featuresList = {
+ downloadFaviconAfterSave: versionResults['2.7.0'],
+ newTotp: versionResults['2.6.1'],
+ passwordGenerator: versionResults['2.7.0'],
+ passkeys: versionResults['2.7.7'],
+ passkeysDefaultGroup: versionResults['2.7.10'],
+ requiredKeePassXCVersionFound: versionResults[keepass.requiredKeePassXC],
+ webSocket: false // TODO: Enable when released in KeePassXC
+ };
+};
+
+// Expects an array of versions to compare
+keepass.compareMultipleVersions = function(versions, current, canBeEqual = true) {
+ if (!Array.isArray(versions)) {
+ return {};
+ }
+
+ const result = {};
+ for (const version of versions) {
+ result[version] = compareVersion(version, current, canBeEqual);
+ }
+
+ return result;
+};
+
+const removeDuplicateEntries = function(arr) {
+ const newArray = [];
+
+ for (const a of arr) {
+ if (newArray.some(i => i.uuid === a.uuid)) {
+ continue;
+ }
+
+ newArray.push(a);
+ }
+
+ return newArray;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/nacl-util.min.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/nacl-util.min.js
new file mode 100644
index 0000000..0867ece
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/nacl-util.min.js
@@ -0,0 +1 @@
+!function(e,n){"use strict";"undefined"!=typeof module&&module.exports?module.exports=n():e.nacl?e.nacl.util=n():(e.nacl={},e.nacl.util=n())}(this,function(){"use strict";function e(e){if(!/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e))throw new TypeError("invalid encoding")}var n={};return n.decodeUTF8=function(e){if("string"!=typeof e)throw new TypeError("expected string");var n,r=unescape(encodeURIComponent(e)),t=new Uint8Array(r.length);for(n=0;n>>32-n}function b(r,n){var e=255&r[n+3];return(e=(e=e<<8|255&r[n+2])<<8|255&r[n+1])<<8|255&r[n+0]}function B(r,n){var e=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3],t=r[n+4]<<24|r[n+5]<<16|r[n+6]<<8|r[n+7];return new m(e,t)}function p(r,n,e){var t;for(t=0;t<4;t++)r[n+t]=255&e,e>>>=8}function S(r,n,e){r[n]=e.hi>>24&255,r[n+1]=e.hi>>16&255,r[n+2]=e.hi>>8&255,r[n+3]=255&e.hi,r[n+4]=e.lo>>24&255,r[n+5]=e.lo>>16&255,r[n+6]=e.lo>>8&255,r[n+7]=255&e.lo}function u(r,n,e,t,o){var i,a=0;for(i=0;i>>8)-1}function A(r,n,e,t){return u(r,n,e,t,16)}function _(r,n,e,t){return u(r,n,e,t,32)}function U(r,n,e,t,o){var i,a,f,u=new Uint32Array(16),c=new Uint32Array(16),w=new Uint32Array(16),y=new Uint32Array(4);for(i=0;i<4;i++)c[5*i]=b(t,4*i),c[1+i]=b(e,4*i),c[6+i]=b(n,4*i),c[11+i]=b(e,16+4*i);for(i=0;i<16;i++)w[i]=c[i];for(i=0;i<20;i++){for(a=0;a<4;a++){for(f=0;f<4;f++)y[f]=c[(5*a+4*f)%16];for(y[1]^=h(y[0]+y[3]|0,7),y[2]^=h(y[1]+y[0]|0,9),y[3]^=h(y[2]+y[1]|0,13),y[0]^=h(y[3]+y[2]|0,18),f=0;f<4;f++)u[4*a+(a+f)%4]=y[f]}for(f=0;f<16;f++)c[f]=u[f]}if(o){for(i=0;i<16;i++)c[i]=c[i]+w[i]|0;for(i=0;i<4;i++)c[5*i]=c[5*i]-b(t,4*i)|0,c[6+i]=c[6+i]-b(n,4*i)|0;for(i=0;i<4;i++)p(r,4*i,c[5*i]),p(r,16+4*i,c[6+i])}else for(i=0;i<16;i++)p(r,4*i,c[i]+w[i]|0)}function E(r,n,e,t){U(r,n,e,t,!1)}function x(r,n,e,t){return U(r,n,e,t,!0),0}var d=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function K(r,n,e,t,o,i,a){var f,u,c=new Uint8Array(16),w=new Uint8Array(64);if(!o)return 0;for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=i[u];for(;64<=o;){for(E(w,c,a,d),u=0;u<64;u++)r[n+u]=(e?e[t+u]:0)^w[u];for(f=1,u=8;u<16;u++)f=f+(255&c[u])|0,c[u]=255&f,f>>>=8;o-=64,n+=64,e&&(t+=64)}if(0>>=8}var z=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function R(r,n,e,t,o,i){var a,f,u,c,w=new Uint32Array(17),y=new Uint32Array(17),l=new Uint32Array(17),s=new Uint32Array(17),h=new Uint32Array(17);for(u=0;u<17;u++)y[u]=l[u]=0;for(u=0;u<16;u++)y[u]=i[u];for(y[3]&=15,y[4]&=252,y[7]&=15,y[8]&=252,y[11]&=15,y[12]&=252,y[15]&=15;0>>=8;for(c=c+l[16]|0,l[16]=3&c,c=5*(c>>>2)|0,u=0;u<16;u++)c=c+l[u]|0,l[u]=255&c,c>>>=8;c=c+l[16]|0,l[16]=c}for(u=0;u<17;u++)h[u]=l[u];for(k(l,z),a=0|-(l[16]>>>7),u=0;u<17;u++)l[u]^=a&(h[u]^l[u]);for(u=0;u<16;u++)s[u]=i[u+16];for(s[16]=0,k(l,s),u=0;u<16;u++)r[n+u]=l[u];return 0}function P(r,n,e,t,o,i){var a=new Uint8Array(16);return R(a,0,e,t,o,i),A(r,n,a,0)}function M(r,n,e,t,o){var i;if(e<32)return-1;for(T(r,0,n,0,e,t,o),R(r,16,r,32,e-32,r),i=0;i<16;i++)r[i]=0;return 0}function N(r,n,e,t,o){var i,a=new Uint8Array(32);if(e<32)return-1;if(L(a,0,32,t,o),0!==P(n,16,n,32,e-32,a))return-1;for(T(r,0,n,0,e,t,o),i=0;i<32;i++)r[i]=0;return 0}function O(r,n){var e;for(e=0;e<16;e++)r[e]=0|n[e]}function C(r){var n,e;for(e=0;e<16;e++)r[e]+=65536,n=Math.floor(r[e]/65536),r[(e+1)*(e<15?1:0)]+=n-1+37*(n-1)*(15===e?1:0),r[e]-=65536*n}function F(r,n,e){for(var t,o=~(e-1),i=0;i<16;i++)t=o&(r[i]^n[i]),r[i]^=t,n[i]^=t}function Z(r,n){var e,t,o,i=v(),a=v();for(e=0;e<16;e++)a[e]=n[e];for(C(a),C(a),C(a),t=0;t<2;t++){for(i[0]=a[0]-65517,e=1;e<15;e++)i[e]=a[e]-65535-(i[e-1]>>16&1),i[e-1]&=65535;i[15]=a[15]-32767-(i[14]>>16&1),o=i[15]>>16&1,i[14]&=65535,F(a,i,1-o)}for(e=0;e<16;e++)r[2*e]=255&a[e],r[2*e+1]=a[e]>>8}function G(r,n){var e=new Uint8Array(32),t=new Uint8Array(32);return Z(e,r),Z(t,n),_(e,0,t,0)}function q(r){var n=new Uint8Array(32);return Z(n,r),1&n[0]}function D(r,n){var e;for(e=0;e<16;e++)r[e]=n[2*e]+(n[2*e+1]<<8);r[15]&=32767}function I(r,n,e){var t;for(t=0;t<16;t++)r[t]=n[t]+e[t]|0}function V(r,n,e){var t;for(t=0;t<16;t++)r[t]=n[t]-e[t]|0}function X(r,n,e){var t,o,i=new Float64Array(31);for(t=0;t<31;t++)i[t]=0;for(t=0;t<16;t++)for(o=0;o<16;o++)i[t+o]+=n[t]*e[o];for(t=0;t<15;t++)i[t]+=38*i[t+16];for(t=0;t<16;t++)r[t]=i[t];C(r),C(r)}function j(r,n){X(r,n,n)}function H(r,n){var e,t=v();for(e=0;e<16;e++)t[e]=n[e];for(e=253;0<=e;e--)j(t,t),2!==e&&4!==e&&X(t,t,n);for(e=0;e<16;e++)r[e]=t[e]}function J(r,n){var e,t=v();for(e=0;e<16;e++)t[e]=n[e];for(e=250;0<=e;e--)j(t,t),1!==e&&X(t,t,n);for(e=0;e<16;e++)r[e]=t[e]}function Q(r,n,e){var t,o,i=new Uint8Array(32),a=new Float64Array(80),f=v(),u=v(),c=v(),w=v(),y=v(),l=v();for(o=0;o<31;o++)i[o]=n[o];for(i[31]=127&n[31]|64,i[0]&=248,D(a,e),o=0;o<16;o++)u[o]=a[o],w[o]=f[o]=c[o]=0;for(f[0]=w[0]=1,o=254;0<=o;--o)F(f,u,t=i[o>>>3]>>>(7&o)&1),F(c,w,t),I(y,f,c),V(f,f,c),I(c,u,w),V(u,u,w),j(w,y),j(l,f),X(f,c,f),X(c,u,y),I(y,f,c),V(f,f,c),j(u,f),V(c,w,l),X(f,c,g),I(f,f,w),X(c,c,f),X(f,w,l),X(w,u,a),j(u,y),F(f,u,t),F(c,w,t);for(o=0;o<16;o++)a[o+16]=f[o],a[o+32]=c[o],a[o+48]=u[o],a[o+64]=w[o];var s=a.subarray(32),h=a.subarray(16);return H(s,s),X(h,h,s),Z(r,h),0}function W(r,n){return Q(r,n,e)}function $(r,n){return a(n,32),W(r,n)}function rr(r,n,e){var t=new Uint8Array(32);return Q(t,e,n),x(r,o,t,d)}var nr=M,er=N;function tr(){var r,n,e,t=0,o=0,i=0,a=0,f=65535;for(e=0;e>>16,i+=(n=arguments[e].hi)&f,a+=n>>>16;return new m((i+=(o+=t>>>16)>>>16)&f|(a+=i>>>16)<<16,t&f|o<<16)}function or(r,n){return new m(r.hi>>>n,r.lo>>>n|r.hi<<32-n)}function ir(){var r,n=0,e=0;for(r=0;r>>n|r.lo<>>n|r.hi<>>n|r.hi<>>n|r.lo<>(7&o)&1),yr(n,r),yr(r,r),lr(r,n,t)}function vr(r,n){var e=[v(),v(),v(),v()];O(e[0],t),O(e[1],f),O(e[2],w),X(e[3],t,f),hr(r,e,n)}function gr(r,n,e){var t,o=new Uint8Array(64),i=[v(),v(),v(),v()];for(e||a(n,32),wr(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,vr(i,o),sr(r,i),t=0;t<32;t++)n[t+32]=r[t];return 0}var br=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function pr(r,n){var e,t,o,i;for(t=63;32<=t;--t){for(e=0,o=t-32,i=t-12;o>4)*br[o],e=n[o]>>8,n[o]&=255;for(o=0;o<32;o++)n[o]-=e*br[o];for(t=0;t<32;t++)n[t+1]+=n[t]>>8,r[t]=255&n[t]}function Ar(r){var n,e=new Float64Array(64);for(n=0;n<64;n++)e[n]=r[n];for(n=0;n<64;n++)r[n]=0;pr(r,e)}function _r(r,n,e,t){var o,i,a=new Uint8Array(64),f=new Uint8Array(64),u=new Uint8Array(64),c=new Float64Array(64),w=[v(),v(),v(),v()];wr(a,t,32),a[0]&=248,a[31]&=127,a[31]|=64;var y=e+64;for(o=0;o>7&&V(r[0],c,r[0]),X(r[3],r[0],r[1])}(u,t))return-1;for(o=0;o {});
+ }
+};
+
+page.clearLogins = async function(tabId) {
+ const currentTab = tabs.getTabFromId(tabId);
+ if (!currentTab) {
+ return;
+ }
+
+ tabs.updateTabValues(tabId, {
+ allowIframes: false,
+ credentials: [],
+ loginList: []
+ });
+
+ page.currentRequest = {};
+ page.passwordFilled = false;
+ page.setFillAttributeContextMenuItemVisible(false);
+};
+
+// Clear all logins from all pages and update the content scripts
+page.clearAllLogins = function() {
+ tabs.tabList.forEach((_tab, key) => {
+ page.clearCredentials(Number(key), true);
+ });
+};
+
+page.setSubmittedCredentials = function(submitted, username, password, url, oldCredentials, tabId) {
+ page.submittedCredentials.submitted = submitted;
+ page.submittedCredentials.username = username;
+ page.submittedCredentials.password = password;
+ page.submittedCredentials.url = url;
+ page.submittedCredentials.oldCredentials = oldCredentials;
+ page.submittedCredentials.tabId = tabId;
+};
+
+page.clearSubmittedCredentials = async function() {
+ page.submitted = false;
+ page.submittedCredentials = {};
+};
+
+// Retrieves the credentials. Returns cached values when found.
+// Page reload or tab switch clears the cache.
+// If the retrieval is forced (from Credential Banner), get new credentials normally.
+page.retrieveCredentials = async function(tab, args = []) {
+ if (!tab?.active || !tab?.id) {
+ return [];
+ }
+
+ const [ url, submitUrl, force ] = args;
+ const currentTab = tabs.getTabFromId(tab.id);
+ if (currentTab?.credentials?.length > 0 && !force) {
+ return currentTab.credentials;
+ }
+
+ // Ignore duplicate requests from the same tab
+ if (page.currentRequest.url === url
+ && page.currentRequest.submitUrl === submitUrl
+ && page.currentRequest.tabId === tab.id
+ && !force) {
+ return [];
+ } else {
+ page.currentRequest.url = url;
+ page.currentRequest.submitUrl = submitUrl;
+ page.currentRequest.tabId = tab.id;
+ }
+
+ const credentials = await keepass.retrieveCredentials(tab, args);
+ tabs.updateTabValues(tab.id, { credentials: credentials });
+ return credentials;
+};
+
+page.getLoginId = async function(tab, returnSingle = true) {
+ // If there's only one credential available and loginId is not set
+ const currentTab = tabs.getTabFromId(tab.id);
+ if (currentTab && returnSingle && !currentTab.loginId && currentTab.credentials.length === 1) {
+ return currentTab.credentials[0].uuid;
+ }
+
+ return currentTab ? currentTab.loginId : undefined;
+};
+
+page.setLoginId = async function(tab, loginId) {
+ tabs.updateTabValues(tab?.id, { loginId: loginId });
+};
+
+page.getManualFill = async function(tab) {
+ return page.manualFill;
+};
+
+page.setManualFill = async function(tab, manualFill) {
+ page.manualFill = manualFill;
+};
+
+page.getBannerPosition = async function(tab) {
+ return page.settings.bannerPosition;
+};
+
+page.setBannerPosition = async function(tab, position) {
+ page.settings.bannerPosition = position;
+ await browser.storage.local.set({ 'settings': page.settings });
+};
+
+page.getSubmitted = async function(tab) {
+ // Do not return any credentials if the tab ID does not match.
+ if (tab?.id !== page.submittedCredentials.tabId) {
+ return {};
+ }
+
+ return page.submittedCredentials;
+};
+
+page.setSubmitted = async function(tab, args = []) {
+ const [ submitted, username, password, url, oldCredentials ] = args;
+ page.setSubmittedCredentials(submitted, username, password, url, oldCredentials, tab.id);
+};
+
+page.getAutoSubmitPerformed = async function(tab) {
+ return page.autoSubmitPerformed;
+};
+
+// Set autoSubmitPerformed to false after 5 seconds, preventing possible endless loops
+page.setAutoSubmitPerformed = async function(tab) {
+ if (!page.autoSubmitPerformed) {
+ page.autoSubmitPerformed = true;
+
+ setTimeout(() => {
+ page.autoSubmitPerformed = false;
+ }, AUTO_SUBMIT_TIMEOUT);
+ }
+};
+
+// Returns login list for the extension popup
+page.getLoginList = async function(tab, useBasicAuth = false) {
+ if (useBasicAuth) {
+ return tabs.getTabFromId(tab.id)?.basicAuthLogins ?? {};
+ }
+ return tabs.getTabFromId(tab.id)?.loginList ?? [];
+};
+
+page.fillHttpAuth = async function(tab, credentials) {
+ const currentTab = tabs.getTabFromId(tab.id);
+ if (currentTab && currentTab?.basicAuthLogins.resolve) {
+ currentTab.basicAuthLogins.resolve({
+ authCredentials: {
+ username: credentials.login,
+ password: credentials.password
+ }
+ });
+ }
+};
+
+page.isSiteIgnored = async function(tab, args = []) {
+ const [ currentLocation, checkPasskeys ] = args;
+ if (!page?.settings?.sitePreferences || !currentLocation) {
+ return false;
+ }
+
+ for (const site of page.settings.sitePreferences) {
+ if (siteMatch(site.url, currentLocation) || site.url === currentLocation) {
+ if (site.ignore === IGNORE_FULL || (checkPasskeys && site.ignore === IGNORE_PASSKEYS)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+};
+
+// Shows or hides the Fill Attribute context menu item
+page.setFillAttributeContextMenuItemVisible = async function(visible) {
+ try {
+ await browser.contextMenus.update('fill_attribute', { visible: visible });
+ } catch (e) {
+ logError(e);
+ }
+};
+
+// Update context menu for attribute filling
+page.updateContextMenu = async function(tab, credentials) {
+ // Remove any old attribute items
+ page.attributeMenuItems.forEach(item => {
+ browser.contextMenus.remove(item?.action);
+ });
+ page.attributeMenuItems = [];
+
+ // Set parent item visibility
+ page.setFillAttributeContextMenuItemVisible(true);
+
+ // Add any new attribute items
+ for (const cred of credentials) {
+ if (!cred.stringFields) {
+ continue;
+ }
+
+ for (const attribute of cred.stringFields) {
+ // Show username inside [] if there are KPH attributes inside multiple credentials
+ const attributeName = Object.keys(attribute)[0].slice(5);
+ const finalName = credentials.length > 1
+ ? `[${cred?.login}] ${attributeName} (${cred.name || credentials.indexOf(cred)})`
+ : attributeName;
+
+ const menuItem = {
+ action: `fill_attribute_${cred?.uuid}_${attributeName}`,
+ args: attribute,
+ parentId: 'fill_attribute',
+ title: finalName
+ };
+
+ createContextMenuItem(menuItem);
+ page.attributeMenuItems.push(menuItem);
+ }
+ }
+};
+
+page.updatePopup = function(tab) {
+ browserAction.showDefault(tab);
+};
+
+page.setAllowIframes = async function(tab, args = []) {
+ const [ allowIframes, site ] = args;
+
+ // Only set when main windows' URL is used
+ if (trimURL(tab?.url) === trimURL(site) && tab?.id) {
+ tabs.updateTabValues(tab?.id, { allowIframes: allowIframes });
+ }
+};
+
+page.isIframeAllowed = async function(tab, args = []) {
+ const [ url, hostname ] = args;
+ const baseDomain = await page.getBaseDomainFromUrl(hostname, url);
+
+ // Allow if exception has been set from Site Preferences
+ if (tabs.getTabFromId(tab.id)?.allowIframes) {
+ return true;
+ }
+
+ // Allow iframe if the base domain is included in iframes' and tab's hostname
+ const tabUrl = new URL(tab?.url);
+ return hostname.endsWith(baseDomain) && tabUrl.hostname?.endsWith(baseDomain);
+};
+
+/**
+ * Gets the top level domain from URL.
+ * @param {string} domain Current iframe's hostname
+ * @param {string} url Current iframe's full URL
+ * @returns {string} TLD e.g. https://another.example.co.uk -> co.uk
+ */
+page.getTopLevelDomainFromUrl = async function(domain, url) {
+ // A simple check for IPv4 address. TLD cannot be numeric, and if hostname is just numbers, it's probably an IPv4.
+ // TODO: Handle IPv6 addresses. Is there some internal API for these?
+ if (!isNaN(Number(domain?.replaceAll('.', '')))) {
+ return domain;
+ }
+
+ // Only loop the amount of different domain parts found
+ const numberOfDomainParts = domain?.split('.')?.length;
+ for (let i = 0; i < numberOfDomainParts; ++i) {
+ // Cut the first part from host
+ const index = domain?.indexOf('.');
+ if (index < 0) {
+ continue;
+ }
+
+ // Check if dummy cookie's domain/TLD matches with public suffix list.
+ // If setting the cookie fails, TLD has been found.
+ try {
+ domain = domain?.substring(index + 1);
+ const reply = await browser.cookies.set({
+ domain: domain,
+ name: 'kpxc',
+ sameSite: 'strict',
+ url: url,
+ value: ''
+ });
+
+ // Delete the temporary cookie immediately
+ if (reply) {
+ await browser.cookies.remove({
+ name: 'kpxc',
+ url: url
+ });
+ }
+ } catch (_e) {
+ return domain;
+ }
+ }
+
+ return domain;
+};
+
+/**
+ * Gets the base domain of URL or hostname.
+ * Up-to-date list can be found: https://publicsuffix.org/list/public_suffix_list.dat
+ * @param {string} domain Current iframe's hostname
+ * @param {string} url Current iframe's full URL
+ * @returns {string} The base domain, e.g. https://another.example.co.uk -> example.co.uk
+ */
+page.getBaseDomainFromUrl = async function(hostname, url) {
+ const tld = await page.getTopLevelDomainFromUrl(hostname, url);
+ if (tld.length === 0 || tld === hostname) {
+ return hostname;
+ }
+
+ // Remove the top level domain part from the hostname, e.g. https://another.example.co.uk -> https://another.example
+ const finalDomain = hostname.slice(0, hostname.lastIndexOf(tld) - 1);
+ // Split the URL and select the last part, e.g. https://another.example -> example
+ let baseDomain = finalDomain.split('.')?.at(-1);
+ // Append the top level domain back to the URL, e.g. example -> example.co.uk
+ baseDomain = baseDomain + '.' + tld;
+
+ return baseDomain;
+};
+
+const createContextMenuItem = function({ action, args, ...options }) {
+ return browser.contextMenus.create({
+ contexts: page.menuContexts,
+ id: action,
+ ...options
+ });
+};
+
+
+const logDebug = function(message, extra) {
+ if (page.settings.debugLogging) {
+ debugLogMessage(message, extra);
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/tabs.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/tabs.js
new file mode 100644
index 0000000..39ee6fa
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/background/tabs.js
@@ -0,0 +1,216 @@
+'use strict';
+
+const TAB_OBJECT = {
+ allowIframes: false,
+ basicAuthLogins: {
+ loginList: [],
+ resolve: undefined, // Function from Promise
+ url: ''
+ },
+ credentials: [],
+ errorMessage: null,
+ iframeDetected: false,
+ loginList: [],
+ loginId: undefined,
+ usernameFieldDetected: false
+};
+
+/**
+ * @Object tabs
+ * Handles tab object creation, update and delete.
+ * Handles updates from tabs API.
+ */
+const tabs = {};
+tabs.clearCredentialsTimeout = null;
+tabs.currentTabId = -1;
+tabs.tabList = new Map();
+tabs.timeoutList = new Map();
+
+// Clear timeout and delete it from the list
+tabs.clearTimeout = function(tabId) {
+ if (!tabId) {
+ return;
+ }
+
+ const tabTimeout = tabs.timeoutList.get(tabId);
+ if (tabTimeout) {
+ clearTimeout(tabTimeout);
+ tabs.timeoutList.delete(tabId);
+ }
+};
+
+// Creates a new tab object to the list
+tabs.createTabEntry = function(tabId) {
+ if (!tabId) {
+ return;
+ }
+
+ tabs.tabList.set(tabId, structuredClone(TAB_OBJECT));
+ page.clearSubmittedCredentials();
+ page.setFillAttributeContextMenuItemVisible(false);
+};
+
+// Deletes a tab object from the list
+tabs.deleteTabEntry = function(tabId) {
+ if (!tabId) {
+ return;
+ }
+
+ tabs.tabList.delete(tabId);
+};
+
+// Returns a tab object from tabId
+tabs.getTabFromId = function(tabId) {
+ if (!tabId) {
+ return undefined;
+ }
+
+ return tabs.tabList.get(tabId);
+};
+
+// Initializes listeners from browser.tabs API
+tabs.initListeners = async function() {
+ browser.tabs.onActivated.addListener(tabs.onActivated);
+ browser.tabs.onCreated.addListener(tabs.onCreated);
+ browser.tabs.onRemoved.addListener(tabs.onRemoved);
+ browser.tabs.onUpdated.addListener(tabs.onUpdated);
+};
+
+// Initializes tabs that are already opened. Ignores discarded background tabs.
+tabs.initOpenedTabs = async function() {
+ try {
+ const openedTabs = await browser.tabs.query({ discarded: false });
+ for (const i of openedTabs) {
+ tabs.createTabEntry(i.id);
+ }
+
+ // Set initial tab ID
+ const currentTab = await getCurrentTab();
+ if (!currentTab) {
+ return;
+ }
+
+ tabs.currentTabId = currentTab?.id;
+ browserAction.showDefault(currentTab);
+ } catch (err) {
+ logError('tabs.initOpenedTabs error: ' + err);
+ return Promise.reject();
+ }
+};
+
+/**
+ * Remove stored credentials on switching tabs.
+ * Invoke functions to retrieve credentials for focused tab
+ * @param {object} activeInfo
+ */
+tabs.onActivated = async function(activeInfo) {
+ try {
+ const info = await browser.tabs.get(activeInfo.tabId);
+ if (info && info.id) {
+ if (info.status === 'complete') {
+ if (!tabs.getTabFromId(info.id)) {
+ tabs.createTabEntry(info.id);
+ }
+ tabs.switchTab(info);
+ }
+ tabs.currentTabId = info.id;
+ }
+ } catch (err) {
+ logError(err.message);
+ }
+};
+
+/**
+ * Generate information structure for created tab and invoke all needed
+ * functions if tab is created in foreground
+ * @param {object} tab
+ */
+tabs.onCreated = function(tab) {
+ if (tab?.id > 0 && tab?.selected) {
+ tabs.currentTabId = tab.id;
+
+ if (!tabs.getTabFromId(tab.id)) {
+ tabs.createTabEntry(tab.id);
+ }
+
+ tabs.switchTab(tab);
+ }
+};
+
+/**
+ * Remove information structure of closed tab for freeing memory
+ * @param {integer} tabId
+ * @param {object} removeInfo
+ */
+tabs.onRemoved = async function(tabId, _removeInfo) {
+ if (tabs.currentTabId === tabId) {
+ const currentTab = await getCurrentTab();
+ tabs.currentTabId = currentTab ? currentTab.id : -1;
+ }
+ tabs.deleteTabEntry(tabId);
+ tabs.clearTimeout(tabId);
+};
+
+/**
+ * Update browserAction on every update of the page
+ * @param {integer} tabId
+ * @param {object} changeInfo
+ * @param {object} tab
+ */
+tabs.onUpdated = function(tabId, changeInfo, tab) {
+ // Could not be tracked yet if discarded at browser startup
+ if (tabId && !tabs.getTabFromId(tabId)) {
+ tabs.createTabEntry(tabId);
+ }
+ // If the tab URL has changed (e.g. logged in) clear credentials
+ if (changeInfo.url) {
+ page.clearLogins(tabId);
+ }
+
+ if (changeInfo.status === 'complete' && tabId) {
+ browserAction.showDefault(tab);
+ }
+};
+
+// Activates current tab, and triggers credential clearing to background tabs
+tabs.switchTab = function(tab) {
+ // Clears Fill Attribute selection from context menu
+ page.setFillAttributeContextMenuItemVisible(false);
+
+ // Stop clear timeout for this tab if set
+ tabs.clearTimeout(tab.id);
+
+ // Clear logins after timeout for the previous tab.
+ // Id is stored in tabs.currentTabId which is still pointing to the previous tab (updated later).
+ if (tabs?.currentTabId > 0 && tabs?.currentTabId !== tab?.id) {
+ const backgroundTabId = tabs.currentTabId;
+ tabs.timeoutList.set(
+ backgroundTabId,
+ setTimeout(() => {
+ page.clearCredentials(backgroundTabId, true);
+ tabs.timeoutList.delete(backgroundTabId);
+ }, page.settings.clearCredentialsTimeout * 1000),
+ );
+ }
+
+ browserAction.showDefault(tab);
+ if (tab?.id) {
+ browser.tabs.sendMessage(tab.id, { action: 'activated_tab' }).catch((e) => {
+ logError('Cannot send activated_tab message: ' + e.message);
+ });
+ }
+};
+
+// Updates value(s) to tab object
+tabs.updateTabValues = function(tabId, valuesToUpdate = {}) {
+ const currentTab = tabs.getTabFromId(tabId);
+ if (!currentTab) {
+ return;
+ }
+
+ for (const [ key, value ] of Object.entries(valuesToUpdate)) {
+ currentTab[key] = value;
+ }
+
+ tabs.tabList.set(tabId, currentTab);
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.css
new file mode 100644
index 0000000..bfcef3b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.css
@@ -0,0 +1,5 @@
+@charset "UTF-8";/*!
+ * Bootstrap v5.3.2 (https://getbootstrap.com/)
+ * Copyright 2011-2023 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.js
new file mode 100644
index 0000000..efbc13f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/bootstrap/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v5.3.2 (https://getbootstrap.com/)
+ * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s=new Map,n={set(t,e,i){s.has(t)||s.set(t,new Map);const n=s.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>s.has(t)&&s.get(t).get(e)||null,remove(t,e){if(!s.has(t))return;const i=s.get(t);i.delete(e),0===i.size&&s.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const r=({target:i})=>{i===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),s)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const $={mouseenter:"mouseover",mouseleave:"mouseout"},S=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function O(t){const e=L(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function I(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function D(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=M(t);return S.has(o)||(o=t),[s,n,o]}function N(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=D(e,i,s);if(e in $){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=O(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=L(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&j.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&j.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function P(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function x(t,e,i,s){const n=e[i]||{};for(const[o,r]of Object.entries(n))o.includes(s)&&P(t,e,i,r.callable,r.delegationSelector)}function M(t){return t=t.replace(E,""),$[t]||t}const j={on(t,e,i,s){N(t,e,i,s,!1)},one(t,e,i,s){N(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=D(e,i,s),a=r!==e,l=O(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))x(t,l,i,e.slice(1));for(const[i,s]of Object.entries(c)){const n=i.replace(C,"");a&&!e.includes(n)||P(t,l,r,s.callable,s.delegationSelector)}}else{if(!Object.keys(c).length)return;P(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==M(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=F(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e={}){for(const[i,s]of Object.entries(e))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${H(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,n]of Object.entries(e)){const e=t[s],o=l(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${o}" but expected type "${n}".`)}var i}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?r(i.trim()):null}return e},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))},Q=".bs.alert",X=`close${Q}`,Y=`closed${Q}`;class U extends W{static get NAME(){return"alert"}close(){if(j.trigger(this._element,X).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,Y),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(U,"close"),b(U);const G='[data-bs-toggle="button"]';class J extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=J.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}j.on(document,"click.bs.button.data-api",G,(t=>{t.preventDefault();const e=t.target.closest(G);J.getOrCreateInstance(e).toggle()})),b(J);const Z=".bs.swipe",tt=`touchstart${Z}`,et=`touchmove${Z}`,it=`touchend${Z}`,st=`pointerdown${Z}`,nt=`pointerup${Z}`,ot={endCallback:null,leftCallback:null,rightCallback:null},rt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class at extends q{constructor(t,e){super(),this._element=t,t&&at.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"swipe"}dispose(){j.off(this._element,Z)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,st,(t=>this._start(t))),j.on(this._element,nt,(t=>this._end(t))),this._element.classList.add("pointer-event")):(j.on(this._element,tt,(t=>this._start(t))),j.on(this._element,et,(t=>this._move(t))),j.on(this._element,it,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const lt=".bs.carousel",ct=".data-api",ht="next",dt="prev",ut="left",_t="right",gt=`slide${lt}`,ft=`slid${lt}`,mt=`keydown${lt}`,pt=`mouseenter${lt}`,bt=`mouseleave${lt}`,vt=`dragstart${lt}`,yt=`load${lt}${ct}`,wt=`click${lt}${ct}`,At="carousel",Et="active",Ct=".active",Tt=".carousel-item",kt=Ct+Tt,$t={ArrowLeft:_t,ArrowRight:ut},St={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ot extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return St}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?j.one(this._element,ft,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,ft,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?ht:dt;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&j.on(this._element,mt,(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,pt,(()=>this.pause())),j.on(this._element,bt,(()=>this._maybeEnableCycle()))),this._config.touch&&at.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))j.on(t,vt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(_t)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new at(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=$t[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(Ct,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===ht,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>j.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(gt).defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(ft)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(kt,this._element)}_getItems(){return K.find(Tt,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return p()?t===dt?ut:_t:t===dt?_t:ut}static jQueryInterface(t){return this.each((function(){const e=Ot.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}j.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=Ot.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),j.on(window,yt,(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)Ot.getOrCreateInstance(e)})),b(Ot);const It=".bs.collapse",Dt=`show${It}`,Nt=`shown${It}`,Pt=`hide${It}`,xt=`hidden${It}`,Mt=`click${It}.data-api`,jt="show",Ft="collapse",zt="collapsing",Ht=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',qt={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Rt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=K.find(Bt);for(const t of i){const e=K.getSelectorFromElement(t),i=K.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Rt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,Dt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(zt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft,jt),this._element.style[e]="",j.trigger(this._element,Nt)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Pt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(zt),this._element.classList.remove(Ft,jt);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft),j.trigger(this._element,xt)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(jt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(Ht,this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Rt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,Mt,Bt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))Rt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(Rt);const Kt="dropdown",Vt=".bs.dropdown",Qt=".data-api",Xt="ArrowUp",Yt="ArrowDown",Ut=`hide${Vt}`,Gt=`hidden${Vt}`,Jt=`show${Vt}`,Zt=`shown${Vt}`,te=`click${Vt}${Qt}`,ee=`keydown${Vt}${Qt}`,ie=`keyup${Vt}${Qt}`,se="show",ne='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',oe=`${ne}.${se}`,re=".dropdown-menu",ae=p()?"top-end":"top-start",le=p()?"top-start":"top-end",ce=p()?"bottom-end":"bottom-start",he=p()?"bottom-start":"bottom-end",de=p()?"left-start":"right-start",ue=p()?"right-start":"left-start",_e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ge={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class fe extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,re)[0]||K.prev(this._element,re)[0]||K.findOne(re,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return _e}static get DefaultType(){return ge}static get NAME(){return Kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!j.trigger(this._element,Jt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(se),this._element.classList.add(se),j.trigger(this._element,Zt,t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!j.trigger(this._element,Ut,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(se),this._element.classList.remove(se),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,Gt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(se)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return de;if(t.classList.contains("dropstart"))return ue;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?le:ae:e?he:ce}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===Yt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(oe);for(const i of e){const e=fe.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[Xt,Yt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(ne)?this:K.prev(this,ne)[0]||K.next(this,ne)[0]||K.findOne(ne,t.delegateTarget.parentNode),o=fe.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}j.on(document,ee,ne,fe.dataApiKeydownHandler),j.on(document,ee,re,fe.dataApiKeydownHandler),j.on(document,te,fe.clearMenus),j.on(document,ie,fe.clearMenus),j.on(document,te,ne,(function(t){t.preventDefault(),fe.getOrCreateInstance(this).toggle()})),b(fe);const me="backdrop",pe="show",be=`mousedown.bs.${me}`,ve={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ye={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class we extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return me}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(pe),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(pe),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(j.off(this._element,be),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),j.on(t,be,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ae=".bs.focustrap",Ee=`focusin${Ae}`,Ce=`keydown.tab${Ae}`,Te="backward",ke={autofocus:!0,trapElement:null},$e={autofocus:"boolean",trapElement:"element"};class Se extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ke}static get DefaultType(){return $e}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Ae),j.on(document,Ee,(t=>this._handleFocusin(t))),j.on(document,Ce,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Ae))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Te?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Te:"forward")}}const Le=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Oe=".sticky-top",Ie="padding-right",De="margin-right";class Ne{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ie,(e=>e+t)),this._setElementAttributes(Le,Ie,(e=>e+t)),this._setElementAttributes(Oe,De,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ie),this._resetElementAttributes(Le,Ie),this._resetElementAttributes(Oe,De)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const Pe=".bs.modal",xe=`hide${Pe}`,Me=`hidePrevented${Pe}`,je=`hidden${Pe}`,Fe=`show${Pe}`,ze=`shown${Pe}`,He=`resize${Pe}`,Be=`click.dismiss${Pe}`,qe=`mousedown.dismiss${Pe}`,We=`keydown.dismiss${Pe}`,Re=`click${Pe}.data-api`,Ke="modal-open",Ve="show",Qe="modal-static",Xe={backdrop:!0,focus:!0,keyboard:!0},Ye={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ue extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ne,this._addEventListeners()}static get Default(){return Xe}static get DefaultType(){return Ye}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,Fe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ke),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(j.trigger(this._element,xe).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Ve),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){j.off(window,Pe),j.off(this._dialog,Pe),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new we({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Ve),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,ze,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,We,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),j.on(window,He,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),j.on(this._element,qe,(t=>{j.one(this._element,Be,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Ke),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,je)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,Me).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Qe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Qe),this._queueCallback((()=>{this._element.classList.remove(Qe),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ue.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,Re,'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,Fe,(t=>{t.defaultPrevented||j.one(e,je,(()=>{h(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Ue.getInstance(i).hide(),Ue.getOrCreateInstance(e).toggle(this)})),V(Ue),b(Ue);const Ge=".bs.offcanvas",Je=".data-api",Ze=`load${Ge}${Je}`,ti="show",ei="showing",ii="hiding",si=".offcanvas.show",ni=`show${Ge}`,oi=`shown${Ge}`,ri=`hide${Ge}`,ai=`hidePrevented${Ge}`,li=`hidden${Ge}`,ci=`resize${Ge}`,hi=`click${Ge}${Je}`,di=`keydown.dismiss${Ge}`,ui={backdrop:!0,keyboard:!0,scroll:!1},_i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class gi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return ui}static get DefaultType(){return _i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,ni,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ne).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ei),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(ti),this._element.classList.remove(ei),j.trigger(this._element,oi,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,ri).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ii),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ti,ii),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ne).reset(),j.trigger(this._element,li)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new we({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():j.trigger(this._element,ai)}:null})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){j.on(this._element,di,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():j.trigger(this._element,ai))}))}static jQueryInterface(t){return this.each((function(){const e=gi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,hi,'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;j.one(e,li,(()=>{h(this)&&this.focus()}));const i=K.findOne(si);i&&i!==e&&gi.getInstance(i).hide(),gi.getOrCreateInstance(e).toggle(this)})),j.on(window,Ze,(()=>{for(const t of K.find(si))gi.getOrCreateInstance(t).show()})),j.on(window,ci,(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&gi.getOrCreateInstance(t).hide()})),V(gi),b(gi);const fi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),pi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!mi.has(i)||Boolean(pi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},vi={allowList:fi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ai extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return vi}static get DefaultType(){return yi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},wi)}_setContent(t,e,i){const s=K.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)bi(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ei=new Set(["sanitize","allowList","sanitizeFn"]),Ci="fade",Ti="show",ki=".modal",$i="hide.bs.modal",Si="hover",Li="focus",Oi={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ii={allowList:fi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Di={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ni extends W{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ii}static get DefaultType(){return Di}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ki),$i,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger[Li]=!1,this._activeTrigger[Si]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ci,Ti),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ci),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ai({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ci)}_isShown(){return this.tip&&this.tip.classList.contains(Ti)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),s=Oi[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Si?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Si?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Li:Si]=!0,e._enter()})),j.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Li:Si]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ki),$i,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ei.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ni);const Pi={...Ni.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xi={...Ni.DefaultType,content:"(null|string|element|function)"};class Mi extends Ni{static get Default(){return Pi}static get DefaultType(){return xi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Mi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Mi);const ji=".bs.scrollspy",Fi=`activate${ji}`,zi=`click${ji}`,Hi=`load${ji}.data-api`,Bi="active",qi="[href]",Wi=".nav-link",Ri=`${Wi}, .nav-item > ${Wi}, .list-group-item`,Ki={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Vi={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Qi extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Ki}static get DefaultType(){return Vi}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,zi),j.on(this._config.target,zi,qi,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(qi,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Bi),this._activateParents(t),j.trigger(this._element,Fi,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Bi);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,Ri))t.classList.add(Bi)}_clearActiveClass(t){t.classList.remove(Bi);const e=K.find(`${qi}.${Bi}`,t);for(const t of e)t.classList.remove(Bi)}static jQueryInterface(t){return this.each((function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,Hi,(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Qi.getOrCreateInstance(t)})),b(Qi);const Xi=".bs.tab",Yi=`hide${Xi}`,Ui=`hidden${Xi}`,Gi=`show${Xi}`,Ji=`shown${Xi}`,Zi=`click${Xi}`,ts=`keydown${Xi}`,es=`load${Xi}`,is="ArrowLeft",ss="ArrowRight",ns="ArrowUp",os="ArrowDown",rs="Home",as="End",ls="active",cs="fade",hs="show",ds=".dropdown-toggle",us=`:not(${ds})`,_s='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',gs=`.nav-link${us}, .list-group-item${us}, [role="tab"]${us}, ${_s}`,fs=`.${ls}[data-bs-toggle="tab"], .${ls}[data-bs-toggle="pill"], .${ls}[data-bs-toggle="list"]`;class ms extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,ts,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?j.trigger(e,Yi,{relatedTarget:t}):null;j.trigger(t,Gi,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(ls),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),j.trigger(t,Ji,{relatedTarget:e})):t.classList.add(hs)}),t,t.classList.contains(cs)))}_deactivate(t,e){t&&(t.classList.remove(ls),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),j.trigger(t,Ui,{relatedTarget:e})):t.classList.remove(hs)}),t,t.classList.contains(cs)))}_keydown(t){if(![is,ss,ns,os,rs,as].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!d(t)));let i;if([rs,as].includes(t.key))i=e[t.key===rs?0:e.length-1];else{const s=[ss,os].includes(t.key);i=w(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),ms.getOrCreateInstance(i).show())}_getChildren(){return K.find(gs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=K.findOne(t,i);n&&n.classList.toggle(s,e)};s(ds,ls),s(".dropdown-menu",hs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(ls)}_getInnerElement(t){return t.matches(gs)?t:K.findOne(gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=ms.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,Zi,_s,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||ms.getOrCreateInstance(this).show()})),j.on(window,es,(()=>{for(const t of K.find(fs))ms.getOrCreateInstance(t)})),b(ms);const ps=".bs.toast",bs=`mouseover${ps}`,vs=`mouseout${ps}`,ys=`focusin${ps}`,ws=`focusout${ps}`,As=`hide${ps}`,Es=`hidden${ps}`,Cs=`show${ps}`,Ts=`shown${ps}`,ks="hide",$s="show",Ss="showing",Ls={animation:"boolean",autohide:"boolean",delay:"number"},Os={animation:!0,autohide:!0,delay:5e3};class Is extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Os}static get DefaultType(){return Ls}static get NAME(){return"toast"}show(){j.trigger(this._element,Cs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(ks),g(this._element),this._element.classList.add($s,Ss),this._queueCallback((()=>{this._element.classList.remove(Ss),j.trigger(this._element,Ts),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(j.trigger(this._element,As).defaultPrevented||(this._element.classList.add(Ss),this._queueCallback((()=>{this._element.classList.add(ks),this._element.classList.remove(Ss,$s),j.trigger(this._element,Es)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($s),super.dispose()}isShown(){return this._element.classList.contains($s)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,bs,(t=>this._onInteraction(t,!0))),j.on(this._element,vs,(t=>this._onInteraction(t,!1))),j.on(this._element,ys,(t=>this._onInteraction(t,!0))),j.on(this._element,ws,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Is.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(Is),b(Is),{Alert:U,Button:J,Carousel:Ot,Collapse:Rt,Dropdown:fe,Modal:Ue,Offcanvas:gi,Popover:Mi,ScrollSpy:Qi,Tab:ms,Toast:Is,Tooltip:Ni}}));
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/browser-polyfill.min.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/browser-polyfill.min.js
new file mode 100644
index 0000000..0758a1e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/browser-polyfill.min.js
@@ -0,0 +1,8 @@
+(function(a,b){if("function"==typeof define&&define.amd)define("webextension-polyfill",["module"],b);else if("undefined"!=typeof exports)b(module);else{var c={exports:{}};b(c),a.browser=c.exports}})("undefined"==typeof globalThis?"undefined"==typeof self?this:self:globalThis,function(a){"use strict";if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(!(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)){a.exports=(a=>{const b={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(b).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class c extends WeakMap{constructor(a,b=void 0){super(b),this.createItem=a}get(a){return this.has(a)||this.set(a,this.createItem(a)),super.get(a)}}const d=a=>a&&"object"==typeof a&&"function"==typeof a.then,e=(b,c)=>(...d)=>{a.runtime.lastError?b.reject(new Error(a.runtime.lastError.message)):c.singleCallbackArg||1>=d.length&&!1!==c.singleCallbackArg?b.resolve(d[0]):b.resolve(d)},f=a=>1==a?"argument":"arguments",g=(a,b)=>function(c,...d){if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((f,g)=>{if(b.fallbackToNoCallback)try{c[a](...d,e({resolve:f,reject:g},b))}catch(e){console.warn(`${a} API method doesn't seem to support the callback parameter, `+"falling back to call it without a callback: ",e),c[a](...d),b.fallbackToNoCallback=!1,b.noCallback=!0,f()}else b.noCallback?(c[a](...d),f()):c[a](...d,e({resolve:f,reject:g},b))})},h=(a,b,c)=>new Proxy(b,{apply(b,d,e){return c.call(d,a,...e)}});let i=Function.call.bind(Object.prototype.hasOwnProperty);const j=(a,b={},c={})=>{let d=Object.create(null),e=Object.create(a);return new Proxy(e,{has(b,c){return c in a||c in d},get(e,f){if(f in d)return d[f];if(!(f in a))return;let k=a[f];if("function"==typeof k){if("function"==typeof b[f])k=h(a,a[f],b[f]);else if(i(c,f)){let b=g(f,c[f]);k=h(a,a[f],b)}else k=k.bind(a);}else if("object"==typeof k&&null!==k&&(i(b,f)||i(c,f)))k=j(k,b[f],c[f]);else if(i(c,"*"))k=j(k,b[f],c["*"]);else return Object.defineProperty(d,f,{configurable:!0,enumerable:!0,get(){return a[f]},set(b){a[f]=b}}),k;return d[f]=k,k},set(b,c,e){return c in d?d[c]=e:a[c]=e,!0},defineProperty(a,b,c){return Reflect.defineProperty(d,b,c)},deleteProperty(a,b){return Reflect.deleteProperty(d,b)}})},k=a=>({addListener(b,c,...d){b.addListener(a.get(c),...d)},hasListener(b,c){return b.hasListener(a.get(c))},removeListener(b,c){b.removeListener(a.get(c))}}),l=new c(a=>"function"==typeof a?function(b){const c=j(b,{},{getContent:{minArgs:0,maxArgs:0}});a(c)}:a),m=new c(a=>"function"==typeof a?function(b,c,e){let f,g,h=!1,i=new Promise(a=>{f=function(b){h=!0,a(b)}});try{g=a(b,c,f)}catch(a){g=Promise.reject(a)}const j=!0!==g&&d(g);if(!0!==g&&!j&&!h)return!1;const k=a=>{a.then(a=>{e(a)},a=>{let b;b=a&&(a instanceof Error||"string"==typeof a.message)?a.message:"An unexpected error occurred",e({__mozWebExtensionPolyfillReject__:!0,message:b})}).catch(a=>{console.error("Failed to send onMessage rejected reply",a)})};return j?k(g):k(i),!0}:a),n=({reject:b,resolve:c},d)=>{a.runtime.lastError?a.runtime.lastError.message==="The message port closed before a response was received."?c():b(new Error(a.runtime.lastError.message)):d&&d.__mozWebExtensionPolyfillReject__?b(new Error(d.message)):c(d)},o=(a,b,c,...d)=>{if(d.lengthb.maxArgs)throw new Error(`Expected at most ${b.maxArgs} ${f(b.maxArgs)} for ${a}(), got ${d.length}`);return new Promise((a,b)=>{const e=n.bind(null,{resolve:a,reject:b});d.push(e),c.sendMessage(...d)})},p={devtools:{network:{onRequestFinished:k(l)}},runtime:{onMessage:k(m),onMessageExternal:k(m),sendMessage:o.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:o.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},q={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return b.privacy={network:{"*":q},services:{"*":q},websites:{"*":q}},j(a,p,b)})(chrome)}else a.exports=globalThis.browser});
+//# sourceMappingURL=browser-polyfill.min.js.map
+
+// webextension-polyfill v.0.12.0 (https://github.com/mozilla/webextension-polyfill)
+
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global.js
new file mode 100644
index 0000000..e8e6ec6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global.js
@@ -0,0 +1,230 @@
+'use strict';
+
+const EXTENSION_NAME = 'KeePassXC-Browser';
+const DEFINED_CUSTOM_FIELDS = 'defined-custom-fields';
+
+// Site Preferences ignore options
+const IGNORE_NOTHING = 'ignoreNothing';
+const IGNORE_NORMAL = 'ignoreNormal';
+const IGNORE_AUTOSUBMIT = 'ignoreAutoSubmit';
+const IGNORE_PASSKEYS = 'ignorePasskeys';
+const IGNORE_FULL = 'ignoreFull';
+
+// Credential sorting options
+const SORT_BY_TITLE = 'sortByTitle';
+const SORT_BY_USERNAME = 'sortByUsername';
+const SORT_BY_GROUP_AND_TITLE = 'sortByGroupAndTitle';
+const SORT_BY_GROUP_AND_USERNAME = 'sortByGroupAndUsername';
+const SORT_BY_MATCHING_CREDENTIALS_SETTING = 'sortByMatchingCredentials';
+const SORT_BY_RELEVANT_ENTRY = 'sortByRelevantEntry';
+
+// Update check intervals
+const CHECK_UPDATE_NEVER = 0;
+const CHECK_UPDATE_THREE_DAYS = 3;
+const CHECK_UPDATE_ONE_WEEK = 7;
+const CHECK_UPDATE_ONE_MONTH = 30;
+
+const URL_WILDCARD = '1kpxcwc1';
+const schemeSegment = '(\\*|http|https|ws|wss|ftp)';
+const hostSegment = '(\\*|(?:\\*\\.)?(?:[^/*]+))?';
+
+const AssociatedAction = {
+ NOT_ASSOCIATED: 0,
+ ASSOCIATED: 1,
+ NEW_ASSOCIATION: 2,
+ CANCELED: 3
+};
+
+const BannerPosition = {
+ BOTTOM: 0,
+ TOP: 1
+};
+
+const ManualFill = {
+ NONE: 0,
+ PASSWORD: 1,
+ BOTH: 2
+};
+
+const SitePreferences = {
+ ALLOW_IFRAMES: 'allowIframes',
+ IMPROVED_FIELD_DETECTION: 'improvedFieldDetection',
+ USERNAME_ONLY: 'usernameOnly',
+};
+
+const isFirefox = function() {
+ return browser.runtime.getURL('')?.startsWith('moz-extension');
+};
+
+const isSafari = function() {
+ return browser.runtime.getURL('')?.startsWith('safari-web-extension');
+};
+
+const isEdge = function() {
+ return navigator.userAgent.indexOf('Edg') !== -1;
+};
+
+const getIconClass = function(className) {
+ if (isFirefox()) {
+ return className + '-moz';
+ } else if (isSafari()) {
+ return className + '-safari';
+ }
+ return className;
+};
+
+const showNotification = function(message) {
+ browser.notifications.create({
+ 'type': 'basic',
+ 'iconUrl': browser.runtime.getURL('icons/keepassxc_64x64.png'),
+ 'title': 'KeePassXC-Browser',
+ 'message': message
+ });
+};
+
+// Returns a string with 'px' for CSS styles
+const Pixels = function(value) {
+ return String(value) + 'px';
+};
+
+const compareVersion = function(minimum, current, canBeEqual = true) {
+ if (!minimum || !current || minimum?.indexOf('.') === -1 || current?.indexOf('.') === -1) {
+ return false;
+ }
+
+ // Handle beta/snapshot builds as stable version
+ const snapshot = '-snapshot';
+ const beta = '-beta';
+ if (current.endsWith(snapshot)) {
+ current = current.slice(0, -snapshot.length);
+ }
+
+ if (current.endsWith(beta)) {
+ current = current.slice(0, -beta.length);
+ }
+
+ const min = minimum.split('.', 3).map(s => s.padStart(4, '0')).join('.');
+ const cur = current.split('.', 3).map(s => s.padStart(4, '0')).join('.');
+ return (canBeEqual ? (min <= cur) : (min < cur));
+};
+
+// Checks if element's nodeName matches
+const matchesWithNodeName = function(elem, name) {
+ // Don't allow undefined element or 'name'
+ if (!elem || !name) {
+ return false;
+ }
+
+ return elem?.nodeName?.toUpperCase() === name?.toUpperCase();
+};
+
+// Match hostname or path with wildcards
+const matchWithRegex = function(firstUrlPart, secondUrlPart, hostnameUsed = false) {
+ if (firstUrlPart === secondUrlPart) {
+ return true;
+ }
+
+ // If there's no wildcard with hostname, just compare directly
+ if (hostnameUsed && !firstUrlPart.includes(URL_WILDCARD) && firstUrlPart !== secondUrlPart) {
+ return false;
+ }
+
+ // Escape illegal characters
+ let re = firstUrlPart.replaceAll(/[!\^$\+\-\(\)@<>]/g, '\\$&');
+ if (hostnameUsed) {
+ // Replace all host parts with wildcards so e.g. https://*.example.com is accepted with https://example.com
+ re = re.replaceAll(`${URL_WILDCARD}.`, '(.*?)');
+ }
+
+ // Replace any remaining wildcards for paths
+ re = re.replaceAll(URL_WILDCARD, '(.*?)');
+
+ return secondUrlPart.match(new RegExp(re));
+};
+
+// Matches URL in Site Preferences with the current URL
+const siteMatch = function(site, url) {
+ try {
+ site = site.replaceAll('*', URL_WILDCARD);
+ const siteUrl = new URL(site);
+ const currentUrl = new URL(url);
+
+ // Match scheme and port. If Site Preferences does not use a port, all ports are ignored.
+ if (siteUrl.protocol !== currentUrl.protocol || (siteUrl.port && siteUrl.port !== currentUrl.port)) {
+ return false;
+ }
+
+ // Match hostname and path
+ if (!matchWithRegex(siteUrl.hostname, currentUrl.hostname, true)
+ || !matchWithRegex(siteUrl.pathname, currentUrl.pathname)) {
+ return false;
+ }
+
+ return true;
+ } catch(e) {
+ logError(e);
+ }
+
+ return false;
+};
+
+const slashNeededForUrl = function(pattern) {
+ const matchPattern = new RegExp(`^${schemeSegment}://${hostSegment}$`);
+ return matchPattern.exec(pattern);
+};
+
+function tr(key, params) {
+ return browser.i18n.getMessage(key, params);
+}
+
+// Removes everything after '?' from URL
+const trimURL = function(url) {
+ return url.indexOf('?') !== -1 ? url.split('?')[0] : url;
+};
+
+const debugLogMessage = function(message, extra) {
+ console.debug(`[Debug ${getFileAndLine()}] ${EXTENSION_NAME} - ${message}`);
+
+ if (extra) {
+ console.debug(extra);
+ }
+};
+
+const logError = function(message) {
+ console.log(`[Error ${getFileAndLine()}] ${EXTENSION_NAME} - ${message}`);
+};
+
+// Returns file name and line number from error stack
+const getFileAndLine = function() {
+ const err = new Error().stack.split('\n');
+ const line = err[4] ?? err.at(-1);
+ const result = line.substring(line.lastIndexOf('/') + 1, line.lastIndexOf(':'));
+
+ return result;
+};
+
+const getCurrentTab = async function() {
+ const tabs = await browser.tabs.query({ active: true, currentWindow: true });
+ return tabs?.length > 0 ? tabs[0] : undefined;
+};
+
+// Check if element b is inside a
+const isElementInside = (a, b) => (b.x >= a.x && b.right <= a.right) && (b.y >= a.y && b.bottom <= a.bottom);
+
+// Check if two elements overlap
+const elementsOverlap = function(rect1, rect2) {
+ const overlaps = (a, b) => !(a.right < b.left || a.left > b.right || a.bottom < b.top || a.top > b.bottom);
+ return isElementInside(rect1, rect2) || overlaps(rect1, rect2);
+};
+
+// Exports for tests
+if (typeof module === 'object') {
+ module.exports = {
+ compareVersion,
+ elementsOverlap,
+ matchesWithNodeName,
+ siteMatch,
+ slashNeededForUrl,
+ trimURL,
+ };
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global_ui.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global_ui.js
new file mode 100644
index 0000000..83ab058
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/global_ui.js
@@ -0,0 +1,29 @@
+'use strict';
+
+HTMLElement.prototype.show = function() {
+ this.style.display = 'block';
+};
+
+HTMLElement.prototype.hide = function() {
+ this.style.display = 'none';
+};
+
+// Disables the browser's internal password manager and let the extension take the control
+const updateDefaultPasswordManager = async function() {
+ const permissionResponse = await browser.permissions.request({ permissions: [ 'privacy' ] });
+ if (!permissionResponse) {
+ return false;
+ }
+
+ const passwordSavingEnabled = await browser.privacy.services.passwordSavingEnabled.get({});
+ if (passwordSavingEnabled?.levelOfControl === 'controllable_by_this_extension') {
+ await browser.privacy.services.passwordSavingEnabled.set({
+ value: false,
+ });
+ return true;
+ } else if (passwordSavingEnabled?.levelOfControl === 'controlled_by_this_extension') {
+ await browser.privacy.services.passwordSavingEnabled.clear({});
+ }
+
+ return false;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/sites.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/sites.js
new file mode 100644
index 0000000..d431ec3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/sites.js
@@ -0,0 +1,303 @@
+'use strict';
+
+const PREDEFINED_SITELIST = [
+ 'https://accounts.google.com/*',
+ 'https://www.paypal.com/*/cgi-bin/webscr*',
+ 'https://www.paypal.com/*/checkoutnow*',
+ 'https://www.paypal.com/*/signin*',
+ 'https://www.paypal.com/cgi-bin/webscr*',
+ 'https://www.paypal.com/checkoutnow*',
+ 'https://www.paypal.com/signin*',
+ 'https://outlook.live.com/*',
+ 'https://login.live.com/*',
+ 'https://odc.officeapps.live.com/*',
+ 'https://login.microsoftonline.*/*',
+ 'https://www.amazon.*/ap/*',
+ 'https://signin.aws.amazon.com/*',
+ 'https://www.upwork.com/ab/*',
+ 'https://home.personalcapital.com/*',
+ 'https://auth.services.adobe.com/*',
+ 'https://idmsa.apple.com/*',
+ 'https://secure.soundcloud.com/*',
+ 'https://icloud.com/*',
+ 'https://signin.benl.ebay.be/*',
+ 'https://signin.ebay.*/*',
+ 'https://www.ebay.*/signin/*',
+ 'https://login.yahoo.com/*',
+ 'https://id.atlassian.com/*',
+ 'https://www.fidelity.com/*',
+ 'https://twitter.com/i/flow/login',
+ 'https://login3.id.hp.com/*',
+ 'https://secure.fnac.com/identity/server/gateway/*',
+ 'https://*.openai.com/u/login/*',
+ 'https://www.patreon.com/login',
+ 'https://*.wordpress.com/log-in/'
+];
+
+const IMPROVED_DETECTION_PREDEFINED_SITELIST = [
+ 'https://auth.max.com/',
+ 'https://login.qt.io/login',
+ 'https://secure.chase.com/*',
+ 'https://www.reddit.com/',
+ 'https://old.reddit.com/login/*',
+ 'https://www.icloud.com/'
+];
+
+const googleUrl = 'https://accounts.google.com';
+
+const kpxcSites = {};
+kpxcSites.googlePasswordFormUrl = 'https://accounts.google.com/signin/v2/challenge/password';
+kpxcSites.savedForm = undefined;
+
+/**
+ * Tries to detect a username from the page.
+ * @returns {string} Returns the detected username if there is one, undefined otherwise.
+ */
+kpxcSites.detectUsernameFromPage = function() {
+ if (document.location.origin === googleUrl) {
+ const profileIdentifier = document.querySelector('[data-profile-identifier]');
+ if (profileIdentifier) {
+ return profileIdentifier.textContent.trim();
+ }
+ }
+ return undefined;
+};
+
+/**
+ * Handles a few exceptions for certain sites where password form is inside a div
+ * or another element that is not detected directly. Triggered by MutationObserver.
+ * @param {string} identifier Usually a classList or element id
+ * @param {object} field The target element
+ * @returns {boolean} True if an Element has a match with the identifier and document location
+ */
+kpxcSites.exceptionFound = function(identifier, field) {
+ if ((!identifier || identifier.length === 0) && !field) {
+ return;
+ }
+
+ if (document.location.origin === 'https://idmsa.apple.com'
+ && ((typeof identifier === 'string' && identifier === 'password_text_field')
+ || (typeof identifier === 'object' && [ 'password', 'form-row', 'show-password' ].every(c => identifier.contains(c))))) {
+ return true;
+ } else if (document.location.origin.startsWith('https://signin.ebay.')
+ && (identifier === 'null' || identifier?.value === 'null' || identifier === 'pass')) {
+ return true;
+ } else if (document.location.origin.startsWith('https://www.fidelity.com')) {
+ if (typeof identifier === 'string') {
+ return identifier.includes('fs-mask-username');
+ }
+
+ return identifier.contains('fs-mask-username');
+ } else if (document.location.origin.startsWith('https://app.protonmail.ch')
+ || document.location.origin.startsWith('https://mail.protonmail.com')
+ && identifier === 'mailboxPassword') {
+ return true;
+ } else if (document.location.origin === 'https://www.patreon.com' &&
+ (field?.name === 'current-password' || field?.innerHTML?.includes('current-password'))) {
+ return true;
+ } else if (document.location.origin === 'https://wordpress.com' && identifier?.value === 'login__form-password') {
+ return true;
+ } else if (document.location.origin === 'https://id.atlassian.com' &&
+ typeof identifier === 'object' && identifier?.value && identifier?.contains('password-field')) {
+ return true;
+ } else if (document.location.origin === 'https://app.fastmail.com'
+ && identifier?.contains('u-space-y-5') && field?.id === 'v25') {
+ return true;
+ } else if (document.location.origin === 'https://login.dei.gr' &&
+ identifier?.value?.includes('show-reveal-password')) {
+ return true;
+ } else if (document.location.origin === 'https://accounts.google.com' && field?.id === 'password') {
+ return true;
+ } else if (document.location.origin === 'https://www.epicgames.com'
+ && ((field?.style?.opacity === '1' && field?.style?.willChange === 'auto') || identifier === 'password')) {
+ return true;
+ } else if (document.location.origin === 'https://www.paypal.com' && field?.id === 'splitPassword') {
+ return true;
+ }
+
+ return false;
+};
+
+// Handles exceptions when returning or modifying existing combinations
+kpxcSites.combinationExceptionFound = function(existingCombination) {
+ if (!existingCombination) {
+ return false;
+ }
+
+ // Exception for Google. They replace the username input with password input using identical className.
+ // If detected, remove the username from the combination.
+ if (document.location.origin === 'https://accounts.google.com'
+ && existingCombination?.username?.className?.length > 0
+ && existingCombination?.password?.className?.length > 0
+ && existingCombination?.username?.className === existingCombination?.password?.className) {
+ return true;
+ }
+
+ if (document.location.origin === 'https://www.paypal.com'
+ && existingCombination.password?.className?.includes('pin-password')) {
+ return true;
+ }
+
+ return false;
+};
+
+// Forbids using Shadow DOM query with some sites unless a login dialog has been identified
+kpxcSites.isShadowDomQueryAllowed = function(nodeName) {
+ if (document.location.href?.startsWith('https://www.reddit.com')
+ && nodeName !== 'BODY'
+ && !document.querySelector('auth-flow-manager[step-name=login]')) {
+ return false;
+ }
+ return true;
+};
+
+/**
+ * Handles a few exceptions for certain sites where 2FA field is not regognized properly.
+ * @param {object} field Input field Element
+ * @returns {boolean} True if an Element has a match with the needed indentfifiers and document location
+ */
+kpxcSites.totpExceptionFound = function(field) {
+ if (!field || !matchesWithNodeName(field, 'INPUT')) {
+ return false;
+ }
+
+ if (document.location.href === 'https://twitter.com/i/flow/login'
+ && field.autocomplete === 'on' && field.dir === 'auto'
+ && field.name === 'text' && field.type === 'text') {
+ return true;
+ }
+
+ return false;
+};
+
+/**
+ * Handles a few exceptions for certain sites where segmented 2FA fields are not regognized properly.
+ * @param {object} form Form Element
+ * @returns {boolean} True if an Element has a match with the needed indentfifiers and document location
+ */
+kpxcSites.segmentedTotpExceptionFound = function(form) {
+ if (!form || !matchesWithNodeName(form, 'FORM')) {
+ return false;
+ }
+
+ if ((document.location.href.startsWith('https://store.steampowered.com')
+ || document.location.href.startsWith('https://steamcommunity.com/login')) && form.length === 5) {
+ return true;
+ }
+
+ return false;
+};
+
+kpxcSites.expectedTOTPMaxLength = function() {
+ if (document.location.origin.startsWith('https://www.amazon')
+ && document.location.href.includes('/ap/mfa')) {
+ return 20;
+ } else if (document.location.origin.startsWith('https://adf.ly')
+ && document.location.href.includes('/index/twoFactorAuthentication')) {
+ return 30;
+ }
+
+ return MAX_TOTP_INPUT_LENGTH;
+};
+
+/**
+ * Handles a few exceptions for certain sites where form submit button is not regognized properly.
+ * @param {object} form Form element (optional)
+ * @returns {object} Button element
+ */
+kpxcSites.formSubmitButtonExceptionFound = function(form) {
+ if (form?.action?.startsWith(googleUrl)) {
+ const findDiv = $('#identifierNext, #passwordNext');
+ if (!findDiv) {
+ return undefined;
+ }
+
+ const buttons = findDiv.getElementsByTagName('button');
+ kpxcSites.savedForm = form;
+ return buttons.length > 0 ? buttons[0] : undefined;
+ } else if (form?.action?.startsWith('https://www.ebay.')) {
+ // For eBay we must return the first button.
+ for (const i of form.elements) {
+ if (i.type === 'button') {
+ return i;
+ }
+ }
+ } else if (form?.action?.includes('signin.aws.amazon.com')) {
+ // For Amazon AWS the button is outside the form.
+ const button = $('#signin_button');
+ if (button) {
+ return button;
+ }
+ } else if (
+ [
+ 'outlook.live.com',
+ 'login.live.com',
+ 'odc.officeapps.live.com',
+ 'login.microsoftonline.com',
+ 'login.microsoftonline.us',
+ ].some(u => form?.action?.includes(u))) {
+ const buttons = Array.from(form.querySelectorAll(kpxcForm.formButtonQuery));
+ if (buttons?.length > 1) {
+ return buttons[1];
+ }
+ } else if (form?.action?.startsWith('https://barmerid.id.bconnect.barmer.de')) {
+ const loginButton = $('#btn-login');
+ return loginButton?.shadowRoot?.children?.[0];
+ } else if (!form && document.location.href.includes('reddit.com/settings')) {
+ // Reddit change password popup
+ return $('.button[slot=primary-button]');
+ } else if (form?.action === 'https://auth.openai.com/log-in/password') {
+ return form.querySelector('button[class*=_primary_]');
+ } else if (!form && document.location.origin === 'https://www.reddit.com') {
+ return $('button.login');
+ } else if (form?.action === 'https://webapp.dubverse.ai/') {
+ return $('button[class^=chakra]');
+ }
+
+ return undefined;
+};
+
+/**
+ * Handles a few exceptions for certain sites where popup fill is not working properly.
+ * @param {object} form Form element
+ * @returns {boolean} True if exception found
+ */
+kpxcSites.popupExceptionFound = function(combinations) {
+ if (combinations?.[0].form?.action.startsWith(googleUrl)) {
+ return true;
+ }
+
+ return false;
+};
+
+/**
+ * Handles exceptions where a certain element is set as a popover, and it prevents input field detections.
+ * @param {object} elem Popover element
+ * @returns {boolean} True if exception found
+ */
+kpxcSites.overlayExceptionFound = function(elem) {
+ if (document.location.href?.startsWith('https://github.com/login')
+ && elem?.nodeName === 'TOOL-TIP' && elem?.baseURI === 'https://github.com/login') {
+ return true;
+ }
+
+ return false;
+};
+
+/**
+ * Handles a few exceptions for certain sites where Username Icon is not placed properly.
+ * @param {number} left Absolute left position of the icon
+ * @param {number} top Absolute top position of the icon
+ * @param {number} iconSize Size of the icon
+ * @param {string} inputType Input field type
+ * @returns {array} New left and top values as an Array
+ */
+kpxcSites.iconOffset = function(left, top, iconSize, inputType) {
+ if (document.location.hostname.includes('idmsa.apple.com')) {
+ return [ left - (iconSize + 10), top + 3 ];
+ } else if (document.location.origin === 'https://secure.royalbank.com' && inputType === 'password') {
+ return [ left - (iconSize + 10), top ];
+ }
+
+ return undefined;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/translate.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/translate.js
new file mode 100644
index 0000000..36089b6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/common/translate.js
@@ -0,0 +1,34 @@
+'use strict';
+
+const items = document.querySelectorAll('[data-i18n]');
+for (const item of items) {
+ let key = item.getAttribute('data-i18n');
+ if (key) {
+ let attr = '';
+ [ attr, key ] = trAttribute(key);
+
+ const placeholder = item.getAttribute('data-i18n-placeholder');
+ const translation = placeholder ? browser.i18n.getMessage(key, placeholder) : browser.i18n.getMessage(key);
+ if (attr) {
+ item.setAttribute(attr, translation);
+ } else if (item.hasAttribute('href')) {
+ item.text = translation;
+ } else {
+ item.innerHTML = translation;
+ }
+
+ // Remove the translation attribute from the HTML element
+ item.removeAttribute('data-i18n');
+ }
+}
+
+// Check if a custom attribute is being translated using [attribute]key
+function trAttribute(key) {
+ let attr = /\[(\w+)\]/.exec(key);
+ if (attr) {
+ attr = attr[1];
+ key = key.slice(key.indexOf(']') + 1);
+ }
+
+ return [ attr, key ];
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/autocomplete.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/autocomplete.js
new file mode 100644
index 0000000..fd472d4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/autocomplete.js
@@ -0,0 +1,408 @@
+'use strict';
+
+const MAX_AUTOCOMPLETE_NAME_LEN = 50;
+
+function cancelEvent(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ e.stopImmediatePropagation();
+}
+
+class Autocomplete {
+ constructor() {
+ this.afterFillSort = SORT_BY_MATCHING_CREDENTIALS_SETTING;
+ this.autocompleteList = [];
+ this.autoSubmit = false;
+ this.elements = [];
+ this.index = -1;
+ this.input = undefined;
+ this.showGroup = true;
+ this.useCompactMode = false;
+ this.wrapper = undefined;
+ this.shadowRoot = undefined;
+ this.container = undefined;
+ }
+
+ clear() {
+ this.elements = [];
+ }
+
+ async click(e) {}
+
+ async itemClick(e, input, uuid) {}
+
+ async itemEnter(index, item) {}
+
+ async create(
+ input,
+ showListInstantly = false,
+ autoSubmit = false,
+ useCompactMode = false,
+ showGroup = true,
+ afterFillSort = SORT_BY_MATCHING_CREDENTIALS_SETTING,
+ ) {
+ if (input.readOnly) {
+ return;
+ }
+
+ this.autoSubmit = autoSubmit;
+ this.afterFillSort = afterFillSort;
+ this.showGroup = showGroup;
+ this.useCompactMode = useCompactMode;
+
+ if (!this.autocompleteList.includes(input)) {
+ input.addEventListener('click', e => this.click(e));
+ input.addEventListener('keydown', e => this.keyDown(e));
+ input.addEventListener('keyup', e => this.keyUp(e));
+ input.setAttribute('autocomplete', 'off');
+ this.autocompleteList.push(input);
+ }
+
+ if (showListInstantly) {
+ this.showList(input);
+ }
+ }
+
+ mouseMove(e) {
+ if (e.movementX === 0 && e.movementY === 0) {
+ return;
+ }
+ this.deselectItem();
+
+ const itemContainer = e.target.classList.contains('kpxcAutocomplete-item') ? e.target : e.target.parentElement;
+ itemContainer.classList.add('kpxcAutocomplete-item--active');
+
+ const items = this.getAllItems();
+ this.index = Array.from(items).indexOf(itemContainer);
+ }
+
+ async showList(inputField) {
+ if (this.input === inputField) {
+ return;
+ }
+
+ this.closeList();
+
+ // Return if there are no credentials
+ if (this.elements.length === 0) {
+ return;
+ }
+
+ this.input = inputField;
+
+ // Create the Autocomplete Menu if needed
+ if (!this.wrapper) {
+ const styleSheet = createStylesheet('css/autocomplete.css');
+ const colorStyleSheet = createStylesheet('css/colors.css');
+ this.wrapper = kpxcUI.createElement('div');
+ this.wrapper.style.all = 'unset';
+ this.wrapper.style.display = 'none';
+ styleSheet.addEventListener('load', () => (this.wrapper.style.display = 'block'));
+ this.container = kpxcUI.createElement('div', 'kpxcAutocomplete-container', {
+ id: 'kpxcAutocomplete-container',
+ popover: 'manual',
+ });
+ this.container.style.margin = 0;
+
+ // Apply compact mode class
+ if (kpxc.settings.useCompactMode) {
+ this.container.classList.add('kpxcAutocomplete-container--compact');
+ }
+
+ this.shadowRoot = this.wrapper.attachShadow({ mode: 'closed' });
+ this.shadowRoot.append(colorStyleSheet);
+ this.shadowRoot.append(styleSheet);
+
+ this.list = kpxcUI.createElement('div', 'kpxcAutocomplete-items', { id: 'kpxcAutocomplete-list' });
+ initColorTheme(this.container);
+
+ this.container.append(this.list);
+ this.shadowRoot.append(this.container);
+ document.body.append(this.wrapper);
+ kpxcUI.observeWrapper(this.wrapper);
+
+ // Add a footer message for auto-submit
+ if (this.autoSubmit) {
+ const footer = kpxcUI.createElement('footer', '', {}, tr('autocompleteSubmitMessage'));
+ this.container.appendChild(footer);
+ }
+ }
+
+ this.updateList();
+ this.container.classList.add('kpxcAutocomplete-container--visible');
+ if (kpxcFields.popoverSupported) {
+ this.container.showPopover({ source: inputField });
+ }
+ this.updatePosition();
+ }
+
+ async updateList() {
+ // Try to detect a username from the webpage in order to show it first in the list
+ // This is useful when a website prompts you to enter the password again, and the username is already filled in
+ // It also helps with multi-page login flows
+ const username = kpxcSites.detectUsernameFromPage();
+
+ const pageUuid = await sendMessage('page_get_login_id');
+ await kpxc.updateTOTPList();
+
+ // Clear the login items from div
+ while (this.list.hasChildNodes()) {
+ this.list.removeChild(this.list.lastChild);
+ }
+
+ // Update credentials to menu div
+ for (const c of this.elements) {
+ const item = this.generateItem(c);
+
+ const itemInput = kpxcUI.createElement('input', '', { type: 'hidden', value: c.value });
+ item.append(itemInput);
+ item.addEventListener('click', e => this.itemClick(e, this.input, c.uuid));
+
+ // These events prevent the double hover effect if both keyboard and mouse are used
+ item.addEventListener('mousemove', e => this.mouseMove(e));
+ item.addEventListener('mousedown', e => e.stopPropagation());
+ item.addEventListener('mouseup', e => e.stopPropagation());
+
+ // If this page has an associated uuid and it matches this credential, then put it on top of the list
+ if (username === c.value || (this.afterFillSort === SORT_BY_RELEVANT_ENTRY && c.uuid === pageUuid)) {
+ this.list.prepend(item);
+ } else {
+ this.list.appendChild(item);
+ }
+ }
+
+ // Use only two columns if groups are not shown
+ if (this.useCompactMode && !this.showGroup) {
+ this.list.style.gridTemplateColumns = 'repeat(2, auto)';
+ }
+
+ this.selectItem();
+ }
+
+ // Add parentElement parameter
+ generateItem(credential) {
+ // Create the DOM element for the list item wrapper.
+ const item = kpxcUI.createElement('div', 'kpxcAutocomplete-item', {
+ title: `${credential.title} | ${credential.value} | ${credential.group}`
+ });
+ item.setAttribute('uuid', credential.uuid);
+
+ // Create the DOM element for the list item header.
+ const itemHeader = document.createElement('div');
+ itemHeader.classList.add('kpxcAutocomplete-item__header');
+
+ // Create the DOM element for showing the group only when the group name is available.
+ if (!this.useCompactMode) {
+ const itemGroup = kpxcUI.createElement('div', 'kpxcAutocomplete-item__group', {}, credential.group);
+ itemHeader.append(itemGroup);
+ }
+
+ // Create the DOM element for showing the credentials name.
+ const itemLabel = kpxcUI.createElement('div', 'kpxcAutocomplete-item__label', {}, credential.title);
+ itemHeader.append(itemLabel);
+
+ // Append the header to the list item.
+ item.append(itemHeader);
+
+ // Create the DOM element for showing the credentials username field.
+ const itemClassName = this.showGroup ? 'kpxcAutocomplete-item__value' : 'kpxcAutocomplete-item__value--last';
+ const itemValue = kpxcUI.createElement('div', itemClassName, {}, credential.value);
+ item.append(itemValue);
+
+ // If compact mode is enabled, append group to the end
+ if (this.useCompactMode && this.showGroup) {
+ const itemGroup = kpxcUI.createElement('div', 'kpxcAutocomplete-item__group', {}, credential.group);
+ item.append(itemGroup);
+ }
+
+ return item;
+ }
+
+ selectItem() {
+ this.deselectItem();
+ const items = this.getAllItems();
+ const item = items[this.index];
+ if (item !== undefined) {
+ item.classList.add('kpxcAutocomplete-item--active');
+ item.scrollIntoView({ block: 'nearest' });
+ }
+ }
+
+ deselectItem() {
+ const items = this.list.querySelectorAll('div.kpxcAutocomplete-item--active');
+ items.forEach(item => item.classList.remove('kpxcAutocomplete-item--active'));
+ }
+
+ closeList() {
+ this.input = undefined;
+ if (!this.shadowRoot) {
+ return;
+ }
+
+ this.container.classList.remove('kpxcAutocomplete-container--visible');
+ if (kpxcFields.popoverSupported) {
+ this.container.hidePopover();
+ }
+ }
+
+ getAllItems() {
+ return this.list.getElementsByClassName('kpxcAutocomplete-item');
+ }
+
+ /**
+ * Keyboard shortcuts for autocomplete menu:
+ * - ArrowDown shows the list or selects item below, or the first item (last is active)
+ * - ArrowUp selects item above, or the last item (first is active)
+ * - Enter or Tab selects the item
+ * - Backspace and Delete shows the list if input field is empty. First item is activated
+ */
+ async keyDown(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const inputField = e.target;
+ if (e.key === 'ArrowDown') {
+ cancelEvent(e);
+ // If the list is not visible, show it
+ if (!this.input) {
+ await this.showList(inputField);
+ this.index = 0;
+ if (inputField.value !== '') {
+ this.updateSearch();
+ }
+ requestAnimationFrame(() => this.selectItem());
+ } else {
+ // Activate next item
+ const items = this.getAllItems();
+ this.index = (this.index + 1) % items.length;
+ this.selectItem();
+ }
+ } else if (e.key === 'ArrowUp' && this.list) {
+ cancelEvent(e);
+ const items = this.getAllItems();
+ this.index = (this.index > 0 ? this.index : items.length) - 1;
+ this.selectItem();
+ } else if (e.key === 'Enter' && this.input) {
+ const items = this.getAllItems();
+ if (this.index >= 0 && items[this.index] !== undefined) {
+ cancelEvent(e);
+
+ await this.itemEnter(this.index, items[this.index]);
+ this.closeList();
+ }
+ } else if (e.key === 'Tab' && this.input) {
+ // Return if value is not in the list
+ if (inputField.value !== '' && !this.elements.some(c => c.value === inputField.value)) {
+ this.closeList();
+ return;
+ }
+
+ this.index = this.elements.findIndex(c => c.value === inputField.value);
+ if (this.index >= 0) {
+ this.fillPassword(inputField.value, this.index, this.elements[this.index].uuid);
+ }
+
+ this.closeList();
+ } else if (e.key === 'Escape') {
+ this.closeList();
+ } else if ((e.key === 'Backspace' || e.key === 'Delete') && inputField.value === '') {
+ // Show menu when input field has no value and backspace is pressed
+ this.showList(inputField);
+ this.index = 0;
+ this.selectItem();
+ }
+ }
+
+ keyUp(e) {
+ if (!this.input || !e.isTrusted || e.key === 'ArrowDown' || e.key === 'ArrowUp') {
+ return;
+ }
+
+ this.updateSearch();
+ this.selectItem();
+ }
+
+ updateSearch() {
+ if (this.index !== -1 && this.elements[this.index]?.value?.includes(this.input.value)) {
+ return;
+ }
+ this.index = this.elements.findIndex(c => c.value.startsWith(this.input.value));
+ if (this.index === -1) {
+ this.index = this.elements.findIndex(c => c.value.includes(this.input.value));
+ }
+ }
+
+ updatePosition() {
+ if (!this.container || !this.input) {
+ return;
+ }
+
+ // Set container's minimum width to the input field's width
+ const rect = this.input.getBoundingClientRect();
+ this.container.style.minWidth = Pixels(this.input.offsetWidth);
+ // Extend the list's max width to input field's width or at least to the maxWidth defined in the CSS file
+ this.list.style.maxWidth = `max(${Pixels(this.input.offsetWidth)}, 600px)`;
+
+ // Get body zoom radio
+ const zoom = kpxcUI.bodyStyle.zoom || 1;
+
+ // Calculate Y offset if menu does not fit to the bottom of the screen -> show it at the top of the input field
+ const menuRect = this.container.getBoundingClientRect();
+ const totalHeight = menuRect.height + rect.height;
+ const menuOffset = (totalHeight + rect.y) / zoom > window.self.visualViewport.height ? totalHeight / zoom : 0;
+
+ const scrollTop = kpxcUI.getScrollTop() / zoom;
+ const scrollLeft = kpxcUI.getScrollLeft() / zoom;
+
+ if (kpxcUI.bodyStyle.position.toLowerCase() === 'relative') {
+ this.container.style.top = Pixels(
+ ((rect.top - kpxcUI.bodyRect.top) / zoom + scrollTop + this.input.offsetHeight - menuOffset)
+ );
+ this.container.style.left = Pixels((rect.left - kpxcUI.bodyRect.left) / zoom + scrollLeft);
+ } else {
+ this.container.style.top = Pixels(rect.top / zoom + scrollTop + this.input.offsetHeight - menuOffset);
+ this.container.style.left = Pixels(rect.left / zoom + scrollLeft);
+ }
+ }
+}
+
+
+// Global handlers
+const handleOutsideClick = function(e, autocompleteMenu) {
+ if (e.target !== autocompleteMenu.input
+ && !e.target.classList.contains('kpxc-username-icon')
+ && e.target !== autocompleteMenu.input) {
+ autocompleteMenu.closeList();
+ }
+};
+
+// Detect click outside autocomplete
+document.addEventListener('click', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ handleOutsideClick(e, kpxcUserAutocomplete);
+ handleOutsideClick(e, kpxcTOTPAutocomplete);
+});
+
+// Handle autocomplete position on window resize
+window.addEventListener('resize', function() {
+ if (!kpxc.settings.autoCompleteUsernames) {
+ return;
+ }
+
+ kpxcUserAutocomplete.updatePosition();
+ kpxcTOTPAutocomplete.updatePosition();
+});
+
+// Handle autocomplete position on scroll
+window.addEventListener('scroll', function() {
+ if (!kpxc.settings.autoCompleteUsernames) {
+ return;
+ }
+
+ kpxcUserAutocomplete.updatePosition();
+ kpxcTOTPAutocomplete.updatePosition();
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/banner.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/banner.js
new file mode 100644
index 0000000..d4424d4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/banner.js
@@ -0,0 +1,476 @@
+'use strict';
+
+const DEFAULT_BROWSER_GROUP = 'KeePassXC-Browser Passwords';
+
+const kpxcBanner = {};
+kpxcBanner.banner = undefined;
+kpxcBanner.created = false;
+kpxcBanner.credentials = {};
+kpxcBanner.wrapper = undefined;
+
+kpxcBanner.destroy = async function() {
+ if (!kpxcBanner.created) {
+ return;
+ }
+
+ kpxcBanner.credentials = {};
+
+ const dialog = kpxcBanner.shadowSelector('.kpxc-banner-dialog');
+ if (dialog) {
+ kpxcBanner.banner.removeChild(dialog);
+ }
+
+ await sendMessage('remove_credentials_from_tab_information');
+
+ try {
+ if (kpxcBanner.wrapper && window.parent.document.body.contains(kpxcBanner.wrapper)) {
+ window.parent.document.body.removeChild(kpxcBanner.wrapper);
+ } else {
+ window.parent.document.body.removeChild(window.parent.document.body.querySelector('#kpxc-banner'));
+ }
+ } catch(_e) {
+ kpxcBanner.wrapper.style.display = 'hidden';
+ }
+
+ kpxcBanner.created = false;
+};
+
+kpxcBanner.create = async function(credentials = {}) {
+ const connectedDatabase = await sendMessage('get_connected_database');
+ if (!kpxc.settings.showLoginNotifications
+ || kpxcBanner.created
+ || connectedDatabase.identifier === null
+ || kpxc.databaseState !== DatabaseState.UNLOCKED) {
+ return;
+ }
+
+ // Don't show anything if the site is in the ignore
+ if (await kpxc.siteIgnored(IGNORE_NORMAL)) {
+ return;
+ }
+
+ credentials.username = credentials.username.trim();
+ kpxcBanner.credentials = credentials;
+
+ const bannerPosition = await sendMessage('banner_get_position');
+ const bannerClass =
+ bannerPosition === BannerPosition.TOP ? 'kpxc-banner kpxc-banner-on-top' : 'kpxc-banner kpxc-banner-on-bottom';
+ const banner = kpxcUI.createElement('div', bannerClass, { 'id': 'kpxc-banner-container' });
+ initColorTheme(banner);
+ banner.style.zIndex = '2147483646';
+
+ const bannerInfo = kpxcUI.createElement('div', 'banner-info');
+ const bannerButtons = kpxcUI.createElement('div', 'banner-buttons');
+
+ const className = getIconClass('kpxc-banner-icon');
+ const icon = kpxcUI.createElement('span', className, { 'alt': 'logo' });
+
+ const infoText = kpxcUI.createElement('span', 'banner-info-text', {}, tr('rememberInfoText'));
+ const usernameText = kpxcUI.createElement('span', 'small', {}, tr('popupUsername') + ' ');
+ const usernameSpan = kpxcUI.createElement('span', 'small info information-username', {}, credentials.username);
+
+ const newButton = kpxcUI.createElement('button', GREEN_BUTTON, { id: 'kpxc-banner-btn-new' }, tr('popupButtonNew'));
+ const updateButton = kpxcUI.createElement(
+ 'button',
+ ORANGE_BUTTON,
+ { id: 'kpxc-banner-btn-update' },
+ tr('popupButtonUpdate'),
+ );
+ const dismissButton = kpxcUI.createElement(
+ 'button',
+ RED_BUTTON,
+ { id: 'kpxc-banner-btn-dismiss' },
+ tr('popupButtonCancel'),
+ );
+
+ const separator = kpxcUI.createElement('div', 'kpxc-separator');
+ const ignoreCheckbox = kpxcUI.createElement('input', 'kpxc-checkbox', {
+ type: 'checkbox',
+ name: 'ignoreCheckbox',
+ id: 'kpxc-banner-ignoreCheckbox',
+ });
+ const checkboxLabel = kpxcUI.createElement(
+ 'label',
+ 'kpxc-checkbox-label',
+ { for: 'kpxc-banner-ignoreCheckbox' },
+ tr('popupButtonIgnore'),
+ );
+
+ // No existing credentials to update --> disable Update button
+ if (credentials.list.length === 0) {
+ updateButton.classList.remove('kpxc-orange-button');
+ updateButton.disabled = true;
+ }
+
+ newButton.addEventListener('click', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+ kpxcBanner.saveNewCredentials(credentials);
+ });
+
+ updateButton.addEventListener('click', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+ kpxcBanner.updateCredentials(credentials);
+ dismissButton.textContent = tr('popupButtonBack');
+ });
+
+ kpxcUI.makeBannerDraggable(banner);
+
+ dismissButton.addEventListener('click', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ // If a banner dialog is shown, display the main banner
+ const dialog = kpxcBanner.shadowSelector('.kpxc-banner-dialog');
+ if (dialog) {
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-new').hidden = false;
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-update').hidden = false;
+ kpxcBanner.shadowSelector('.kpxc-checkbox').disabled = false;
+ kpxcBanner.banner.removeChild(dialog);
+ dismissButton.textContent = tr('popupButtonCancel');
+ } else {
+ if (ignoreCheckbox.checked) {
+ const ignoreUrl = window.location.href.slice(0, window.location.href.lastIndexOf('/') + 1) + '*';
+ kpxc.ignoreSite([ ignoreUrl ]);
+ }
+ kpxcBanner.destroy();
+ }
+ });
+
+ kpxcBanner.banner = banner;
+ bannerInfo.appendMultiple(icon, infoText, usernameText, usernameSpan);
+ bannerButtons.appendMultiple(newButton, updateButton, separator, ignoreCheckbox, checkboxLabel, dismissButton);
+ banner.appendMultiple(bannerInfo, bannerButtons);
+
+ initColorTheme(banner);
+
+ const styleSheet = createStylesheet('css/banner.css');
+ const buttonStyleSheet = createStylesheet('css/button.css');
+ const colorStyleSheet = createStylesheet('css/colors.css');
+
+ const wrapper = document.createElement('div');
+ wrapper.style.all = 'unset';
+ wrapper.style.display = 'none';
+ styleSheet.addEventListener('load', () => wrapper.style.display = 'block');
+ this.shadowRoot = wrapper.attachShadow({ mode: 'closed' });
+ this.shadowRoot.append(colorStyleSheet);
+ this.shadowRoot.append(styleSheet);
+ this.shadowRoot.append(buttonStyleSheet);
+ this.shadowRoot.append(banner);
+ kpxcBanner.wrapper = wrapper;
+
+ // Always create the banner to the top document. Useful if we are inside an iframe.
+ if (!kpxcBanner.created) {
+ window.top.document.body.appendChild(wrapper);
+ kpxcUI.observeWrapper(wrapper);
+ kpxcBanner.created = true;
+ }
+};
+
+kpxcBanner.saveNewCredentials = async function(credentials = {}) {
+ const saveToDefaultGroup = async function(creds) {
+ const args = [ creds.username, creds.password, creds.url ];
+ const res = await sendMessage('add_credentials', args);
+ kpxcBanner.verifyResult(res);
+ };
+
+ const result = await sendMessage('get_database_groups');
+ if (!result || !result.groups) {
+ logError('Empty result from get_database_groups');
+ await saveToDefaultGroup(credentials);
+ return;
+ }
+
+ if (!result.defaultGroupAlwaysAsk) {
+ if (result.defaultGroup === '' || result.defaultGroup === DEFAULT_BROWSER_GROUP) {
+ await saveToDefaultGroup(credentials);
+ return;
+ } else {
+ // A specified group is used
+ let gname = '';
+ let guuid = '';
+
+ if (result.defaultGroup.toLowerCase() === 'root') {
+ result.defaultGroup = '/';
+ gname = result.groups[0].name;
+ guuid = result.groups[0].uuid;
+ } else {
+ [ gname, guuid ] = kpxcBanner.getDefaultGroup(result.groups[0].children, result.defaultGroup);
+ if (gname === '' && guuid === '') {
+ // Create a new group
+ const newGroup = await sendMessage('create_new_group', [ result.defaultGroup ]);
+ if (newGroup.name && newGroup.uuid) {
+ const res = await sendMessage('add_credentials', [
+ credentials.username,
+ credentials.password,
+ credentials.url,
+ newGroup.name,
+ newGroup.uuid,
+ ]);
+ kpxcBanner.verifyResult(res);
+ } else {
+ kpxcUI.createNotification('error', tr('rememberErrorCreatingNewGroup'));
+ }
+
+ return;
+ }
+ }
+
+ const res = await sendMessage('add_credentials', [
+ credentials.username,
+ credentials.password,
+ credentials.url,
+ gname,
+ guuid,
+ ]);
+ kpxcBanner.verifyResult(res);
+ return;
+ }
+ }
+
+ const addChildren = function(group, parentElement, depth = 0) {
+ ++depth;
+ const padding = depth * 20;
+
+ for (const child of group.children) {
+ const a = createLink(child.name, child.uuid, child.children.length > 0);
+ a.setAttribute('id', 'child');
+ a.style.paddingLeft = Pixels(padding);
+
+ if (parentElement.getAttribute('id') === 'root') {
+ a.setAttribute('id', 'root-child');
+ }
+
+ kpxcBanner.shadowSelector('ul#list').appendChild(a);
+ addChildren(child, a, depth);
+ }
+ };
+
+ const createLink = function(group, groupUuid, hasChildren) {
+ const a = kpxcUI.createElement('a', 'list-group-item', { 'href': '#' }, group);
+ a.addEventListener('click', async function(e) {
+ e.preventDefault();
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const res = await sendMessage('add_credentials', [
+ credentials.username,
+ credentials.password,
+ credentials.url,
+ group,
+ groupUuid,
+ ]);
+ kpxcBanner.verifyResult(res);
+ });
+
+ if (hasChildren) {
+ a.textContent = '\u25BE ' + group;
+ }
+ return a;
+ };
+
+ kpxcBanner.createGroupDialog();
+
+ // Create the link list for group selection
+ for (const g of result.groups) {
+ const a = createLink(g.name, g.uuid, g.children.length > 0);
+ a.setAttribute('id', 'root');
+
+ kpxcBanner.shadowSelector('ul#list').appendChild(a);
+ addChildren(g, a);
+ }
+
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog').style.display = 'block';
+};
+
+kpxcBanner.updateCredentials = async function(credentials = {}) {
+ // Only one entry which could be updated
+ if (credentials.list?.length === 1) {
+ // Use the current username if it's empty
+ credentials.username ??= credentials.list[0].login;
+
+ const res = await sendMessage('update_credentials', [
+ credentials.list[0].uuid,
+ credentials.username,
+ credentials.password,
+ credentials.url,
+ ]);
+ kpxcBanner.verifyResult(res);
+ } else {
+ await kpxcBanner.createCredentialDialog();
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-new .strong').textContent = credentials.username;
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-exists .strong').textContent = credentials.username;
+
+ if (credentials.usernameExists) {
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-new').style.display = 'none';
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-exists').style.display = 'block';
+ } else {
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-new').style.display = 'block';
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog .username-exists').style.display = 'none';
+ }
+
+ for (const [ i, cred ] of credentials.list.entries()) {
+ const a = kpxcUI.createElement(
+ 'a',
+ 'list-group-item',
+ { href: '#', entryId: i },
+ `${cred.login} (${cred.name})`,
+ );
+ a.addEventListener('click', function(e) {
+ e.preventDefault();
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const entryId = e.target.getAttribute('entryId');
+
+ // Use the current username if it's empty
+ if (!credentials.username) {
+ credentials.username = cred.login;
+ }
+
+ let url = credentials.url;
+ url = (url.length > 50) ? url.substring(0, 50) + '...' : url;
+
+ // Check if the password has changed for the updated credentials
+ browser.runtime.sendMessage({
+ action: 'retrieve_credentials',
+ args: [ url, '', true ] // Sets triggerUnlock to true
+ }).then(async creds => {
+ if (!creds || creds.length !== credentials.list.length) {
+ kpxcBanner.verifyResult('error');
+ return;
+ }
+
+ const res = await sendMessage('update_credentials', [
+ credentials.list[entryId].uuid,
+ credentials.username,
+ credentials.password,
+ credentials.url,
+ ]);
+ kpxcBanner.verifyResult(res);
+ });
+ });
+
+ if (credentials.usernameExists && credentials.username === cred.login) {
+ a.style.fontWeight = 'bold';
+ }
+
+ kpxcBanner.shadowSelector('ul#list').appendChild(a);
+ }
+
+ kpxcBanner.shadowSelector('.kpxc-banner-dialog').style.display = 'block';
+ }
+};
+
+kpxcBanner.verifyResult = async function(code) {
+ if (code === 'error') {
+ kpxcUI.createNotification('error', tr('rememberErrorCannotSaveCredentials'));
+ } else if (code === 'created') {
+ kpxcUI.createNotification(
+ 'success',
+ tr('rememberCredentialsSaved', kpxcBanner.credentials.username || tr('rememberEmptyUsername')),
+ );
+ await kpxc.retrieveCredentials(true); // Forced reload
+ } else if (code === 'updated') {
+ kpxcUI.createNotification(
+ 'success',
+ tr('rememberCredentialsUpdated', kpxcBanner.credentials.username || tr('rememberEmptyUsername')),
+ );
+ await kpxc.retrieveCredentials(true); // Forced reload
+ } else if (code === 'canceled') {
+ kpxcUI.createNotification('warning', tr('rememberCredentialsNotSaved'));
+ } else {
+ kpxcUI.createNotification('error', tr('rememberErrorDatabaseClosed'));
+ }
+ kpxcBanner.destroy();
+};
+
+// Traverse the groups and ensure all paths are found
+kpxcBanner.getDefaultGroup = function(groups, defaultGroup) {
+ const getGroup = function(group, splitted, depth = -1) {
+ ++depth;
+ for (const g of group) {
+ if (g.name === splitted[depth]) {
+ if (splitted.length === (depth + 1)) {
+ return [ g.name, g.uuid ];
+ }
+ return getGroup(g.children, splitted, depth);
+ }
+ }
+ return [ '', '' ];
+ };
+
+ const splitted = defaultGroup.split('/');
+ return getGroup(groups, splitted);
+};
+
+kpxcBanner.createCredentialDialog = async function() {
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-new').hidden = true;
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-update').hidden = true;
+ kpxcBanner.shadowSelector('.kpxc-checkbox').disabled = true;
+
+ const connectedDatabase = await sendMessage('get_connected_database');
+ const databaseName = connectedDatabase.count > 0 ? connectedDatabase.identifier : '';
+
+ const dialog = kpxcUI.createElement('div', 'kpxc-banner-dialog kpxc-banner-dialog-top');
+ const databaseText = kpxcUI.createElement('p');
+ const spanDatabaseText = kpxcUI.createElement('span', '', {}, tr('rememberSaving'));
+ const usernameNew = kpxcUI.createElement('p', 'username-new');
+ const usernameExists = kpxcUI.createElement('p', 'username-exists');
+ const chooseCreds = kpxcUI.createElement('p', '', {}, tr('rememberChooseCredentials'));
+ const list = kpxcUI.createElement('ul', 'list-group', { 'id': 'list' });
+ const spanNewUsername = kpxcUI.createElement('span', '', {}, tr('rememberNewUsername'));
+ const spanUsernameExists = kpxcUI.createElement('span', '', {}, tr('rememberUsernameExists'));
+
+ setDialogPosition(dialog);
+ databaseText.appendChild(spanDatabaseText);
+
+ const spanName = kpxcUI.createElement('span', 'strong', {}, databaseName);
+ databaseText.append(spanName);
+
+ usernameNew.appendChild(spanNewUsername);
+ usernameExists.appendChild(spanUsernameExists);
+ usernameNew.append(kpxcUI.createElement('span', 'strong'));
+ usernameExists.append(kpxcUI.createElement('span', 'strong'));
+ dialog.appendMultiple(databaseText, usernameNew, usernameExists, chooseCreds, list);
+ initColorTheme(dialog);
+ kpxcBanner.banner.appendChild(dialog);
+};
+
+kpxcBanner.createGroupDialog = function() {
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-new').hidden = true;
+ kpxcBanner.shadowSelector('#kpxc-banner-btn-update').hidden = true;
+ kpxcBanner.shadowSelector('.kpxc-checkbox').disabled = true;
+
+ const dialog = kpxcUI.createElement('div', 'kpxc-banner-dialog');
+ const chooseGroup = kpxcUI.createElement('p', '', {}, tr('rememberChooseGroup'));
+ const list = kpxcUI.createElement('ul', 'list-group', { 'id': 'list' });
+
+ setDialogPosition(dialog);
+ dialog.appendMultiple(chooseGroup, list);
+ kpxcBanner.banner.appendChild(dialog);
+};
+
+const setDialogPosition = function(dialog) {
+ if (!dialog) {
+ return;
+ }
+
+ if (kpxcBanner.banner.classList.contains('kpxc-banner-on-bottom')) {
+ dialog.style.bottom = Pixels(kpxcBanner.banner.offsetHeight);
+ dialog.classList.remove('kpxc-banner-dialog-top');
+ dialog.classList.add('kpxc-banner-dialog-bottom');
+ } else {
+ dialog.style.top = Pixels(kpxcBanner.banner.offsetHeight);
+ dialog.classList.remove('kpxc-banner-dialog-bottom');
+ dialog.classList.add('kpxc-banner-dialog-top');
+ }
+
+ dialog.style.right = Pixels(0);
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/credential-autocomplete.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/credential-autocomplete.js
new file mode 100644
index 0000000..5346619
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/credential-autocomplete.js
@@ -0,0 +1,49 @@
+'use strict';
+
+class CredentialAutocomplete extends Autocomplete {}
+CredentialAutocomplete.prototype.click = async function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ e.stopPropagation();
+
+ const field = this.autocompleteList.find(a => a === e.target);
+ if (field) {
+ await this.showList(field);
+ this.updateSearch();
+ }
+};
+
+CredentialAutocomplete.prototype.itemClick = async function(e, input, uuid) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ e.stopPropagation();
+
+ const index = Array.prototype.indexOf.call(e.currentTarget.parentElement.childNodes, e.currentTarget);
+ const usernameValue = e.currentTarget.getElementsByTagName('input')[0]?.value;
+ await this.fillPassword(usernameValue, index, uuid);
+
+ this.closeList();
+ input.focus();
+};
+
+CredentialAutocomplete.prototype.itemEnter = async function(index, item) {
+ const usernameValue = item?.getElementsByTagName('input')[0].value;
+ const uuid = item?.getAttribute('uuid');
+ this.fillPassword(usernameValue, index, uuid);
+};
+
+CredentialAutocomplete.prototype.fillPassword = async function(value, index, uuid) {
+ const combination = await kpxcFields.getCombination(this.input);
+ combination.loginId = index;
+
+ await sendMessage('page_set_login_id', uuid);
+
+ const manualFill = await sendMessage('page_get_manual_fill');
+ await kpxcFill.fillInCredentials(combination, value, uuid, manualFill === ManualFill.PASSWORD);
+};
+
+const kpxcUserAutocomplete = new CredentialAutocomplete();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/custom-fields-banner.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/custom-fields-banner.js
new file mode 100644
index 0000000..fe72a5d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/custom-fields-banner.js
@@ -0,0 +1,827 @@
+'use strict';
+
+const STEP_NONE = 0;
+const STEP_SELECT_USERNAME = 1;
+const STEP_SELECT_PASSWORD = 2;
+const STEP_SELECT_TOTP = 3;
+const STEP_SELECT_STRING_FIELDS = 4;
+const STEP_SELECT_SUBMIT_BUTTON = 5;
+
+const CHECKBOX_OVERLAY_SIZE = 20;
+
+const FIXED_FIELD_CLASS = 'kpxcDefine-fixed-field';
+const DARK_FIXED_FIELD_CLASS = 'kpxcDefine-fixed-field-dark';
+const HOVER_FIELD_CLASS = 'kpxcDefine-fixed-hover-field';
+const DARK_HOVER_FIELD_CLASS = 'kpxcDefine-fixed-hover-field-dark';
+const DARK_TEXT_CLASS = 'kpxcDefine-dark-text';
+const USERNAME_FIELD_CLASS = 'kpxcDefine-fixed-username-field';
+const PASSWORD_FIELD_CLASS = 'kpxcDefine-fixed-password-field';
+const TOTP_FIELD_CLASS = 'kpxcDefine-fixed-totp-field';
+const STRING_FIELD_CLASS = 'kpxcDefine-fixed-string-field';
+
+const INPUT_BUTTON_QUERY_PATTERN = 'button, input[type=submit]';
+const INPUT_QUERY_PATTERNS_START = 'input';
+const INPUT_QUERY_PATTERN_NOT_CHECKBOX = ':not([type=checkbox])';
+const INPUT_QUERY_PATTERN = ':not([disabled]):not([type=button]):not([type=radio]):not([type=color]):not([type=date]):not([type=datetime-local]):not([type=file]):not([type=hidden]):not([type=image]):not([type=month]):not([type=range]):not([type=reset]):not([type=submit]):not([type=time]):not([type=week]), select, textarea';
+
+const kpxcCustomLoginFieldsBanner = {};
+kpxcCustomLoginFieldsBanner.banner = undefined;
+kpxcCustomLoginFieldsBanner.chooser = undefined;
+kpxcCustomLoginFieldsBanner.created = false;
+kpxcCustomLoginFieldsBanner.dataStep = STEP_NONE;
+kpxcCustomLoginFieldsBanner.infoText = undefined;
+kpxcCustomLoginFieldsBanner.wrapper = undefined;
+kpxcCustomLoginFieldsBanner.inputQueryPatternNormal =
+ INPUT_QUERY_PATTERNS_START + INPUT_QUERY_PATTERN_NOT_CHECKBOX + INPUT_QUERY_PATTERN;
+kpxcCustomLoginFieldsBanner.inputQueryPatternStringFields = INPUT_QUERY_PATTERNS_START + INPUT_QUERY_PATTERN;
+kpxcCustomLoginFieldsBanner.markedFields = [];
+kpxcCustomLoginFieldsBanner.nonSelectedElementsPattern = `div.${FIXED_FIELD_CLASS}:not(.${USERNAME_FIELD_CLASS}):not(.${PASSWORD_FIELD_CLASS}):not(.${TOTP_FIELD_CLASS}):not(.${STRING_FIELD_CLASS})`;
+
+kpxcCustomLoginFieldsBanner.selection = {
+ username: undefined,
+ usernameElement: undefined,
+ password: undefined,
+ passwordElement: undefined,
+ totp: undefined,
+ totpElement: undefined,
+ fields: [],
+ fieldElements: [],
+ submitButton: undefined,
+};
+
+kpxcCustomLoginFieldsBanner.buttons = {
+ reset: undefined,
+ confirm: undefined,
+ clearData: undefined,
+ close: undefined,
+};
+
+kpxcCustomLoginFieldsBanner.destroy = async function() {
+ if (!kpxcCustomLoginFieldsBanner.created) {
+ return;
+ }
+
+ kpxcCustomLoginFieldsBanner.resetSelection();
+ kpxcCustomLoginFieldsBanner.created = false;
+ kpxcCustomLoginFieldsBanner.close();
+
+ if (kpxcCustomLoginFieldsBanner.wrapper
+ && window.self.document.body.contains(kpxcCustomLoginFieldsBanner.wrapper)) {
+ window.self.document.body.removeChild(kpxcCustomLoginFieldsBanner.wrapper);
+ } else {
+ window.self.document.body.removeChild(window.parent.document.body.querySelector('#kpxc-banner'));
+ }
+};
+
+kpxcCustomLoginFieldsBanner.close = function() {
+ kpxcCustomLoginFieldsBanner.chooser.remove();
+ document.removeEventListener('keydown', kpxcCustomLoginFieldsBanner.keyDown);
+};
+
+kpxcCustomLoginFieldsBanner.create = async function() {
+ if (await kpxc.siteIgnored() || kpxcCustomLoginFieldsBanner.created) {
+ return;
+ }
+
+ const bannerPosition = await sendMessage('banner_get_position');
+ const bannerClass =
+ bannerPosition === BannerPosition.TOP ? 'kpxc-banner kpxc-banner-on-top' : 'kpxc-banner kpxc-banner-on-bottom';
+ const banner = kpxcUI.createElement('div', bannerClass, { 'id': 'container' });
+ banner.style.zIndex = '2147483646';
+ kpxcCustomLoginFieldsBanner.chooser = kpxcUI.createElement('div', '', { 'id': 'kpxcDefine-fields' });
+
+ const bannerInfo = kpxcUI.createElement('div', 'banner-info');
+ const bannerButtons = kpxcUI.createElement('div', 'banner-buttons');
+
+ const iconClassName = getIconClass('kpxc-banner-icon');
+ const icon = kpxcUI.createElement('span', iconClassName);
+ const infoText = kpxcUI.createElement('span', 'banner-info-text', {}, tr('defineChooseCustomLoginFieldText'));
+ const separator = kpxcUI.createElement('div', 'kpxc-separator');
+ const secondSeparator = kpxcUI.createElement('div', 'kpxc-separator');
+
+ const resetButton = kpxcUI.createButton(BLUE_BUTTON, tr('defineReset'), kpxcCustomLoginFieldsBanner.reset);
+ const usernameButton = kpxcUI.createButton(ORANGE_BUTTON, tr('username'), kpxcCustomLoginFieldsBanner.usernameButtonClicked);
+ const passwordButton = kpxcUI.createButton(RED_BUTTON, tr('password'), kpxcCustomLoginFieldsBanner.passwordButtonClicked);
+ const totpButton = kpxcUI.createButton(GREEN_BUTTON, 'TOTP', kpxcCustomLoginFieldsBanner.totpButtonClicked);
+ const stringFieldsButton = kpxcUI.createButton(BLUE_BUTTON, tr('stringFields'), kpxcCustomLoginFieldsBanner.stringFieldsButtonClicked);
+ const submitButton = kpxcUI.createButton(BLUE_BUTTON, tr('submitButton'), kpxcCustomLoginFieldsBanner.submitButtonClicked);
+ const clearDataButton = kpxcUI.createButton(RED_BUTTON, tr('defineClearData'), kpxcCustomLoginFieldsBanner.clearData);
+ const confirmButton = kpxcUI.createButton(GREEN_BUTTON, tr('defineConfirm'), kpxcCustomLoginFieldsBanner.confirm);
+ const closeButton = kpxcUI.createButton(RED_BUTTON, tr('defineClose'), kpxcCustomLoginFieldsBanner.closeButtonClicked);
+ closeButton.style.minWidth = Pixels(64);
+
+ confirmButton.disabled = true;
+ kpxcCustomLoginFieldsBanner.banner = banner;
+ kpxcCustomLoginFieldsBanner.infoText = infoText;
+ kpxcCustomLoginFieldsBanner.buttons.reset = resetButton;
+ kpxcCustomLoginFieldsBanner.buttons.clearData = clearDataButton;
+ kpxcCustomLoginFieldsBanner.buttons.confirm = confirmButton;
+ kpxcCustomLoginFieldsBanner.buttons.close = closeButton;
+ kpxcCustomLoginFieldsBanner.buttons.username = usernameButton;
+ kpxcCustomLoginFieldsBanner.buttons.password = passwordButton;
+ kpxcCustomLoginFieldsBanner.buttons.totp = totpButton;
+ kpxcCustomLoginFieldsBanner.buttons.stringFields = stringFieldsButton;
+ kpxcCustomLoginFieldsBanner.buttons.submitButton = submitButton;
+
+ bannerInfo.appendMultiple(icon, infoText);
+ bannerButtons.appendMultiple(resetButton, separator, usernameButton, passwordButton, totpButton,
+ stringFieldsButton, submitButton, secondSeparator, clearDataButton, confirmButton, closeButton);
+ banner.appendMultiple(bannerInfo, bannerButtons);
+ kpxcUI.makeBannerDraggable(banner);
+
+ const location = kpxc.getDocumentLocation();
+ kpxcCustomLoginFieldsBanner.buttons.clearData.style.display
+ = kpxc.settings[DEFINED_CUSTOM_FIELDS] && kpxc.settings[DEFINED_CUSTOM_FIELDS][location]
+ ? 'inline-block' : 'none';
+ if (window.self !== window.top && kpxcCustomLoginFieldsBanner.buttons.clearData.style.display === 'inline-block') {
+ sendMessageToParent(undefined, 'enable_clear_data_button');
+ }
+
+ initColorTheme(banner);
+
+ const styleSheet = createStylesheet('css/banner.css');
+ const defineStyleSheet = createStylesheet('css/define.css');
+ const buttonStyleSheet = createStylesheet('css/button.css');
+ const colorStyleSheet = createStylesheet('css/colors.css');
+
+ const wrapper = document.createElement('div');
+ wrapper.style.all = 'unset';
+ wrapper.style.display = 'none';
+ styleSheet.addEventListener('load', () => wrapper.style.display = 'block');
+ this.shadowRoot = wrapper.attachShadow({ mode: 'closed' });
+ this.shadowRoot.append(colorStyleSheet);
+ this.shadowRoot.append(defineStyleSheet);
+ this.shadowRoot.append(buttonStyleSheet);
+ this.shadowRoot.append(styleSheet);
+
+ // Only create the banner to top window
+ if (window.self === window.top) {
+ this.shadowRoot.append(banner);
+ }
+
+ this.shadowRoot.append(kpxcCustomLoginFieldsBanner.chooser);
+ kpxcCustomLoginFieldsBanner.wrapper = wrapper;
+
+ if (!kpxcCustomLoginFieldsBanner.created) {
+ window.self.document.body.appendChild(wrapper);
+ kpxcUI.observeWrapper(wrapper);
+ kpxcCustomLoginFieldsBanner.created = true;
+ }
+
+ document.addEventListener('keydown', kpxcCustomLoginFieldsBanner.keyDown);
+};
+
+kpxcCustomLoginFieldsBanner.removeSelection = function(selection, fieldClass) {
+ const inputField = kpxcFields.getElementFromXPathId(selection[0]);
+ const index = kpxcCustomLoginFieldsBanner.markedFields.indexOf(inputField);
+ if (index >= 0) {
+ removeContent(fieldClass);
+ kpxcCustomLoginFieldsBanner.markedFields.splice(index, 1);
+ }
+};
+
+kpxcCustomLoginFieldsBanner.enableAllButtons = function() {
+ for (const button of Object.values(kpxcCustomLoginFieldsBanner.buttons)) {
+ button.classList.remove(GRAY_BUTTON_CLASS);
+ }
+};
+
+kpxcCustomLoginFieldsBanner.usernameButtonClicked = function(e) {
+ // Cancel the current selection if button is clicked again
+ if (!e.isTrusted || kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_USERNAME) {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ return;
+ }
+
+ // Reset username field selection if already set
+ if (kpxcCustomLoginFieldsBanner.selection.username) {
+ kpxcCustomLoginFieldsBanner.removeSelection(kpxcCustomLoginFieldsBanner.selection.username,
+ `div.${USERNAME_FIELD_CLASS}`);
+ kpxcCustomLoginFieldsBanner.selection.username = undefined;
+ }
+
+ kpxcCustomLoginFieldsBanner.prepareUsernameSelection();
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+
+ sendMessageToFrames(e, 'username_button_clicked');
+};
+
+kpxcCustomLoginFieldsBanner.passwordButtonClicked = function(e) {
+ if (!e.isTrusted || kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_PASSWORD) {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ return;
+ }
+
+ // Reset password field selection if already set
+ if (kpxcCustomLoginFieldsBanner.selection.password) {
+ kpxcCustomLoginFieldsBanner.removeSelection(kpxcCustomLoginFieldsBanner.selection.password,
+ `div.${PASSWORD_FIELD_CLASS}`);
+ kpxcCustomLoginFieldsBanner.selection.password = undefined;
+ }
+
+ kpxcCustomLoginFieldsBanner.preparePasswordSelection();
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+
+ sendMessageToFrames(e, 'password_button_clicked');
+};
+
+kpxcCustomLoginFieldsBanner.totpButtonClicked = function(e) {
+ if (!e.isTrusted || kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_TOTP) {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ return;
+ }
+
+ // Reset TOTP field selection if already set
+ if (kpxcCustomLoginFieldsBanner.selection.totp) {
+ kpxcCustomLoginFieldsBanner.removeSelection(kpxcCustomLoginFieldsBanner.selection.totp,
+ `div.${TOTP_FIELD_CLASS}`);
+ kpxcCustomLoginFieldsBanner.selection.totp = undefined;
+ }
+
+ kpxcCustomLoginFieldsBanner.prepareTOTPSelection();
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+
+ sendMessageToFrames(e, 'totp_button_clicked');
+};
+
+kpxcCustomLoginFieldsBanner.stringFieldsButtonClicked = function(e) {
+ if (!e.isTrusted || kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_STRING_FIELDS) {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ return;
+ }
+
+ // Reset String Field selection if already set
+ if (kpxcCustomLoginFieldsBanner.selection.fields.length > 0) {
+ for (const field of kpxcCustomLoginFieldsBanner.selection.fields) {
+ kpxcCustomLoginFieldsBanner.removeSelection(field, `div.${STRING_FIELD_CLASS}`);
+ }
+
+ kpxcCustomLoginFieldsBanner.selection.fields = [];
+ }
+
+ kpxcCustomLoginFieldsBanner.prepareStringFieldSelection();
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+
+ sendMessageToFrames(e, 'string_field_button_clicked');
+};
+
+kpxcCustomLoginFieldsBanner.submitButtonClicked = function(e) {
+ if (!e.isTrusted || kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_SUBMIT_BUTTON) {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ return;
+ }
+
+ // Reset TOTP field selection if already set
+ if (kpxcCustomLoginFieldsBanner.selection.submitButton) {
+ kpxcCustomLoginFieldsBanner.removeSelection(kpxcCustomLoginFieldsBanner.selection.submitButton,
+ `div.${STRING_FIELD_CLASS}`);
+ kpxcCustomLoginFieldsBanner.selection.submitButton = undefined;
+ }
+
+ kpxcCustomLoginFieldsBanner.prepareSubmitButtonSelection();
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+
+ sendMessageToFrames(e, 'submit_button_clicked');
+};
+
+kpxcCustomLoginFieldsBanner.closeButtonClicked = function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ kpxcCustomLoginFieldsBanner.destroy();
+
+ sendMessageToFrames(e, 'close_button_clicked');
+};
+
+// Updates the possible selections if the page content has been changed
+kpxcCustomLoginFieldsBanner.updateFieldSelections = function() {
+ if (kpxcCustomLoginFieldsBanner.dataStep === STEP_NONE && kpxcCustomLoginFieldsBanner.markedFields.length === 0) {
+ return;
+ }
+
+ kpxcCustomLoginFieldsBanner.removeMarkedFields();
+
+ if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_USERNAME) {
+ kpxcCustomLoginFieldsBanner.prepareUsernameSelection();
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_PASSWORD) {
+ kpxcCustomLoginFieldsBanner.preparePasswordSelection();
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_TOTP) {
+ kpxcCustomLoginFieldsBanner.prepareTOTPSelection();
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_STRING_FIELDS) {
+ kpxcCustomLoginFieldsBanner.prepareStringFieldSelection();
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_SUBMIT_BUTTON) {
+ kpxcCustomLoginFieldsBanner.prepareSubmitButtonSelection();
+ }
+};
+
+// Reset selections
+kpxcCustomLoginFieldsBanner.reset = function(e) {
+ kpxcCustomLoginFieldsBanner.resetSelection();
+
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = true;
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseCustomLoginFieldText');
+ kpxcCustomLoginFieldsBanner.buttons.close.textContent = tr('defineClose');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_NONE;
+
+ kpxcCustomLoginFieldsBanner.enableAllButtons();
+
+ sendMessageToFrames(e, 'reset_button_clicked');
+};
+
+// Confirm and save the selections
+kpxcCustomLoginFieldsBanner.confirm = async function(e) {
+ if (!kpxc.settings[DEFINED_CUSTOM_FIELDS]) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS] = {};
+ }
+
+ // If the new selection is already used in some other field, clear it
+ const clearIdenticalField = function(path, location) {
+ const currentSite = kpxc.settings[DEFINED_CUSTOM_FIELDS][location];
+ if (currentSite.username?.[0] === path[0]) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].username = undefined;
+ } else if (currentSite.password?.[0] === path[0]) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].password = undefined;
+ } else if (currentSite.totp?.[0] === path[0]) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].totp = undefined;
+ } else if (currentSite.submitButton?.[0] === path[0]) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].submitButton = undefined;
+ }
+ };
+
+ const usernamePath = kpxcCustomLoginFieldsBanner.selection.username;
+ const passwordPath = kpxcCustomLoginFieldsBanner.selection.password;
+ const totpPath = kpxcCustomLoginFieldsBanner.selection.totp;
+ const stringFieldsPaths = kpxcCustomLoginFieldsBanner.selection.fields;
+ const submitButtonPath = kpxcCustomLoginFieldsBanner.selection.submitButton;
+ const location = kpxc.getDocumentLocation();
+ const currentSettings = kpxc.settings[DEFINED_CUSTOM_FIELDS][location];
+
+ if (usernamePath || passwordPath || totpPath || stringFieldsPaths.length > 0 || submitButtonPath) {
+ if (currentSettings) {
+ // Update the single selection to current settings
+ if (usernamePath) {
+ clearIdenticalField(usernamePath, location);
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].username = usernamePath;
+ }
+
+ if (passwordPath) {
+ clearIdenticalField(passwordPath, location);
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].password = passwordPath;
+ }
+
+ if (totpPath) {
+ clearIdenticalField(totpPath, location);
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].totp = totpPath;
+ }
+
+ if (stringFieldsPaths.length > 0) {
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].fields = stringFieldsPaths;
+ }
+
+ if (submitButtonPath) {
+ clearIdenticalField(submitButtonPath, location);
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location].submitButton = submitButtonPath;
+ }
+ } else {
+ // Override all fields (default, because there's no currentSettings available)
+ kpxc.settings[DEFINED_CUSTOM_FIELDS][location] = {
+ username: usernamePath,
+ password: passwordPath,
+ totp: totpPath,
+ fields: stringFieldsPaths,
+ submitButton: submitButtonPath,
+ };
+ }
+
+ await sendMessage('save_settings', kpxc.settings);
+ }
+
+ kpxcCustomLoginFieldsBanner.destroy();
+ sendMessageToFrames(e, 'confirm_button_clicked');
+};
+
+// Clears the previously saved data from settings
+kpxcCustomLoginFieldsBanner.clearData = async function(e) {
+ const location = kpxc.getDocumentLocation();
+ delete kpxc.settings[DEFINED_CUSTOM_FIELDS][location];
+
+ await sendMessage('save_settings', kpxc.settings);
+ await sendMessage('load_settings');
+
+ kpxcCustomLoginFieldsBanner.buttons.clearData.style.display = 'none';
+
+ sendMessageToFrames(e, 'clear_data_button_clicked');
+};
+
+// Resets all selections and marked fields
+kpxcCustomLoginFieldsBanner.resetSelection = function() {
+ kpxcCustomLoginFieldsBanner.selection = {
+ username: undefined,
+ password: undefined,
+ totp: undefined,
+ fields: [],
+ submitButton: undefined,
+ };
+
+ kpxcCustomLoginFieldsBanner.removeMarkedFields();
+};
+
+kpxcCustomLoginFieldsBanner.removeMarkedFields = function() {
+ while (kpxcCustomLoginFieldsBanner.chooser.firstChild) {
+ kpxcCustomLoginFieldsBanner.chooser.firstChild.remove();
+ }
+
+ kpxcCustomLoginFieldsBanner.markedFields = [];
+};
+
+kpxcCustomLoginFieldsBanner.prepareUsernameSelection = function() {
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseUsername');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_SELECT_USERNAME;
+ kpxcCustomLoginFieldsBanner.buttons.username.classList.remove(GRAY_BUTTON_CLASS);
+ kpxcCustomLoginFieldsBanner.selectField('username');
+};
+
+kpxcCustomLoginFieldsBanner.preparePasswordSelection = function() {
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChoosePassword');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_SELECT_PASSWORD;
+ kpxcCustomLoginFieldsBanner.buttons.password.classList.remove(GRAY_BUTTON_CLASS);
+ kpxcCustomLoginFieldsBanner.selectField('password');
+};
+
+kpxcCustomLoginFieldsBanner.prepareTOTPSelection = function() {
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseTOTP');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_SELECT_TOTP;
+ kpxcCustomLoginFieldsBanner.buttons.totp.classList.remove(GRAY_BUTTON_CLASS);
+ kpxcCustomLoginFieldsBanner.selectField('totp');
+};
+
+kpxcCustomLoginFieldsBanner.prepareStringFieldSelection = function() {
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseStringFields');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_SELECT_STRING_FIELDS;
+ kpxcCustomLoginFieldsBanner.buttons.stringFields.classList.remove(GRAY_BUTTON_CLASS);
+ kpxcCustomLoginFieldsBanner.selectStringFields();
+};
+
+kpxcCustomLoginFieldsBanner.prepareSubmitButtonSelection = function() {
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseSubmitButton');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_SELECT_SUBMIT_BUTTON;
+ kpxcCustomLoginFieldsBanner.buttons.submitButton.classList.remove(GRAY_BUTTON_CLASS);
+ kpxcCustomLoginFieldsBanner.selectField('submitButton');
+};
+
+kpxcCustomLoginFieldsBanner.isFieldSelected = function(field) {
+ const currentFieldId = kpxcFields.setId(field);
+ const selection = kpxcCustomLoginFieldsBanner.selection;
+
+ if (kpxcCustomLoginFieldsBanner.markedFields.some(f => f === field)) {
+ return (
+ (selection.username && selection.usernameElement === field)
+ || (selection.password && selection.passwordElement === field)
+ || (selection.totp && selection.totpElement === field)
+ || (selection.submitButton && selection.submitButton === field)
+ || selection.fields.some(f => f[0] === currentFieldId[0])
+ );
+ }
+
+ return false;
+};
+
+kpxcCustomLoginFieldsBanner.getSelectedField = function(e, elem) {
+ if (!e.isTrusted) {
+ return undefined;
+ }
+
+ const field = elem || e.currentTarget;
+ if (kpxcCustomLoginFieldsBanner.markedFields.includes(field.originalElement)) {
+ return undefined;
+ }
+
+ return field;
+};
+
+kpxcCustomLoginFieldsBanner.setSelectedField = function(elem) {
+ if (elem) {
+ kpxcCustomLoginFieldsBanner.markedFields.push(elem);
+ }
+
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = false;
+ kpxcCustomLoginFieldsBanner.buttons.close.textContent = tr('optionsButtonCancel');
+};
+
+// Expects 'username', 'password', 'totp' or 'submitButton'
+kpxcCustomLoginFieldsBanner.selectField = function(fieldType) {
+ kpxcCustomLoginFieldsBanner.eventFieldClick = function(e) {
+ const field = kpxcCustomLoginFieldsBanner.getSelectedField(e);
+ if (!field) {
+ return;
+ }
+
+ if (isLightThemeBackground(field.originalElement)) {
+ field.classList.add(DARK_TEXT_CLASS);
+ }
+
+ field.classList.add(`kpxcDefine-fixed-${fieldType}-field`);
+ field.textContent = tr(fieldType);
+ field.onclick = undefined;
+
+ kpxcCustomLoginFieldsBanner.selection[fieldType] = kpxcFields.setId(field.originalElement);
+ kpxcCustomLoginFieldsBanner.selection[`${fieldType}Element`] = field.originalElement;
+ kpxcCustomLoginFieldsBanner.setSelectedField(field.originalElement);
+ kpxcCustomLoginFieldsBanner.backToStart();
+
+ kpxcCustomLoginFieldsBanner.buttons[fieldType].classList.add(GRAY_BUTTON_CLASS);
+ sendMessageToParent(e, `${fieldType}_selected`, kpxcCustomLoginFieldsBanner.selection[fieldType]);
+ };
+
+ kpxcCustomLoginFieldsBanner.markFields();
+};
+
+kpxcCustomLoginFieldsBanner.selectStringFields = function() {
+ kpxcCustomLoginFieldsBanner.eventFieldClick = function(e) {
+ const field = kpxcCustomLoginFieldsBanner.getSelectedField(e);
+ if (!field) {
+ return;
+ }
+
+ if (isLightThemeBackground(field.originalElement)) {
+ field.classList.add(DARK_TEXT_CLASS);
+ }
+
+ kpxcCustomLoginFieldsBanner.selection.fields.push(kpxcFields.setId(field.originalElement));
+ kpxcCustomLoginFieldsBanner.setSelectedField(field.originalElement);
+
+ field.classList.add(STRING_FIELD_CLASS);
+ field.textContent = `${tr('defineStringField')} #${String(kpxcCustomLoginFieldsBanner.selection.fields.length)}`;
+ field.onclick = undefined;
+
+ kpxcCustomLoginFieldsBanner.buttons.stringFields.classList.add(GRAY_BUTTON_CLASS);
+ sendMessageToParent(e, 'string_field_selected', kpxcCustomLoginFieldsBanner.selection.fields);
+ };
+
+ kpxcCustomLoginFieldsBanner.markFields();
+};
+
+kpxcCustomLoginFieldsBanner.markFields = function() {
+ let firstInput;
+ const inputs = document.querySelectorAll(
+ kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_SUBMIT_BUTTON ? INPUT_BUTTON_QUERY_PATTERN :
+ (STEP_SELECT_STRING_FIELDS
+ ? kpxcCustomLoginFieldsBanner.inputQueryPatternStringFields
+ : kpxcCustomLoginFieldsBanner.inputQueryPatternNormal));
+ const zoom = kpxcUI.bodyStyle.zoom || 1;
+
+ for (const i of inputs) {
+ if (kpxcCustomLoginFieldsBanner.isFieldSelected(i) || inputFieldIsSelected(i)) {
+ // Switch texts to current selection type
+ for (const selection of kpxcCustomLoginFieldsBanner.getNonSelectedElements()) {
+ selection.textContent = dataStepToString();
+ }
+
+ continue;
+ }
+
+ const field = kpxcUI.createElement('div', FIXED_FIELD_CLASS);
+ field.originalElement = i;
+
+ const rect = i.getBoundingClientRect();
+ field.style.top = Pixels(rect.top / zoom);
+ field.style.left = Pixels(rect.left / zoom);
+ field.style.width = Pixels(rect.width / zoom);
+ field.style.height = Pixels(rect.height / zoom);
+
+ // Don't show the default overlay text on checkboxes. Applied only after selection.
+ if (kpxcCustomLoginFieldsBanner.dataStep !== STEP_SELECT_STRING_FIELDS) {
+ field.textContent = dataStepToString();
+ }
+
+ // Static size for the checkbox overlay
+ if (i?.getLowerCaseAttribute('type') === 'checkbox') {
+ field.style.width = Pixels(CHECKBOX_OVERLAY_SIZE / zoom);
+ field.style.height = Pixels(CHECKBOX_OVERLAY_SIZE / zoom);
+ }
+
+ // Change selection theme if needed
+ const isLightTheme = isLightThemeBackground(i);
+ if (isLightTheme) {
+ field.classList.add(DARK_FIXED_FIELD_CLASS);
+ }
+
+ field.addEventListener('click', function(e) {
+ kpxcCustomLoginFieldsBanner.eventFieldClick(e);
+ });
+
+ field.addEventListener('mouseenter', function() {
+ field.classList.add(isLightTheme ? DARK_HOVER_FIELD_CLASS : HOVER_FIELD_CLASS);
+ });
+
+ field.addEventListener('mouseleave', function() {
+ field.classList.remove(HOVER_FIELD_CLASS, DARK_HOVER_FIELD_CLASS);
+ });
+
+ i.addEventListener('focus', function() {
+ field.classList.add(isLightTheme ? DARK_HOVER_FIELD_CLASS : HOVER_FIELD_CLASS);
+ });
+
+ i.addEventListener('blur', function() {
+ field.classList.remove(HOVER_FIELD_CLASS, DARK_HOVER_FIELD_CLASS);
+ });
+
+ if (kpxcCustomLoginFieldsBanner.chooser) {
+ kpxcCustomLoginFieldsBanner.setSelectionPosition(field);
+ kpxcCustomLoginFieldsBanner.monitorSelectionPosition(field);
+
+ kpxcCustomLoginFieldsBanner.chooser.append(field);
+ firstInput = field;
+ }
+ }
+
+ if (firstInput) {
+ firstInput.focus();
+ }
+};
+
+// Returns to start after a single selection
+kpxcCustomLoginFieldsBanner.backToStart = function() {
+ removeContent(kpxcCustomLoginFieldsBanner.nonSelectedElementsPattern);
+ kpxcCustomLoginFieldsBanner.infoText.textContent = tr('defineChooseCustomLoginFieldText');
+ kpxcCustomLoginFieldsBanner.dataStep = STEP_NONE;
+
+ kpxcCustomLoginFieldsBanner.buttons.confirm.disabled = kpxcCustomLoginFieldsBanner.markedFields.length === 0;
+};
+
+// Handle keyboard events
+kpxcCustomLoginFieldsBanner.keyDown = function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ // Works as a cancel when selection process is active
+ if (e.key === 'Escape') {
+ if (kpxcCustomLoginFieldsBanner.dataStep === STEP_NONE) {
+ kpxcCustomLoginFieldsBanner.destroy();
+ } else {
+ kpxcCustomLoginFieldsBanner.backToStart();
+ }
+ }
+};
+
+// Detect page scroll or resize changes
+kpxcCustomLoginFieldsBanner.monitorSelectionPosition = function(selection) {
+ // Handle icon position on resize
+ window.addEventListener('resize', function(e) {
+ kpxcCustomLoginFieldsBanner.setSelectionPosition(selection);
+ });
+
+ // Handle icon position on scroll
+ window.addEventListener('scroll', function(e) {
+ kpxcCustomLoginFieldsBanner.setSelectionPosition(selection);
+ });
+};
+
+// Set selection input field position dynamically including the scroll position
+kpxcCustomLoginFieldsBanner.setSelectionPosition = function(field) {
+ const zoom = kpxcUI.bodyStyle.zoom || 1;
+ const rect = field.originalElement.getBoundingClientRect();
+ const left = kpxcUI.getRelativeLeftPosition(rect) / zoom;
+ const top = kpxcUI.getRelativeTopPosition(rect) / zoom;
+ const scrollTop = kpxcUI.getScrollTop() / zoom;
+ const scrollLeft = kpxcUI.getScrollLeft() / zoom;
+
+ field.style.top = Pixels(top + scrollTop);
+ field.style.left = Pixels(left + scrollLeft);
+
+ if (field.originalElement?.getLowerCaseAttribute('type') === 'checkbox') {
+ // Position the overlay to the center of checkbox
+ field.style.transform = 'translate(-25%, -25%)';
+ }
+};
+
+kpxcCustomLoginFieldsBanner.getNonSelectedElements = function() {
+ return kpxcCustomLoginFieldsBanner.chooser.querySelectorAll(kpxcCustomLoginFieldsBanner.nonSelectedElementsPattern);
+};
+
+//--------------------------------------------------------------------------
+// IFrame support
+//--------------------------------------------------------------------------
+
+// Handles messages sent from iframes to the top window
+kpxcCustomLoginFieldsBanner.handleTopWindowMessage = function(args) {
+ if (!kpxcCustomLoginFieldsBanner.created) {
+ return;
+ }
+
+ const message = args?.[2];
+ const selection = args?.[3];
+
+ if (message === 'username_selected') {
+ kpxcCustomLoginFieldsBanner.selection.username = selection;
+ kpxcCustomLoginFieldsBanner.setSelectedField();
+ } else if (message === 'password_selected') {
+ kpxcCustomLoginFieldsBanner.selection.password = selection;
+ kpxcCustomLoginFieldsBanner.setSelectedField();
+ } else if (message === 'totp_selected') {
+ kpxcCustomLoginFieldsBanner.selection.totp = selection;
+ kpxcCustomLoginFieldsBanner.setSelectedField();
+ } else if (message === 'string_field_selected') {
+ kpxcCustomLoginFieldsBanner.selection.fields = selection;
+ kpxcCustomLoginFieldsBanner.setSelectedField();
+ } else if (message === 'submitButton_selected') {
+ kpxcCustomLoginFieldsBanner.selection.submitButton = selection;
+ kpxcCustomLoginFieldsBanner.setSelectedField();
+ } else if (message === 'enable_clear_data_button') {
+ kpxcCustomLoginFieldsBanner.buttons.clearData.style.display = 'inline-block';
+ }
+};
+
+// Handle Banner button clicks from the top window
+kpxcCustomLoginFieldsBanner.handleParentWindowMessage = function(args) {
+ if (!kpxcCustomLoginFieldsBanner.created) {
+ return;
+ }
+
+ const e = {};
+ e.isTrusted = args?.[1];
+ const message = args?.[2];
+
+ if (message === 'username_button_clicked') {
+ kpxcCustomLoginFieldsBanner.usernameButtonClicked(e);
+ } else if (message === 'password_button_clicked') {
+ kpxcCustomLoginFieldsBanner.passwordButtonClicked(e);
+ } else if (message === 'totp_button_clicked') {
+ kpxcCustomLoginFieldsBanner.totpButtonClicked(e);
+ } else if (message === 'string_field_button_clicked') {
+ kpxcCustomLoginFieldsBanner.stringFieldsButtonClicked(e);
+ } else if (message === 'submit_button_clicked') {
+ kpxcCustomLoginFieldsBanner.submitButtonClicked(e);
+ } else if (message === 'reset_button_clicked') {
+ kpxcCustomLoginFieldsBanner.reset();
+ } else if (message === 'close_button_clicked') {
+ kpxcCustomLoginFieldsBanner.closeButtonClicked(e);
+ } else if (message === 'confirm_button_clicked') {
+ kpxcCustomLoginFieldsBanner.confirm();
+ } else if (message === 'clear_data_button_clicked') {
+ kpxcCustomLoginFieldsBanner.clearData();
+ }
+};
+
+// Sends messages to all iframes. Works only from the top window.
+const sendMessageToFrames = async function(e, message) {
+ if (window.self === window.top) {
+ await sendMessage('frame_message', [ 'frame_request_to_frames', e?.isTrusted, message ]);
+ }
+};
+
+// Sends message to parent window. Works only from iframes.
+const sendMessageToParent = async function(e, message, selection) {
+ if (window.self !== window.top) {
+ await sendMessage('frame_message', [ 'frame_request_to_parent', e?.isTrusted, message, selection ]);
+ }
+};
+
+//--------------------------------------------------------------------------
+// Helper functions
+//--------------------------------------------------------------------------
+
+const removeContent = function(pattern) {
+ const elems = kpxcCustomLoginFieldsBanner.chooser.querySelectorAll(pattern);
+ for (const e of elems) {
+ e.remove();
+ }
+};
+
+const inputFieldIsSelected = function(field) {
+ for (const child of kpxcCustomLoginFieldsBanner.chooser.children) {
+ if (child.originalElement === field) {
+ return true;
+ }
+ }
+
+ return false;
+};
+
+// Checks if an element has a light background, using luminance. Luminance with >= 127 is considered 'light'.
+const isLightThemeBackground = function(elem) {
+ const inputStyle = getComputedStyle(elem);
+ const bgColor = inputStyle.backgroundColor.match(/[\.\d]+/g).map(e => Number(e));
+ if (bgColor.length < 3) {
+ return false;
+ }
+
+ const luminance = 0.299 * bgColor[0] + 0.587 * bgColor[1] + 0.114 * bgColor[2];
+ return luminance >= 128;
+};
+
+const dataStepToString = function() {
+ if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_USERNAME) {
+ return tr('username');
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_PASSWORD) {
+ return tr('password');
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_TOTP) {
+ return tr('totp');
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_STRING_FIELDS) {
+ return tr('defineStringField');
+ } else if (kpxcCustomLoginFieldsBanner.dataStep === STEP_SELECT_SUBMIT_BUTTON) {
+ return tr('defineSubmitButton');
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fields.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fields.js
new file mode 100644
index 0000000..3dce0ae
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fields.js
@@ -0,0 +1,679 @@
+'use strict';
+
+const DEFAULT_SEGMENTED_TOTP_FIELDS = 6;
+const MIN_SEGMENTED_TOTP_FIELDS = 4;
+const MAX_SEGMENTED_FIELD_LENGTH = 100;
+
+/**
+ * @Object kpxcFields
+ * Provides methods for input field handling.
+ */
+const kpxcFields = {};
+kpxcFields.popoverSupported = true;
+
+// Returns all username & password combinations detected from the inputs.
+// After username field is detected, first password field found after that will be saved as a combination.
+kpxcFields.getAllCombinations = async function(inputs) {
+ const combinations = [];
+ let usernameField = null;
+
+ for (const input of inputs) {
+ if (!input) {
+ continue;
+ }
+
+ if (input.getLowerCaseAttribute('type') === 'password') {
+ const combination = {
+ username: (!usernameField || usernameField.size < 1) ? null : usernameField,
+ password: input,
+ passwordInputs: [ input ],
+ form: input.form
+ };
+
+ combinations.push(kpxcFields.getExistingCombination(combination));
+ usernameField = null;
+ } else if (kpxcTOTPIcons.isValid(input)) {
+ // Dynamically added TOTP field
+ const combination = {
+ username: null,
+ password: null,
+ passwordInputs: [],
+ totp: input,
+ form: null
+ };
+
+ combinations.push(combination);
+ } else {
+ usernameField = input;
+ }
+ }
+
+ // Allow single input if autocomplete="username" is present, or Username-Only Detection is enabled for the page
+ const autoComplete = usernameField?.getLowerCaseAttribute('autocomplete');
+ if (combinations.length === 0 && usernameField &&
+ (kpxc.singleInputEnabledForPage || autoComplete?.includes('username') || autoComplete?.includes('email'))
+ ) {
+ const combination = {
+ username: usernameField,
+ password: null,
+ passwordInputs: [],
+ form: usernameField.form
+ };
+
+ combinations.push(combination);
+ }
+
+ // Check for segmented TOTP fields
+ kpxcFields.handleSegmentedTOTPFields(inputs, combinations);
+
+ return combinations;
+};
+
+// If there are multiple combinations, return the first one where input field can be found inside the document.
+// Used with Custom Login Fields where selected input fields might not be visible on the page yet,
+// and there's an extra combination for those. Only used from popup fill.
+kpxcFields.getCombinationFromAllInputs = function() {
+ const inputs = kpxcObserverHelper.getInputs(document.body);
+
+ for (const combination of kpxc.combinations) {
+ for (const value of Object.values(combination)) {
+ if (Array.isArray(value)) {
+ for (const v of value) {
+ if (inputs.some(i => i === v)) {
+ return combination;
+ }
+ }
+ } else {
+ if (inputs.some(i => i === value)) {
+ return combination;
+ }
+ }
+ }
+ }
+
+ return kpxc.combinations[0];
+};
+
+// Checks if existing combination is found and recognized fields are added to it
+kpxcFields.getExistingCombination = function(combination) {
+ // Lookup existing combinations that use the same form
+ const existingCombination = kpxc.combinations?.find(c => c.form === combination?.form);
+ if (existingCombination) {
+ // Replace values to the existing combination
+ existingCombination.username ??= combination.username;
+ existingCombination.password ??= combination.password;
+ if (existingCombination.passwordInputs?.length === 0) {
+ existingCombination.passwordInputs = combination.passwordInputs;
+ } else if (combination?.password) {
+ // If password field is found in the current combination, force assign it to the existing combination
+ existingCombination.password = combination.password;
+ }
+
+ // Remove username field from combination with certain sites (replaced by password input)
+ if (kpxcSites.combinationExceptionFound(existingCombination)) {
+ existingCombination.username = null;
+ }
+
+ return existingCombination;
+ }
+
+ return combination;
+};
+
+// Adds segmented TOTP fields to the combination if found
+kpxcFields.getSegmentedTOTPFields = function(inputs, combinations) {
+ if (!kpxc.settings.showOTPIcon) {
+ return;
+ }
+
+ let exceptionFound = false;
+
+ // Returns true if all 6 inputs are numeric, tel or text/number with maxLength of 1, or maxLength not defined.
+ // If ignoreFieldCount is true, number of TOTP fields are allowed to differ from the default (6),
+ // but 4 at minimum must exist.
+ const areFieldsSegmentedTotp = function(totpInputs, ignoreFieldCount = false) {
+ const fieldCountMatches = (ignoreFieldCount && totpInputs.length >= MIN_SEGMENTED_TOTP_FIELDS) ||
+ totpInputs.length === DEFAULT_SEGMENTED_TOTP_FIELDS;
+
+ const inputIsNumeric = (input) =>
+ (input.inputMode === 'numeric' || input.inputMode === '') && input.pattern.includes('0-9');
+
+ const inputIsText = (input) => input.offsetWidth < MAX_SEGMENTED_FIELD_LENGTH &&
+ (input.type === 'text' || input.type === 'number') && (input.maxLength === 1 || input.maxLength === -1);
+
+ return (
+ fieldCountMatches &&
+ totpInputs.every(input => inputIsNumeric(input) || inputIsText(input) || input.type === 'tel')
+ );
+ };
+
+ const addTotpFieldsToCombination = function(inputFields, ignoreFieldCount = false) {
+ const totpInputs = Array.from(inputFields).filter(
+ (field) =>
+ matchesWithNodeName(field, 'INPUT') &&
+ [ 'hidden', 'password', 'submit' ].includes(field.type) === false &&
+ field.offsetWidth < MAX_SEGMENTED_FIELD_LENGTH
+ );
+
+ if (areFieldsSegmentedTotp(totpInputs, ignoreFieldCount)) {
+ const combination = {
+ form: form,
+ totpInputs: totpInputs,
+ username: null,
+ password: null,
+ passwordInputs: []
+ };
+
+ combinations.push(combination);
+
+ // Create an icon to the right side of the segmented fields
+ kpxcTOTPIcons.newIcon(totpInputs.at(-1), kpxc.databaseState, true);
+ kpxcIcons.icons.push({
+ field: totpInputs.at(-1),
+ iconType: kpxcIcons.iconTypes.TOTP,
+ segmented: true
+ });
+ }
+ };
+
+ const formLengthMatches = function(currentForm) {
+ if (!currentForm) {
+ return false;
+ }
+
+ // Accept 6 inputs directly
+ if (currentForm.length === DEFAULT_SEGMENTED_TOTP_FIELDS) {
+ return true;
+ }
+
+ // 7 inputs with a button as the last one (e.g. PayPal uses this)
+ if (
+ currentForm.length === 7 &&
+ (matchesWithNodeName(currentForm.lastChild, 'BUTTON') ||
+ (matchesWithNodeName(currentForm.lastChild, 'INPUT') &&
+ currentForm.lastChild.type === 'button'))
+ ) {
+ return true;
+ }
+
+ // Accept any other site-specific exceptions
+ if (kpxcSites.segmentedTotpExceptionFound(currentForm)) {
+ exceptionFound = true;
+ return true;
+ }
+
+ return false;
+ };
+
+ // Returns true of form's className, id or name points to a possible TOTP form
+ const isSegmentedTotpForm = (form) =>
+ acceptedOTPFields.some(
+ field =>
+ (form.className && form.className.includes(field)) ||
+ (form.id && typeof form.id === 'string' && form.id.includes(field)) ||
+ (form.name && typeof form.name === 'string' && form.name.includes(field))
+ );
+
+ // Use the form if it has segmented TOTP fields, otherwise try checking the input fields directly
+ const form = inputs.length > 0 ? inputs[0].form : undefined;
+ if (form && (formLengthMatches(form) || isSegmentedTotpForm(form))) {
+ // Use the form's elements
+ addTotpFieldsToCombination(form.elements, exceptionFound);
+ } else if (areFieldsSegmentedTotp(inputs)) {
+ // No form is found, but input fields are possibly segmented TOTP fields
+ addTotpFieldsToCombination(inputs);
+ }
+
+ return combinations;
+};
+
+// Return all input fields on the page, but ignore previously detected
+kpxcFields.getAllPageInputs = async function(previousInputs = []) {
+ const fields = [];
+ const inputs = kpxcObserverHelper.getInputs(document.body);
+
+ for (const input of inputs) {
+ // Ignore fields that are already detected
+ if (previousInputs.some(e => e === input)) {
+ continue;
+ }
+
+ if (kpxcFields.isVisible(input) && kpxcFields.isAutocompleteAppropriate(input)) {
+ fields.push(input);
+ }
+ }
+
+ kpxc.detectedFields = previousInputs.length + fields.length;
+
+ // Show add username-only option for the site in popup
+ if (!kpxc.singleInputEnabledForPage
+ && ((fields.length === 1 && fields[0].getLowerCaseAttribute('type') !== 'password')
+ || (previousInputs.length === 1 && previousInputs[0].getLowerCaseAttribute('type') !== 'password'))) {
+ sendMessage('username_field_detected', true);
+ } else {
+ sendMessage('username_field_detected', false);
+ }
+
+ await kpxc.initCombinations(inputs);
+ return fields;
+};
+
+/**
+ * Returns the combination where input field is used
+ * @param {HTMLElement} field Input field
+ * @param {String} givenType For example: 'username', 'password', 'totp', 'totpInputs'
+ */
+kpxcFields.getCombination = async function(field, givenType) {
+ for (const combination of kpxc.combinations) {
+ if (givenType) {
+ // Strictly search a given type
+ const c = combination[givenType];
+ if (c && (c === field || (Array.isArray(c) && c.includes(field)))) {
+ return combination;
+ }
+ } else if (Object.values(combination).find(c => c === field)) {
+ return combination;
+ }
+ }
+
+ return undefined;
+};
+
+// Sets and returns unique ID's for the element
+kpxcFields.setId = function(target) {
+ return [ kpxcFields.getIdFromXPath(target), kpxcFields.getIdFromProperties(target) ];
+};
+
+// Returns generated unique ID's for the element. If XPath ID fails, return the fallback one.
+kpxcFields.getId = function(idArray, inputField) {
+ if (!idArray) {
+ return '';
+ }
+
+ // Legacy ID is used. Convert it to the new one if possible
+ if (!Array.isArray(idArray) && idArray.length > 0) {
+ if (idArray === kpxcFields.getLegacyId(inputField)) {
+ idArray = kpxcFields.setId(inputField);
+ }
+ }
+
+ const elementFromXPath = kpxcFields.getElementFromXPathId(idArray[0]);
+ const fallbackId = kpxcFields.getIdFromProperties(inputField);
+
+ return elementFromXPath || (fallbackId === idArray[1] ? inputField : '');
+};
+
+// Returns element XPath
+kpxcFields.getIdFromXPath = function(target) {
+ let xpath = '';
+ let pos;
+ let temp;
+
+ while (target !== document.documentElement) {
+ pos = 0;
+ temp = target;
+ while (temp) {
+ if (temp.nodeType === 1 && temp.nodeName === target.nodeName) {
+ pos += 1;
+ }
+
+ temp = temp.previousSibling;
+ }
+
+ xpath = `${target.nodeName.toLowerCase()}${(pos > 1 ? `[${pos}]/` : '/')}${xpath}`;
+ target = target.parentNode;
+ }
+
+ xpath = `/${document.documentElement.nodeName.toLowerCase()}/${xpath}`;
+ xpath = xpath.replace(/\/$/, '');
+ return xpath;
+};
+
+// Generate uniqe ID from properties (new method)
+kpxcFields.getIdFromProperties = function(target) {
+ if (target.name) {
+ return `${target.nodeName} ${target.type} ${target.name} ${target.placeholder}`;
+ }
+
+ if (target.classList?.length > 0) {
+ return `${target.nodeName} ${target.type} ${target.classList.value} ${target.placeholder}`;
+ }
+
+ if (target.id && target.id !== '') {
+ return `${target.nodeName} ${target.type} ${kpxcFields.prepareId(target.id)} ${target.placeholder}`;
+ }
+
+ return `kpxc ${target.type} ${target.clientTop}${target.clientLeft}${target.clientWidth}${target.clientHeight}${target.offsetTop}${target.offsetLeft}`;
+};
+
+// Legacy unique ID generation for converting
+kpxcFields.getLegacyId = function(target) {
+ if (target.classList?.length > 0) {
+ return `${target.nodeName} ${target.type} ${target.classList.value} ${target.name} ${target.placeholder}`;
+ }
+
+ if (target.id && target?.id !== '') {
+ return `${target.nodeName} ${target.type} ${kpxcFields.prepareId(target.id)} ${target.name} ${target.placeholder}`;
+ }
+
+ return `kpxc ${target.type} ${target.clientTop}${target.clientLeft}${target.clientWidth}${target.clientHeight}${target.offsetTop}${target.offsetLeft}`;
+};
+
+kpxcFields.getElementFromXPathId = function(xpath) {
+ return (new XPathEvaluator()).evaluate(xpath, document.documentElement, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+};
+
+// Checks if inputs or combinations contain segmented TOTP fields
+kpxcFields.handleSegmentedTOTPFields = function(inputs, combinations) {
+ // Check for multiple segmented TOTP fields when there are no inputs, or combination contains the segemented fields
+ const segmentedFields = combinations.filter(c => c.totp);
+ if (combinations.length === 0
+ || segmentedFields.length === DEFAULT_SEGMENTED_TOTP_FIELDS
+ || inputs?.length === DEFAULT_SEGMENTED_TOTP_FIELDS) {
+ kpxcFields.getSegmentedTOTPFields(inputs, combinations);
+ }
+
+ // Remove previously detected segmented TOTP fields from the combination.
+ // This prevents adding icons to each single field when segmented fields are used.
+ if (segmentedFields.length === DEFAULT_SEGMENTED_TOTP_FIELDS) {
+ const firstTotpField = combinations.findIndex(c => c.totp);
+ if (firstTotpField >= 0) {
+ combinations.splice(firstTotpField, DEFAULT_SEGMENTED_TOTP_FIELDS);
+ }
+ }
+
+ return combinations;
+};
+
+// Check for new password via autocomplete attribute
+kpxcFields.isAutocompleteAppropriate = function(field) {
+ const autocomplete = field.getLowerCaseAttribute('autocomplete');
+ return autocomplete !== 'new-password';
+};
+
+// Checks if Custom Login Fields are used for the site
+kpxcFields.isCustomLoginFieldsUsed = function() {
+ const location = kpxc.getDocumentLocation();
+ return kpxc.settings['defined-custom-fields'] !== undefined && kpxc.settings['defined-custom-fields'][location] !== undefined;
+};
+
+// Returns true if form is a search form
+kpxcFields.isSearchForm = function(form) {
+ // Check form action
+ const formAction = form.getLowerCaseAttribute('action');
+ if (formAction?.includes('search') && !formAction?.includes('research')) {
+ return true;
+ }
+
+ // Ignore form with search classes
+ const formId = form.getLowerCaseAttribute('id');
+ if (form.className?.includes('search') || (formId?.includes('search') && !formId?.includes('research'))) {
+ return true;
+ }
+
+ return false;
+};
+
+// Checks if input field is a search field. Attributes or form action containing 'search', or parent element holding
+// role="search" will be identified as a search field.
+kpxcFields.isSearchField = function(target) {
+ // Check element attributes
+ for (const attr of target.attributes) {
+ if ((attr.value && (attr.value.toLowerCase().includes('search')) || attr.value === 'q')) {
+ return true;
+ }
+ }
+
+ // Check closest form
+ const closestForm = kpxc.getForm(target);
+ if (closestForm && kpxcFields.isSearchForm(closestForm)) {
+ return true;
+ }
+
+ // Check parent elements for role='search'
+ if (target.closest('[role~=\'search\']')) {
+ return true;
+ }
+
+ return false;
+};
+
+// :popover-open selector is supported only with Firefox >= 125 and Chrome >= 114
+kpxcFields.discoverOverlays = function() {
+ try {
+ kpxcFields.overlays = document.querySelectorAll(':popover-open, [popover]');
+ } catch (e) {
+ // Ignore SyntaxError (e.g., unsupported selector)
+ if (!(e instanceof SyntaxError)) {
+ kpxcFields.popoverSupported = false;
+ logError(e);
+ }
+ }
+};
+
+// Checks if element has an overlay
+kpxcFields.hasOverlay = function(elem) {
+ try {
+ return elem?.hasAttribute('popover') || elem?.matches(':popover-open');
+ } catch (e) {
+ // Ignore SyntaxError (e.g., unsupported selector)
+ if (!(e instanceof SyntaxError)) {
+ kpxcFields.popoverSupported = false;
+ logError(e);
+ }
+ }
+};
+
+// Check the visibility of existing fields
+kpxcFields.checkExistingFields = function() {
+ if (kpxc.inputs?.some(input => !kpxcFields.isVisible(input))) {
+ kpxc.clearAllFromPage();
+ kpxc.combinations = [];
+ }
+};
+
+// Check for popup overlays
+kpxcFields.isOverlayOnTop = function(rect) {
+ for (const overlay of kpxcFields.overlays ?? []) {
+ if (kpxcSites.overlayExceptionFound(overlay)) {
+ continue;
+ }
+
+ const overlayRect = overlay?.getBoundingClientRect();
+ if (overlayRect && elementsOverlap(rect, overlayRect)) {
+ return true;
+ }
+ }
+
+ return false;
+};
+
+/**
+ * Check if element is the topmost element
+ * @param {HTMLElement} elem Element to be checked
+ * @param {DOMRect} rect Precalculated DOMRect of the element
+ * @returns {boolean} True if element is the topmost
+ */
+kpxcFields.isTopElement = function(elem, rect) {
+ if (!elem || !rect) {
+ return false;
+ }
+
+ const rootNode = elem.getRootNode() ?? document;
+
+ // Returns the topmost element from point x, height/2
+ // If the input has a label as the top element and it's inside the input, allow it.
+ // Also allows if the topmost element is a child of the label (e.g., span inside label).
+ const getTopmostElement = (element, x, elementRect) => {
+ const topElement = rootNode.elementFromPoint(x, elementRect.top + (elementRect.height / 2));
+ return element?.labels instanceof NodeList &&
+ element.labels[0]?.contains(topElement) &&
+ elementsOverlap(elementRect, topElement.getBoundingClientRect())
+ ? element
+ : topElement;
+ };
+
+ // Check topmost element from three points inside the input
+ if (matchesWithNodeName(elem, 'INPUT') && [
+ getTopmostElement(elem, rect.left + (rect.width / 4), rect), // First third
+ getTopmostElement(elem, rect.left + (rect.width / 2), rect), // Middle
+ getTopmostElement(elem, rect.left + (rect.width / 1.33), rect), // Last third
+ ].some((e) => e !== elem)) {
+ return false;
+ }
+
+ // Check if element has an overlay
+ if (kpxcFields.isOverlayOnTop(rect)) {
+ return false;
+ }
+
+ return true;
+};
+
+// Returns true if element is visible on the page
+kpxcFields.isVisible = function(elem) {
+ // Returns true if opacity is not set, otherwise check the limits
+ const isOpacityAllowed = (opacity) => {
+ const opac = Number(opacity);
+ return opacity === '' || (opac >= MIN_OPACITY && opac <= MAX_OPACITY);
+ };
+
+ // Check element position and size
+ const rect = elem.getBoundingClientRect();
+ if (rect.x < 0
+ || rect.y < 0
+ || rect.width < MIN_INPUT_FIELD_WIDTH_PX
+ || rect.x > Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth)
+ || rect.y > Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight)
+ || rect.height < MIN_INPUT_FIELD_WIDTH_PX) {
+ return false;
+ }
+
+ if (!kpxcFields.isTopElement(elem, rect)) {
+ return false;
+ }
+
+ // Check CSS visibility
+ const elemStyle = getComputedStyle(elem);
+ if (elemStyle.visibility && (elemStyle.visibility === 'hidden' || elemStyle.visibility === 'collapse')
+ || !isOpacityAllowed(elemStyle.opacity)
+ || parseInt(elemStyle.width, 10) <= MIN_INPUT_FIELD_WIDTH_PX
+ || parseInt(elemStyle.height, 10) <= MIN_INPUT_FIELD_WIDTH_PX) {
+ return false;
+ }
+
+ // Check for parent opacity
+ if (kpxcFields.traverseParents(elem, f => !isOpacityAllowed(f.style.opacity))) {
+ return false;
+ }
+
+ return true;
+};
+
+kpxcFields.prepareId = function(id) {
+ return (id + '').replace(kpxcFields.rcssescape, kpxcFields.fcssescape);
+};
+
+/**
+ * Returns the first parent element satifying the {@code predicate} mapped by {@code resultFn} or else {@code defaultVal}.
+ * @param {HTMLElement} element The start element (excluded, starting with the parents)
+ * @param {function} predicate Matcher for the element to find, type (HTMLElement) => boolean
+ * @param {function} resultFn Callback function of type (HTMLElement) => {*} called for the first matching element
+ * @param {fun} defaultValFn Fallback return value supplier, if no element matching the predicate can be found
+ */
+kpxcFields.traverseParents = function(element, predicate, resultFn = () => true, defaultValFn = () => false) {
+ for (let f = element.parentElement; f !== null; f = f.parentElement) {
+ if (predicate(f)) {
+ return resultFn(f);
+ }
+ }
+
+ return defaultValFn();
+};
+
+// Use Custom Fields instead of detected combinations
+kpxcFields.useCustomLoginFields = async function() {
+ const location = kpxc.getDocumentLocation();
+ const creds = kpxc.settings['defined-custom-fields'][location];
+ if (!creds.username && !creds.password && !creds.totp && creds.fields.length === 0 && !creds.submitButton) {
+ return;
+ }
+
+ // Finds the element based on the stored ID
+ const findElement = async function(fields, idArray) {
+ if (idArray) {
+ const input = fields.find(e => e === kpxcFields.getId(idArray, e));
+ if (input) {
+ return input;
+ }
+ }
+
+ return null;
+ };
+
+ // Get all input fields from the page without any extra filters
+ const inputFields = [];
+ document.body.querySelectorAll('input, select, textarea').forEach(e => {
+ if (e.type !== 'hidden' && !e.disabled) {
+ inputFields.push(e);
+ }
+ });
+
+ const buttons = [];
+ document.body.querySelectorAll('button, input[type=submit]').forEach(e => {
+ if (e.type !== 'hidden' && !e.disabled) {
+ buttons.push(e);
+ }
+ });
+
+ const [ username, password, totp, submitButton ] = await Promise.all([
+ await findElement(inputFields, creds.username),
+ await findElement(inputFields, creds.password),
+ await findElement(inputFields, creds.totp),
+ await findElement(buttons, creds.submitButton),
+ ]);
+
+ // Handle StringFields
+ const stringFields = [];
+ for (const sf of creds.fields) {
+ const field = await findElement(inputFields, sf);
+ if (field) {
+ stringFields.push(field);
+ }
+ }
+
+ // Handle custom TOTP field
+ if (totp) {
+ totp.setAttribute('kpxc-defined', 'totp');
+ kpxcTOTPIcons.newIcon(totp, kpxc.databaseState);
+ }
+
+ const combinations = [];
+ combinations.push({
+ username: username,
+ password: password,
+ passwordInputs: password ? [ password ] : [],
+ totp: totp,
+ fields: stringFields,
+ submitButton: submitButton
+ });
+
+ return combinations;
+};
+
+// Copied from Sizzle.js
+kpxcFields.rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g;
+kpxcFields.fcssescape = function(ch, asCodePoint) {
+ if (asCodePoint) {
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if (ch === '\0') {
+ return '\uFFFD';
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice(0, -1) + '\\' + ch.charCodeAt(ch.length - 1).toString(16) + ' ';
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return '\\' + ch;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fill.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fill.js
new file mode 100644
index 0000000..5f2f0ea
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/fill.js
@@ -0,0 +1,500 @@
+'use strict';
+
+/**
+ * @Object kpxcFill
+ * The class for filling credentials.
+ */
+const kpxcFill = {};
+
+// Fill selected attribute from the context menu
+kpxcFill.fillAttributeToActiveElementWith = async function(attr) {
+ const el = document.activeElement;
+ if (el.nodeName !== 'INPUT' || kpxc.credentials.length === 0) {
+ return;
+ }
+
+ const value = Object.values(attr);
+ if (!value || value.length === 0) {
+ return;
+ }
+
+ await kpxcFill.setValue(el, value[0]);
+};
+
+// Fill requested from the context menu. Active element is used for combination detection
+kpxcFill.fillInFromActiveElement = async function(passOnly = false) {
+ const elem = document.activeElement;
+
+ await kpxc.receiveCredentialsIfNecessary();
+ if (kpxc.credentials.length === 0) {
+ logDebug(`Error: Credential list is empty for: ${document.location.origin}`);
+ showErrorNotification(`${tr('credentialsNoLoginsFound')} ${document.location.origin}`);
+ return;
+ }
+
+ if (kpxc.combinations.length > 0) {
+ if (await kpxcFill.fillFromCombination(elem, passOnly)) {
+ // Combination found and filled
+ return;
+ }
+ }
+
+ // No previous combinations detected. Create a new one from active element
+ const combination = await kpxc.createCombination(elem, passOnly);
+
+ await sendMessage('page_set_login_id', kpxc.credentials[0].uuid);
+ kpxcFill.fillInCredentials(combination, kpxc.credentials[0].login, kpxc.credentials[0].uuid, passOnly);
+};
+
+// Fill from combination, if found
+kpxcFill.fillFromCombination = async function(elem, passOnly) {
+ const combination = passOnly
+ ? kpxc.combinations.find(c => c.password === elem) ?? kpxc.combinations.find(c => c.password)
+ : kpxc.combinations.find(c => c.username === elem) ?? kpxc.combinations.find(c => c.username);
+ if (!combination) {
+ logDebug('Error: No username/password field combination found.');
+ return false;
+ }
+
+ const field = passOnly ? combination.password : combination.username;
+ if (!field) {
+ logDebug('Error: No input field found.');
+ return false;
+ }
+
+ // Set focus to the input field
+ field.focus();
+
+ if (kpxc.credentials.length > 1 && kpxc.settings.autoCompleteUsernames) {
+ // More than one credential -> show autocomplete list
+ kpxcUserAutocomplete.showList(field);
+ } else {
+ // Just one credential -> fill the first combination found
+ await sendMessage('page_set_login_id', kpxc.credentials[0].uuid);
+ kpxcFill.fillInCredentials(combination, kpxc.credentials[0].login, kpxc.credentials[0].uuid, passOnly);
+ }
+
+ return true;
+};
+
+// Fill requested by Auto-Fill
+kpxcFill.fillFromAutofill = async function() {
+ if (kpxc.credentials.length !== 1 || kpxc.combinations.length === 0) {
+ logDebug('Error: Credential list is empty or contains more than one entry.');
+ return;
+ }
+
+ const index = kpxc.combinations.length - 1;
+ await sendMessage('page_set_login_id', kpxc.credentials[0].uuid);
+ kpxcFill.fillInCredentials(kpxc.combinations[index], kpxc.credentials[0].login, kpxc.credentials[0].uuid);
+
+ // Generate popup-list of usernames + descriptions
+ sendMessage('popup_login', [
+ { text: `${kpxc.credentials[0].login} (${kpxc.credentials[0].name})`, uuid: kpxc.credentials[0].uuid },
+ ]);
+};
+
+// Fill requested by selecting credentials from the popup
+kpxcFill.fillFromPopup = async function(id, uuid) {
+ if (kpxc.credentials.length === 0 || !kpxc.credentials[id] || kpxc.combinations.length === 0) {
+ logDebug('Error: Credential list is empty.');
+ return;
+ }
+
+ await sendMessage('page_set_login_id', uuid);
+ const selectedCredentials = kpxc.credentials.find(c => c.uuid === uuid);
+ if (!selectedCredentials) {
+ logError('Uuid not found: ', uuid);
+ return;
+ }
+
+ const foundCombination = kpxcFields.getCombinationFromAllInputs();
+ kpxcFill.fillInCredentials(foundCombination, selectedCredentials.login, uuid);
+ kpxcUserAutocomplete.closeList();
+};
+
+// Fill requested from TOTP icon
+kpxcFill.fillFromTOTP = async function(target) {
+ const el = target || document.activeElement;
+ const credentialList = await kpxc.updateTOTPList();
+
+ if (!credentialList || credentialList?.length === 0) {
+ showErrorNotification(tr('credentialsNoTOTPFound'), 'warning');
+ return;
+ }
+
+ if (credentialList?.length === 1) {
+ kpxcFill.fillTOTPFromUuid(el, credentialList[0].uuid);
+ return;
+ }
+
+ kpxcTOTPAutocomplete.showList(el, true);
+};
+
+// Fill TOTP with matching uuid
+kpxcFill.fillTOTPFromUuid = async function(el, uuid) {
+ if (!el || !uuid) {
+ logDebug('Error: Element or uuid is empty');
+ return;
+ }
+
+ const user = kpxc.credentials.find(c => c.uuid === uuid);
+ if (!user) {
+ logDebug('Error: No entry found with uuid: ' + uuid);
+ return;
+ }
+
+ if (user.totp?.length > 0) {
+ // Retrieve a new TOTP value
+ const totp = await sendMessage('get_totp', [ user.uuid, user.totp ]);
+ if (!totp) {
+ kpxcUI.createNotification('warning', tr('credentialsNoTOTPFound'));
+ return;
+ }
+
+ await kpxcFill.setTOTPValue(el, totp);
+ } else if (user.stringFields?.length > 0) {
+ const stringFields = user.stringFields;
+ for (const s of stringFields) {
+ const val = s['KPH: {TOTP}'];
+ if (val) {
+ await kpxcFill.setTOTPValue(el, val);
+ }
+ }
+ }
+};
+
+// Set normal or segmented TOTP value
+kpxcFill.setTOTPValue = async function(elem, val) {
+ if (kpxc.credentials.length === 0) {
+ logDebug('Error: Credential list is empty.');
+ return;
+ }
+
+ for (const comb of kpxc.combinations) {
+ if (comb.totpInputs?.length > 0) {
+ await kpxcFill.fillSegmentedTotp(elem, val, comb.totpInputs);
+ return;
+ }
+ }
+
+ await kpxcFill.setValue(elem, val);
+};
+
+// Fill TOTP in parts
+kpxcFill.fillSegmentedTotp = async function(elem, val, totpInputs) {
+ if (!totpInputs.includes(elem) || val.length < totpInputs.length) {
+ return;
+ }
+
+ for (let i = 0; i < totpInputs.length; ++i) {
+ await kpxcFill.setValue(totpInputs[i], val[i]);
+ }
+};
+
+// Fill requested from username icon
+kpxcFill.fillFromUsernameIcon = async function(combination) {
+ await kpxc.receiveCredentialsIfNecessary();
+ if (kpxc.credentials.length === 0) {
+ logDebug(`Error: Credential list is empty for: ${document.location.origin}`);
+ showErrorNotification(`${tr('credentialsNoLoginsFound')} ${document.location.origin}`);
+ return;
+ } else if (kpxc.credentials.length > 1 && kpxc.settings.autoCompleteUsernames) {
+ kpxcUserAutocomplete.showList(combination.username || combination.password);
+ return;
+ }
+
+ await sendMessage('page_set_login_id', kpxc.credentials[0].uuid);
+ kpxcFill.fillInCredentials(combination, kpxc.credentials[0].login, kpxc.credentials[0].uuid);
+};
+
+/**
+ * The main function for filling any credentials
+ * @param {Array} combination Combination to be used
+ * @param {String} predefinedUsername Predefined username. If set, there's no need to find it from combinations
+ * @param {Boolean} passOnly If only password is filled
+ * @param {String} uuid Identifier for the entry. There can be identical usernames with different password
+ */
+kpxcFill.fillInCredentials = async function(combination, predefinedUsername, uuid, passOnly = false) {
+ if (kpxc.credentials.length === 0) {
+ showErrorNotification(`${tr('credentialsNoLoginsFound')} ${document.location.origin}`);
+ return;
+ }
+
+ if (!combination) {
+ logDebug('Error: Empty login combination.');
+ return;
+ }
+
+ // Use predefined username as default
+ let usernameValue = predefinedUsername;
+
+ // With single password field the combination.password is used instead
+ usernameValue ??= combination.username ? combination.username.value : combination.password.value;
+
+ // Find the correct credentials
+ const selectedCredentials = kpxc.credentials.find(c => c.uuid === uuid);
+ if (!selectedCredentials) {
+ logError('Uuid not found: ' + uuid);
+ return;
+ }
+
+ // Handle auto-submit
+ let skipAutoSubmit = false;
+ if (selectedCredentials.skipAutoSubmit !== undefined) {
+ skipAutoSubmit = selectedCredentials.skipAutoSubmit === 'true';
+ }
+
+ // Additional checks
+ checkIdenticalPasswordFields(combination);
+ checkReadOnlyUsernameField(combination);
+
+ // Fill password
+ if (combination.password && matchesWithNodeName(combination.password, 'INPUT')) {
+ // Show a notification if password length exceeds the length defined in input
+ if (combination.password.maxLength
+ && combination.password.maxLength > 0
+ && selectedCredentials.password.length > combination.password.maxLength) {
+ kpxcUI.createNotification('warning', tr('errorMessagePaswordLengthExceeded'));
+ }
+
+ // Prevent filling password to plain text input field
+ if (passOnly && !passwordFillIsAllowed(combination.password)) {
+ kpxcUI.createNotification('error', tr('fieldsPasswordFillNotAccepted'));
+ return;
+ }
+
+ await kpxcFill.setValueWithChange(combination.password, selectedCredentials.password);
+ await kpxc.setPasswordFilled(true);
+ }
+
+ // Fill username
+ if (combination.username && usernameValue && combination.username !== combination.password &&
+ (!combination.username.value || combination.username.value !== usernameValue)) {
+ if (!passOnly) {
+ await kpxcFill.setValueWithChange(combination.username, usernameValue);
+ }
+ }
+
+ // Fill StringFields
+ if (selectedCredentials.stringFields?.length > 0) {
+ await kpxcFill.fillInStringFields(combination.fields, selectedCredentials.stringFields);
+ }
+
+ // Fill TOTP
+ if (kpxc.settings.autoFillSingleTotp && kpxc.entryHasTotp(selectedCredentials)) {
+ const totpCombination = combination?.totp || kpxc.combinations?.find(c => c.totp);
+ if (totpCombination?.totp) {
+ await kpxcFill.fillTOTPFromUuid(totpCombination.totp, selectedCredentials.uuid);
+ }
+ }
+
+ // Close autocomplete menu after fill
+ kpxcUserAutocomplete.closeList();
+
+ // Reset ManualFill
+ await sendMessage('page_set_manual_fill', ManualFill.NONE);
+
+ await kpxcFill.performAutoSubmit(combination, skipAutoSubmit);
+};
+
+// Fills StringFields defined in Custom Fields
+kpxcFill.fillInStringFields = async function(fields, stringFields) {
+ const filledInFields = [];
+ if (fields && stringFields && fields?.length > 0 && stringFields?.length > 0) {
+ for (let i = 0; i < fields.length; i++) {
+ if (i >= stringFields.length) {
+ continue;
+ }
+
+ const stringFieldValue = Object.values(stringFields[i]);
+ const currentField = fields[i];
+
+ if (currentField && stringFieldValue[0]) {
+ await kpxcFill.setValue(currentField, stringFieldValue[0], true);
+ filledInFields.push(currentField);
+ }
+ }
+ }
+};
+
+// Performs Auto-Submit. If filling single credentials is enabled, a 5 second timeout will be needed for fill
+kpxcFill.performAutoSubmit = async function(combination, skipAutoSubmit) {
+ if (!kpxc.settings.autoSubmit) {
+ return;
+ }
+
+ const isAutoSubmitPerformed = await sendMessage('page_get_autosubmit_performed');
+ if (isAutoSubmitPerformed && kpxc.settings.autoFillSingleEntry) {
+ return;
+ }
+
+ const autoSubmitIgnoredForSite = await kpxc.siteIgnored(IGNORE_AUTOSUBMIT);
+ if (!skipAutoSubmit && !autoSubmitIgnoredForSite) {
+ await sendMessage('page_set_autosubmit_performed');
+
+ // Use submit button from Custom Login Fields or detect it from the form
+ const submitButton = combination?.submitButton ?? kpxcForm.getFormSubmitButton(combination.form);
+ if (submitButton !== undefined) {
+ submitButton.click();
+ } else if (combination.form) {
+ combination.form.submit();
+ }
+ } else {
+ (combination.username || combination.password).focus();
+ }
+};
+
+// Special handling for setting value to select and checkbox elements
+kpxcFill.setValue = async function(field, value, forced = false) {
+ if (field.matches('select')) {
+ value = value.toLowerCase().trim();
+ const options = field.querySelectorAll('option');
+
+ for (const o of options) {
+ if (o.textContent.toLowerCase().trim() === value) {
+ await kpxcFill.setValueWithChange(field, o.value);
+ return false;
+ }
+ }
+
+ return;
+ } else if (field.getLowerCaseAttribute('type') === 'checkbox' && value?.toLowerCase() === 'true') {
+ field.checked = true;
+ }
+
+ // Make sure the input is not wrapped inside another element (custom INPUT element)
+ if (field?.nodeName !== 'INPUT' && field?.nodeName?.includes('INPUT')) {
+ const childInput = field?.querySelector('input');
+ const fieldsFromShadowDOM = kpxcObserverHelper.findInputsFromShadowDOM(field);
+ field = childInput ?? fieldsFromShadowDOM[0];
+ }
+
+
+ await kpxcFill.setValueWithChange(field, value, forced);
+};
+
+// Sets a new value to input field and triggers necessary events
+kpxcFill.setValueWithChange = async function(field, value, forced = false) {
+ if (!field || (field?.readOnly && !forced)) {
+ return;
+ }
+
+ // Check for overlays before fill
+ kpxcFields.discoverOverlays();
+ const rect = field.getBoundingClientRect();
+ if (kpxcFields.isOverlayOnTop(rect)) {
+ return;
+ }
+
+ const dispatchLegacyEvent = function(elem, eventName) {
+ const legacyEvent = elem.ownerDocument.createEvent('Event');
+ legacyEvent.initEvent(eventName, true, false);
+ elem.dispatchEvent(legacyEvent);
+ };
+
+ field.focus();
+
+ // Use a delay to allow focus events to trigger and to give some
+ // breathing room to frameworks that rely on promises to update their
+ // state, like React. Not doing so can break OTP input, see issue #2215.
+ await Promise.resolve();
+
+ field.dispatchEvent(new FocusEvent('focus', { bubbles: false, cancelable: false }));
+ field.dispatchEvent(new FocusEvent('focusin', { bubbles: true, cancelable: false }));
+
+ // https://w3c.github.io/uievents/#keypress-event-order
+ field.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true, cancelable: false, key: value }));
+ field.dispatchEvent(new InputEvent('beforeinput', { bubbles: true, cancelable: false, inputType: 'insertText', data: value }));
+ field.dispatchEvent(new KeyboardEvent('keypress', { bubbles: true, cancelable: false, key: value }));
+ field.value = value;
+ field.dispatchEvent(new Event('input', { bubbles: true, cancelable: false }));
+ field.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true, cancelable: false, key: value }));
+ field.dispatchEvent(new Event('change', { bubbles: true, cancelable: false }));
+
+ // Some pages will not accept the value change without dispatching events directly to the document
+ dispatchLegacyEvent(field, 'input');
+ dispatchLegacyEvent(field, 'change');
+};
+
+
+// Check if password fill is done to a plain text field
+const passwordFillIsAllowed = function(elem) {
+ const elementIsPasswordField =
+ kpxc.combinations?.some(c => c.password === elem || c?.passwordInputs.some(p => p === elem));
+
+ // Allow if Custom Login fields are used
+ if (kpxcFields.isCustomLoginFieldsUsed() && elementIsPasswordField) {
+ return true;
+ }
+
+ return elem?.getLowerCaseAttribute('type') === 'password';
+};
+
+// Show a specific error notification if current database is not connected
+const showErrorNotification = async function(errorMessage, notificationType = 'error') {
+ const connectedDatabase = await sendMessage('get_connected_database');
+ if (!connectedDatabase?.identifier && kpxc.databaseState === DatabaseState.UNLOCKED) {
+ kpxcUI.createNotification('error', tr('errorCurrentDatabaseNotConnected'));
+ } else if (!await isIframeAllowed()) {
+ // Special error if we are blocking due to iframe
+ kpxcUI.createNotification('error', tr('credentialsBlockedInIframe'));
+ } else {
+ kpxcUI.createNotification(notificationType, errorMessage);
+ }
+};
+
+// Update the password field if form has been updated with a new identical element (Moodle).
+// If found, replace the new input field to the combination.
+const checkIdenticalPasswordFields = function(combination) {
+ if (combination?.form && combination?.password && !combination.form.contains(combination.password)) {
+ const newPasswordField = getPasswordFieldFromForm(combination);
+ if (newPasswordField && areNamedNodeMapsEqual(combination.password.attributes, newPasswordField.attributes)) {
+ combination.password = newPasswordField;
+ }
+ }
+};
+
+// Sometimes username field is changed to readOnly. Look for a password field instead inside the form.
+const checkReadOnlyUsernameField = function(combination) {
+ if (combination?.username && combination?.username?.readOnly && combination?.form && !combination?.password) {
+ const passwordField = getPasswordFieldFromForm(combination);
+ if (kpxcFields.isVisible(passwordField)) {
+ combination.password = passwordField;
+ }
+ }
+};
+
+// Checks if two NamedNodeMaps (attribute lists) are equal
+const areNamedNodeMapsEqual = function(currentNodeMap, newNodeMap) {
+ if (!currentNodeMap || !newNodeMap) {
+ return false;
+ }
+
+ const fieldAttributes = Array.from(currentNodeMap);
+ const newFieldAttributes = Array.from(newNodeMap);
+
+ if (fieldAttributes.length !== newFieldAttributes.length) {
+ return false;
+ }
+
+ for (const attr of fieldAttributes) {
+ const newAttr = newFieldAttributes.find((newAttr) => newAttr?.name === attr?.name);
+ if (!newAttr || newAttr?.value !== attr?.value) {
+ return false;
+ }
+ }
+
+ return true;
+};
+
+const getPasswordFieldFromForm = function(combination) {
+ if (!combination) {
+ return undefined;
+ }
+
+ const formInputs = kpxcObserverHelper.getInputs(combination.form);
+ return formInputs?.find(
+ formInput => formInput?.getLowerCaseAttribute('type') === 'password' && !formInput?.readOnly
+ );
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/form.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/form.js
new file mode 100644
index 0000000..f224f38
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/form.js
@@ -0,0 +1,297 @@
+'use strict';
+
+/**
+ * @Object kpxcForm
+ * Identifies form submits and password changes.
+ */
+const kpxcForm = {};
+kpxcForm.formButtonQuery = 'button[type=button], button[type=submit], input[type=button], input[type=submit], button:not([type]), div[role=button]';
+kpxcForm.savedCustomInputs = [];
+kpxcForm.savedForms = [];
+kpxcForm.submitTriggered = false;
+
+// Activate the Credential Banner if credentials are found from form submit
+kpxcForm.activateCredentialBanner = async function(usernameValue, passwordInputs, passwordField) {
+ let passwordValue = '';
+ // Check if the form has three password fields -> a possible password change form
+ if (passwordInputs && passwordInputs.length >= 2) {
+ passwordValue = kpxcForm.getNewPassword(passwordInputs);
+ } else if (passwordField) {
+ // Use the combination password field instead
+ passwordValue = passwordField.value;
+ }
+
+ // Return if credentials are already found
+ if (kpxc.credentials.some(c => c.login === usernameValue && c.password === passwordValue)) {
+ kpxcForm.submitTriggered = false;
+ return;
+ }
+
+ if (passwordField && kpxcFields.isVisible(passwordField)) {
+ await kpxc.setPasswordFilled(true);
+ }
+
+ const url = trimURL(kpxc.settings.saveDomainOnlyNewCreds ? window.top.location.origin : window.top.location.href);
+ await sendMessage('page_set_submitted', [ true, usernameValue, passwordValue, url, kpxc.credentials ]);
+
+ // Show the banner if the page does not reload
+ kpxc.rememberCredentials(usernameValue, passwordValue);
+ kpxcForm.submitTriggered = false;
+};
+
+// Returns true if form has been already saved
+kpxcForm.formIdentified = function(form) {
+ return kpxcForm.savedForms.some(f => f.form === form);
+};
+
+// Return input fields from our Object array
+kpxcForm.getCredentialFieldsFromForm = function(form) {
+ for (const savedForm of kpxcForm.savedForms) {
+ if (savedForm.form === form) {
+ // If savedForm has no values, query the form instead
+ return [
+ savedForm.username || form?.querySelector('input[type=text]'),
+ savedForm.password || form?.querySelector('input[type=password]'),
+ savedForm.passwordInputs,
+ savedForm.totp ];
+ }
+ }
+
+ return [];
+};
+
+// Get the form submit button instead if action URL is same as the page itself
+kpxcForm.getFormSubmitButton = function(form) {
+ if (!form || !form.action || typeof form.action !== 'string') {
+ return;
+ }
+
+ const hasPasswordClassOrId = (button) => button
+ && (button?.classList.value?.toLowerCase()?.includes('password')
+ || button?.id?.toLowerCase()?.includes('password'));
+ const action = kpxc.submitUrl || form.action;
+
+ // Check if the site needs a special handling for retrieving the form submit button
+ const exceptionButton = kpxcSites.formSubmitButtonExceptionFound(form);
+ if (exceptionButton) {
+ return exceptionButton;
+ }
+
+ if (action.includes(document.location.origin + document.location.pathname)) {
+ for (const i of form.elements) {
+ if (i.type === 'submit') {
+ return i;
+ }
+ }
+ }
+
+ // Try to find another button. Select the last one.
+ // If any formaction overriding the default action is set, ignore those buttons.
+ const buttons = Array.from(form.querySelectorAll(kpxcForm.formButtonQuery)).filter(
+ b => !b.getAttribute('formAction')
+ );
+ if (buttons.length > 0) {
+ const lastButton = buttons.at(-1);
+ // Accept button if it has no indication for password
+ if (!hasPasswordClassOrId(lastButton)) {
+ return buttons.at(-1);
+ }
+ }
+
+ // Try to find similar buttons outside the form which are added via 'form' property
+ for (const e of form.elements) {
+ const isSubmitButton = matchesWithNodeName(e, 'BUTTON')
+ && (e.type === 'button' || e.type === 'submit' || e.type === '');
+ const isInputButton = matchesWithNodeName(e, 'INPUT') && (e.type === 'button' || e.type === 'submit');
+ if ((isSubmitButton || isInputButton) && !hasPasswordClassOrId(e)) {
+ return e;
+ }
+ }
+
+ logDebug('No form submit button found.');
+ return undefined;
+};
+
+// Retrieve new password from a form with three elements: Current, New, Repeat New
+kpxcForm.getNewPassword = function(passwordInputs = []) {
+ if (passwordInputs.length < 2) {
+ logDebug('Error: Not enough input fields to detect possible new password.');
+ return '';
+ }
+
+ // Just two password fields, current and new
+ if (passwordInputs.length === 2 && passwordInputs[0] !== passwordInputs[1]) {
+ return passwordInputs[1].value;
+ }
+
+ // Choose the last three password fields. The first ones are almost always for something else
+ const current = passwordInputs[passwordInputs.length - 3]?.value;
+ const newPass = passwordInputs[passwordInputs.length - 2]?.value;
+ const repeatNew = passwordInputs[passwordInputs.length - 1]?.value;
+
+ if ((newPass === repeatNew && current !== newPass && current !== repeatNew)
+ || (current === newPass && repeatNew !== newPass && repeatNew !== current)) {
+ return newPass;
+ }
+
+ logDebug('Error: No valid new password found.');
+ return '';
+};
+
+// Returns the username value from an input field or selected login
+kpxcForm.getUsernameValue = async function(usernameField) {
+ if (usernameField) {
+ return usernameField.value || usernameField.placeholder;
+ } else if (kpxc.credentials.length === 1) {
+ // Single entry found for the page, use the username of it instead of an empty one
+ return kpxc.credentials[0].login;
+ } else {
+ // Multiple entries found for the page, try to find out which one might have been used
+ const pageUuid = await sendMessage('page_get_login_id');
+ if (pageUuid) {
+ const credential = kpxc.credentials.find(c => c.uuid === pageUuid);
+ if (credential) {
+ return credential.login;
+ }
+ }
+ }
+
+ return '';
+};
+
+// Initializes form and attaches the submit button to our own callback
+kpxcForm.initForm = function(form, credentialFields) {
+ if (!form.action || typeof form.action !== 'string') {
+ logDebug('Error: Form action is not found.');
+ return;
+ }
+
+ if (!kpxcForm.formIdentified(form) && (credentialFields.password || credentialFields.username)
+ || form.action.startsWith(kpxcSites.googlePasswordFormUrl)) {
+ kpxcForm.saveForm(form, credentialFields);
+ form.addEventListener('submit', kpxcForm.onSubmit);
+
+ const submitButton = kpxcForm.getFormSubmitButton(form);
+ if (submitButton) {
+ submitButton.addEventListener('click', kpxcForm.onSubmit);
+ }
+
+ kpxcUI.pageObserver.observe(form, OBSERVER_OPTIONS);
+ }
+};
+
+// Initialize a "form" where three different password input fields are in a combination
+kpxcForm.initCustomForm = function(combinations) {
+ if (combinations?.length >= 2 && combinations?.every(c => !c?.form && !c.username && c.password)) {
+ kpxcForm.savedCustomInputs = [];
+ const submitButton = kpxcSites.formSubmitButtonExceptionFound();
+ if (submitButton) {
+ kpxcForm.savedCustomInputs = combinations?.map(c => c.password);
+ submitButton.addEventListener('click', kpxcForm.onCustomFormSubmit);
+ }
+ }
+};
+
+// Identifies a submit button from the page outside any form
+kpxcForm.initSubmitButtonFromPage = function() {
+ let submitButton = kpxcSites.formSubmitButtonExceptionFound();
+ submitButton ??= $('button[type=submit], button.login');
+ if (submitButton) {
+ submitButton.addEventListener('click', kpxcForm.onSubmit);
+ }
+};
+
+// Triggers when a custom form has been identified with a specific form submit button
+kpxcForm.onCustomFormSubmit = async function(e) {
+ if (!e.isTrusted || kpxcForm.savedCustomInputs?.length === 0) {
+ return;
+ }
+
+ kpxcForm.submitTriggered = true;
+
+ const usernameValue = await kpxcForm.getUsernameValue();
+ await kpxcForm.activateCredentialBanner(usernameValue, kpxcForm.savedCustomInputs);
+};
+
+// Triggers when form is submitted. Shows the credential banner
+kpxcForm.onSubmit = async function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ // Prevent multiple simultaneous submits
+ if (kpxcForm.submitTriggered) {
+ return;
+ }
+
+ kpxcForm.submitTriggered = true;
+
+ const searchForm = f => {
+ if (matchesWithNodeName(f, 'FORM')) {
+ return f;
+ }
+ };
+
+ // Traverse parents if the form is not found.
+ let form = matchesWithNodeName(this, 'FORM')
+ ? this
+ : kpxcFields.traverseParents(this, searchForm, searchForm, () => null);
+
+ // Check for extra forms from sites.js
+ if (!form) {
+ form = kpxcSites.savedForm;
+ }
+
+ // Still not found? Try using the first one from kpxcForm.savedForms
+ if (!form && kpxcForm.savedForms.length > 0) {
+ form = kpxcForm.savedForms[0].form;
+ }
+
+ // Try choosing inputs from the last combination detected.
+ // Needed if initSubmitButtonFromPage() has been used.
+ let usernameField;
+ let passwordField;
+ let passwordInputs = [];
+ if (!form && kpxc.combinations.length > 0) {
+ usernameField = kpxc.combinations.at(-1)?.username;
+ passwordField = kpxc.combinations.at(-1)?.password;
+ passwordInputs = kpxc.combinations.at(-1)?.passwordInputs;
+ } else {
+ [ usernameField, passwordField, passwordInputs ] = kpxcForm.getCredentialFieldsFromForm(form);
+ }
+
+ if (!form && !usernameField && !passwordField) {
+ logDebug('Error: No form found for submit detection.');
+ kpxcForm.submitTriggered = false;
+ return;
+ }
+
+ // Use the first text field in the form if only username input is missing
+ let usernameValue = await kpxcForm.getUsernameValue(!usernameField && passwordField
+ ? form?.querySelector('input[type=text]')
+ : usernameField);
+
+ // If the form username differs (input has removed etc.) use the username stored in the submitted object
+ const creds = await sendMessage('page_get_submitted');
+ if (creds?.username && creds.username !== usernameValue) {
+ usernameValue = creds.username;
+ }
+
+ await kpxcForm.activateCredentialBanner(usernameValue, passwordInputs, passwordField);
+};
+
+// Save form to Object array
+kpxcForm.saveForm = function(form, combination) {
+ kpxcForm.savedForms.push({
+ form: form,
+ username: combination.username,
+ password: combination.password,
+ totp: combination.totp,
+ totpInputs: Array.from(form.elements).filter(
+ e => matchesWithNodeName(e, 'INPUT') && kpxcTOTPIcons.isValid(e),
+ ),
+ passwordInputs: Array.from(form.elements).filter(
+ e => matchesWithNodeName(e, 'INPUT') && e.type === 'password',
+ )
+ });
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon-handler.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon-handler.js
new file mode 100644
index 0000000..08f7439
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon-handler.js
@@ -0,0 +1,249 @@
+'use strict';
+
+/**
+ * @Object kpxcIcons
+ * Icon handling.
+ */
+const kpxcIcons = {};
+kpxcIcons.icons = [];
+kpxcIcons.iconTypes = {
+ DEFAULT: 0, // Username icon
+ PASSWORD: 1,
+ TOTP: 2
+};
+
+// Adds an icon to input field
+kpxcIcons.addIcon = async function(field, iconType) {
+ if (!field || !Object.values(kpxcIcons.iconTypes).includes(iconType)) {
+ return;
+ }
+
+ let iconSet = false;
+ if (iconType === kpxcIcons.iconTypes.DEFAULT && kpxcUsernameIcons.isValid(field)) {
+ kpxcUsernameIcons.newIcon(field, kpxc.databaseState);
+ iconSet = true;
+ } else if (iconType === kpxcIcons.iconTypes.PASSWORD && kpxcPasswordIcons.isValid(field)) {
+ kpxcPasswordIcons.newIcon(field, kpxc.databaseState);
+ iconSet = true;
+ } else if (iconType === kpxcIcons.iconTypes.TOTP && kpxcTOTPIcons.isValid(field)) {
+ kpxcTOTPIcons.newIcon(field, kpxc.databaseState);
+ iconSet = true;
+ }
+
+ if (iconSet) {
+ kpxcIcons.icons.push({
+ field: field,
+ iconType: iconType
+ });
+ }
+};
+
+// Adds all icons from a form struct
+kpxcIcons.addIconsFromForm = async function(form) {
+ const addUsernameIcons = async function(c) {
+ if (kpxc.settings.showLoginFormIcon && await kpxc.passwordFilledWithExceptions(c) === false) {
+ // Special case where everything else has been hidden, but a single password field is now displayed.
+ // For example PayPal and Amazon is handled like this.
+ if (c.username && !c.password && c.passwordInputs.length === 1) {
+ // Use password input directly from form if found (Epicgames)
+ const passwordField = c.form?.querySelector('input[type=password]');
+ if (c.form && passwordField) {
+ kpxcIcons.addIcon(passwordField, kpxcIcons.iconTypes.DEFAULT);
+ } else {
+ kpxcIcons.addIcon(c.passwordInputs[0], kpxcIcons.iconTypes.DEFAULT);
+ }
+ }
+ const usernameFieldVisible = c.username && kpxcFields.isVisible(c.username);
+
+ if (c.username && !c.username.readOnly && usernameFieldVisible) {
+ kpxcIcons.addIcon(c.username, kpxcIcons.iconTypes.DEFAULT);
+ } else if (c.password && (!c.username || (c.username && (c.username.readOnly || !usernameFieldVisible)))) {
+ // Single password field, or username field is hidden (e.g. two-step login)
+ kpxcIcons.addIcon(c.password, kpxcIcons.iconTypes.DEFAULT);
+ }
+ }
+ };
+
+ const addPasswordIcons = async function(c) {
+ // Show password icons also with forms without any username field
+ if (kpxc.settings.usePasswordGeneratorIcons
+ && ((c.username && c.password) || (!c.username && c.passwordInputs.length > 0))) {
+ for (const input of c.passwordInputs) {
+ kpxcIcons.addIcon(input, kpxcIcons.iconTypes.PASSWORD);
+ }
+ }
+ };
+
+ const addTOTPIcons = async function(c) {
+ if (c.totp && kpxc.settings.showOTPIcon) {
+ kpxcIcons.addIcon(c.totp, kpxcIcons.iconTypes.TOTP);
+ }
+ };
+
+ await Promise.all([
+ await addUsernameIcons(form),
+ await addPasswordIcons(form),
+ await addTOTPIcons(form)
+ ]);
+};
+
+kpxcIcons.calculateIconOffset = function(field, size) {
+ const offset = Math.floor((field.offsetHeight / 2) - (size / 2) - 1);
+ return (offset < 0) ? 0 : offset;
+};
+
+// Delete all icons that have been hidden from the page view
+kpxcIcons.deleteAllHiddenIcons = function() {
+ kpxcIcons.deleteIcons(kpxcUsernameIcons.icons);
+ kpxcIcons.deleteIcons(kpxcPasswordIcons.icons);
+ kpxcIcons.deleteIcons(kpxcTOTPIcons.icons);
+};
+
+// Delete hidden icons from the list
+kpxcIcons.deleteIcons = function(iconList) {
+ const deletedIcons = [];
+ for (const icon of iconList) {
+ if (icon.inputField && (!kpxcFields.isVisible(icon.inputField) || icon.inputField?.disabled)) {
+ const index = iconList.indexOf(icon);
+ icon.removeIcon();
+ iconList.splice(index, 1);
+ deletedIcons.push(icon.inputField);
+
+ // Delete the input field from detected fields so the icon can be detected again
+ const inputFieldIndex = kpxc.inputs.indexOf(icon.inputField);
+ if (inputFieldIndex >= 0) {
+ kpxc.inputs.splice(inputFieldIndex, 1);
+ }
+ }
+ }
+
+ // Remove the same icons from kpxcIcons.icons array
+ for (const input of deletedIcons) {
+ const index = kpxcIcons.icons.findIndex(e => e.field === input);
+ if (index >= 0) {
+ kpxcIcons.icons.splice(index, 1);
+ }
+ }
+};
+
+// Initializes all icons needed to be shown
+kpxcIcons.initIcons = async function(combinations = []) {
+ if (combinations.length === 0) {
+ return;
+ }
+
+ for (const form of kpxcForm.savedForms) {
+ await kpxcIcons.addIconsFromForm(form);
+ }
+
+ // Check for other combinations that are not in any form,
+ // or there's a form that wasn't present in savedForms (and it's not null)
+ for (const c of combinations) {
+ if (!c.form || (c.form && !kpxcForm.savedForms.some(sf => sf.form === c.form))) {
+ await kpxcIcons.addIconsFromForm(c);
+ }
+ }
+};
+
+kpxcIcons.hasIcon = function(field) {
+ return !field ? false : kpxcIcons.icons.some(i => i.field === field);
+};
+
+kpxcIcons.monitorIconPosition = function(iconClass) {
+ // Handle icon position on resize
+ window.addEventListener('resize', function(e) {
+ kpxcIcons.updateIconPosition(iconClass);
+ });
+
+ // Handle icon position on scroll
+ window.addEventListener('scroll', function(e) {
+ kpxcIcons.updateIconPosition(iconClass);
+ });
+
+ window.addEventListener('transitionend', function(e) {
+ if (matchesWithNodeName(e.target, 'INPUT') || matchesWithNodeName(e.target, 'TEXTAREA')) {
+ kpxcIcons.updateIconPosition(iconClass);
+ }
+ });
+};
+
+kpxcIcons.setIconPosition = function(icon, field, rtl = false, segmented = false) {
+ const rect = field.getBoundingClientRect();
+ const size = Number(icon.getAttribute('size'));
+ const offset = kpxcIcons.calculateIconOffset(field, size);
+ const zoom = kpxcUI.bodyStyle.zoom || 1;
+ let left = kpxcUI.getRelativeLeftPosition(rect) / zoom;
+ let top = kpxcUI.getRelativeTopPosition(rect) / zoom;
+
+ // Add more space for the icon to show it at the right side of the field if TOTP fields are segmented
+ if (segmented) {
+ left += size + 10;
+ }
+
+ // Adjusts the icon offset for certain sites
+ const iconOffset = kpxcSites.iconOffset(left, top, size, field?.getLowerCaseAttribute('type'));
+ if (iconOffset) {
+ left = iconOffset[0];
+ top = iconOffset[1];
+ }
+
+ const scrollTop = kpxcUI.getScrollTop() / zoom;
+ const scrollLeft = kpxcUI.getScrollLeft() / zoom;
+ icon.style.top = Pixels(top + scrollTop + offset + 1);
+ icon.style.left = rtl
+ ? Pixels(left + scrollLeft + offset)
+ : Pixels(left + scrollLeft + field.offsetWidth - size - offset);
+};
+
+// Sets the icons to corresponding database lock status
+kpxcIcons.switchIcons = async function() {
+ const uuid = await sendMessage('page_get_login_id');
+
+ kpxcUsernameIcons.switchIcon(kpxc.databaseState, uuid);
+ kpxcPasswordIcons.switchIcon(kpxc.databaseState, uuid);
+ kpxcTOTPIcons.switchIcon(kpxc.databaseState, uuid);
+};
+
+/**
+* Detects if the input field appears or disappears -> show/hide the icon
+* - boundingClientRect with slightly (< -10) negative values -> hidden
+* - intersectionRatio === 0 -> hidden
+* - isIntersecting === false -> hidden
+* - intersectionRatio > 0 -> shown
+* - isIntersecting === true -> shown
+*/
+kpxcIcons.updateFromIntersectionObserver = function(iconClass, entries) {
+ for (const entry of entries) {
+ const rect = DOMRectToArray(entry.boundingClientRect);
+
+ if ((entry.intersectionRatio === 0 && !entry.isIntersecting) || (rect.some(x => x < -10))) {
+ iconClass.icon.style.display = 'none';
+ } else if (entry.intersectionRatio > 0 && entry.isIntersecting) {
+ iconClass.icon.style.display = 'block';
+
+ // Wait for possible DOM animations
+ setTimeout(() => {
+ kpxcIcons.setIconPosition(iconClass.icon, entry.target, iconClass.rtl, iconClass.segmented);
+ }, 400);
+ }
+ }
+};
+
+kpxcIcons.updateIconPosition = function(iconClass) {
+ if (iconClass.inputField && iconClass.icon) {
+ kpxcIcons.setIconPosition(iconClass.icon, iconClass.inputField, iconClass.rtl, iconClass.segmented);
+ }
+};
+
+const DOMRectToArray = function (domRect) {
+ return [
+ domRect.bottom,
+ domRect.height,
+ domRect.left,
+ domRect.right,
+ domRect.top,
+ domRect.width,
+ domRect.x,
+ domRect.y,
+ ];
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon.js
new file mode 100644
index 0000000..bde3437
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/icon.js
@@ -0,0 +1,67 @@
+'use strict';
+
+const MIN_ICON_SIZE = 14;
+const MAX_ICON_SIZE = 24;
+
+// Basic icon class
+class Icon {
+ constructor(field, databaseState = DatabaseState.DISCONNECTED, segmented = false) {
+ this.databaseState = databaseState;
+ this.icon = null;
+ this.inputField = null;
+ this.rtl = kpxcUI.isRTL(field);
+ this.segmented = segmented;
+
+ try {
+ this.observer = new IntersectionObserver((entries) => {
+ kpxcIcons.updateFromIntersectionObserver(this, entries);
+ });
+ } catch (err) {
+ logError(err);
+ }
+ }
+
+ // Size the icon dynamically, but not greater than 24 or smaller than 14
+ calculateIconSize(field) {
+ return Math.max(Math.min(MAX_ICON_SIZE, field.offsetHeight - 4), MIN_ICON_SIZE);
+ }
+
+ // Creates a wrapper div that has the icon in Shadow DOM
+ createWrapper(styleSheetFilename) {
+ const styleSheet = createStylesheet(styleSheetFilename);
+ const wrapper = document.createElement('div');
+ wrapper.style.all = 'unset';
+ wrapper.style.display = 'none';
+
+ // Make sure the wrapper is positioned correctly without CSS styles affecting to it
+ wrapper.style.position = 'absolute';
+ wrapper.style.top = Pixels(0);
+ wrapper.style.left = Pixels(0);
+
+ // Waits for stylesheet to load before displaying the element
+ styleSheet.addEventListener('load', () => wrapper.style.display = 'block');
+
+ this.shadowRoot = wrapper.attachShadow({ mode: 'closed' });
+ this.shadowRoot.append(styleSheet);
+ this.shadowRoot.append(this.icon);
+ document.body.append(wrapper);
+ kpxcUI.observeWrapper(wrapper);
+ }
+
+ removeIcon() {
+ this.shadowRoot.removeChild(this.icon);
+ document.body.removeChild(this.shadowRoot.host);
+ }
+
+ switchIcon(state, uuid) {
+ if (!this.icon) {
+ return;
+ }
+
+ if (state === DatabaseState.UNLOCKED) {
+ this.icon.style.filter = kpxc.credentials.length === 0 && !uuid ? 'saturate(0%)' : 'saturate(100%)';
+ } else {
+ this.icon.style.filter = 'saturate(0%)';
+ }
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/keepassxc-browser.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/keepassxc-browser.js
new file mode 100644
index 0000000..4648625
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/keepassxc-browser.js
@@ -0,0 +1,1024 @@
+'use strict';
+
+// Contains already called method names
+const _called = {};
+_called.automaticRedetectCompleted = false;
+_called.retrieveCredentials = false;
+
+// Wrapper
+const sendMessage = async function(action, args) {
+ return await browser.runtime.sendMessage({ action: action, args: args });
+};
+
+/**
+ * @Object kpxc
+ * The main content script object.
+ */
+const kpxc = {};
+kpxc.combinations = [];
+kpxc.credentials = [];
+kpxc.databaseState = DatabaseState.DISCONNECTED;
+kpxc.detectedFields = 0;
+kpxc.improvedFieldDetectionEnabledForPage = false;
+kpxc.inputs = [];
+kpxc.settings = {};
+kpxc.singleInputEnabledForPage = false;
+kpxc.submitUrl = null;
+kpxc.url = null;
+
+// Add page to Site Preferences with a selected option enabled. Set from the popup.
+kpxc.addToSitePreferences = async function(optionName, addWildcard = false) {
+ // Returns a predefined URL for certain sites
+ let site;
+ try {
+ site = trimURL(window.top.location.href);
+ } catch (_err) {
+ logDebug('Adding to Site Preferences denied from iframe.');
+ return;
+ }
+
+ // Check if the site already exists -> update the current settings
+ let siteExists = false;
+ for (const existingSite of kpxc.settings['sitePreferences']) {
+ if (existingSite.url === site) {
+ existingSite.ignore = IGNORE_NOTHING;
+ existingSite[optionName] = true;
+ siteExists = true;
+ }
+ }
+
+ if (!siteExists) {
+ // Add wildcard to the URL
+ if (addWildcard) {
+ site = site.slice(0, site.lastIndexOf('/') + 1) + '*';
+ }
+
+ kpxc.settings['sitePreferences'].push({
+ url: site,
+ ignore: IGNORE_NOTHING,
+ [optionName]: true
+ });
+ }
+
+ await sendMessage('save_settings', kpxc.settings);
+
+ if (optionName === SitePreferences.ALLOW_IFRAMES) {
+ await sendMessage('page_set_allow_iframes', [ true, site ]);
+ await sendMessage('iframe_detected', false);
+ } else if (optionName === SitePreferences.USERNAME_ONLY) {
+ await sendMessage('username_field_detected', false);
+ }
+};
+
+// Clears all from the content and background scripts, including autocomplete
+kpxc.clearAllFromPage = function() {
+ kpxc.credentials = [];
+ kpxc.inputs = [];
+ kpxcUserAutocomplete.clear();
+ _called.retrieveCredentials = false;
+
+ if (kpxc.settings.autoCompleteUsernames) {
+ kpxcUserAutocomplete.closeList();
+ }
+
+ // Clear logins from background and switch back to default popup
+ sendMessage('page_clear_logins');
+ sendMessage('get_status', [ true, false, true ]); // This is an internal function call, forceShowDefault
+};
+
+// Creates a new combination manually from active element
+kpxc.createCombination = async function(activeElement, passOnly) {
+ const combination = {
+ username: null,
+ password: null,
+ passwordInputs: [],
+ form: null
+ };
+
+ if (!activeElement) {
+ return combination;
+ }
+
+ combination.form = activeElement.form;
+
+ if (passOnly || activeElement.getLowerCaseAttribute('type') === 'password') {
+ combination.password = activeElement;
+ } else {
+ combination.username = activeElement;
+ }
+
+ return combination;
+};
+
+// Switch credentials if database is changed or closed
+kpxc.detectDatabaseChange = async function(response) {
+ kpxc.databaseState = DatabaseState.LOCKED;
+ kpxc.clearAllFromPage();
+ kpxcIcons.switchIcons();
+
+ if (document.visibilityState !== 'hidden') {
+ if (response.hash.new !== '') {
+ _called.retrieveCredentials = false;
+ const settings = await sendMessage('load_settings');
+ kpxc.settings = settings;
+ kpxc.databaseState = DatabaseState.UNLOCKED;
+
+ await kpxc.initCredentialFields();
+ kpxcIcons.switchIcons();
+
+ // If user has requested a manual fill through context menu the actual credential filling
+ // is handled here when the opened database has been regognized. It's not a pretty hack.
+ const manualFill = await sendMessage('page_get_manual_fill');
+ if (manualFill !== ManualFill.NONE && kpxc.combinations.length > 0) {
+ await kpxcFill.fillInFromActiveElement(manualFill === ManualFill.PASSWORD);
+ await sendMessage('page_set_manual_fill', ManualFill.NONE);
+ }
+ } else if (!response.connected) {
+ kpxc.databaseState = DatabaseState.DISCONNECTED;
+ kpxcIcons.switchIcons();
+ }
+ }
+};
+
+kpxc.entryHasTotp = function(entry) {
+ return entry.totp || (entry.stringFields && entry.stringFields.some(s => s['KPH: {TOTP}']));
+};
+
+// Get location URL by domain or full URL
+kpxc.getDocumentLocation = function() {
+ return kpxc.settings.saveDomainOnly ? document.location.origin : document.location.href;
+};
+
+kpxc.getUniqueGroupCount = function(creds) {
+ const groups = creds.map(c => c.group || '');
+ const uniqueGroups = new Set(groups);
+ return uniqueGroups.size;
+};
+
+// Returns the form that includes the inputField
+kpxc.getForm = function(inputField) {
+ if (inputField.form) {
+ return inputField.form;
+ }
+
+ for (const f of document.forms) {
+ for (const e of f.elements) {
+ if (e === inputField) {
+ return f;
+ }
+ }
+ }
+};
+
+// Returns form action URL or document origin if it's not found
+kpxc.getFormActionUrl = function(combination) {
+ if (!combination || (combination.username === null && combination.password === null)) {
+ return null;
+ }
+
+ let action = null;
+ if (combination.form?.length > 0) {
+ action = combination.form.action;
+ }
+
+ if (typeof(action) !== 'string' || action === '') {
+ // Firefox can report location.origin as 'null' with localHost files
+ const origin = document.location.origin === 'null' ? 'file://' : document.location.origin;
+ action = origin + document.location.pathname;
+ }
+
+ return action;
+};
+
+// Get site URL in a proper form
+kpxc.getSite = function(sites) {
+ if (!sites || sites.length === 0) {
+ return '';
+ }
+
+ let site = trimURL(sites[0]);
+ if (slashNeededForUrl(site)) {
+ site += '/';
+ }
+
+ return site;
+};
+
+// Identifies all forms in the page
+kpxc.identifyFormInputs = async function() {
+ const forms = [];
+ const documentForms = document.forms; // Cache the value just in case
+ // Used for overlay security detection
+ kpxcFields.discoverOverlays();
+
+ for (const form of documentForms) {
+ if (!kpxcFields.isVisible(form)) {
+ continue;
+ }
+
+ if (kpxcFields.isSearchForm(form)) {
+ continue;
+ }
+
+ forms.push(form);
+ }
+
+ // Identify input fields in the saved forms
+ const inputs = [];
+ for (const form of forms) {
+ const formInputs = kpxcObserverHelper.getInputs(form);
+ for (const f of formInputs) {
+ inputs.push(f);
+ }
+ }
+
+ await kpxc.initCombinations(inputs);
+ return inputs;
+};
+
+// Ignore a certain site
+kpxc.ignoreSite = async function(sites) {
+ const site = kpxc.getSite(sites);
+
+ // Check if the site already exists
+ let siteExists = false;
+ for (const existingSite of kpxc.settings['sitePreferences']) {
+ if (existingSite.url === site) {
+ existingSite.ignore = IGNORE_NORMAL;
+ siteExists = true;
+ }
+ }
+
+ if (!siteExists) {
+ kpxc.settings['sitePreferences'].push({
+ url: site,
+ ignore: IGNORE_NORMAL,
+ usernameOnly: false
+ });
+ }
+
+ await sendMessage('save_settings', kpxc.settings);
+};
+
+// Initialize autocomplete for username fields
+kpxc.initAutocomplete = function() {
+ if (!kpxc.settings.autoCompleteUsernames) {
+ return;
+ }
+
+ const showGroupNameInAutocomplete = kpxc.showGroupNameInAutocomplete();
+
+ for (const c of kpxc.combinations) {
+ if (c.username) {
+ kpxcUserAutocomplete.create(
+ c.username,
+ false,
+ kpxc.settings.autoSubmit,
+ kpxc.settings.useCompactMode,
+ showGroupNameInAutocomplete,
+ kpxc.settings.afterFillSorting,
+ );
+ } else if (!c.username && c.password) {
+ // Single password field
+ kpxcUserAutocomplete.create(
+ c.password,
+ false,
+ kpxc.settings.autoSubmit,
+ kpxc.settings.useCompactMode,
+ showGroupNameInAutocomplete,
+ kpxc.settings.afterFillSorting,
+ );
+ }
+
+ if (c.totp) {
+ kpxcTOTPAutocomplete.create(
+ c.totp,
+ false,
+ kpxc.settings.autoSubmit,
+ kpxc.settings.useCompactMode,
+ showGroupNameInAutocomplete,
+ kpxc.settings.afterFillSortingTotp,
+ );
+ }
+ }
+};
+
+// Looks for any username & password combinations from the detected input fields
+kpxc.initCombinations = async function(inputs = []) {
+ const isCustomLoginFieldsUsed = kpxcFields.isCustomLoginFieldsUsed();
+ if (inputs.length === 0 && !isCustomLoginFieldsUsed) {
+ return [];
+ }
+
+ const combinations = isCustomLoginFieldsUsed
+ ? await kpxcFields.useCustomLoginFields()
+ : await kpxcFields.getAllCombinations(inputs);
+ if (!combinations || combinations.length === 0) {
+ if (isCustomLoginFieldsUsed) {
+ kpxcUI.createNotification('warning', tr('optionsCustomFieldsNotFound'));
+ }
+
+ return [];
+ }
+
+ for (const c of combinations) {
+ // If no username field is found, handle the single password field as such
+ const field = c.username || c.password;
+ if (field) {
+ if (c.form) {
+ // Initialize form-submit for remembering credentials
+ kpxcForm.initForm(c.form, c);
+ } else {
+ // Try to search a submit button
+ kpxcForm.initSubmitButtonFromPage();
+ }
+ }
+
+ // Don't allow duplicates
+ if (!kpxc.combinations.some(f =>
+ f.username === c.username && f.password === c.password && f.totp === c.totp && f.form === c.form
+ )) {
+ kpxc.combinations.push(c);
+ }
+ }
+
+ // Identify a custom password change form
+ kpxcForm.initCustomForm(combinations);
+
+ // Update the fields in Custom Login Fields banner if it's open
+ if (kpxcCustomLoginFieldsBanner.created) {
+ kpxcCustomLoginFieldsBanner.updateFieldSelections();
+ }
+
+ logDebug('Login field combinations identified:', combinations);
+ return combinations;
+};
+
+// The main function for finding input fields
+kpxc.initCredentialFields = async function() {
+ // Identify all forms in the page
+ const formInputs = await kpxc.identifyFormInputs();
+
+ // Search all remaining inputs from the page, ignore the previous input fields
+ const pageInputs = await kpxcFields.getAllPageInputs(formInputs);
+ if (formInputs.length === 0 && pageInputs.length === 0) {
+ // Run 'redetect_credentials' manually if no fields are found after a page load
+ setTimeout(async function() {
+ if (_called.automaticRedetectCompleted) {
+ return;
+ }
+
+ if (kpxc.inputs.length === 0 || kpxc.combinations.length === 0) {
+ kpxc.initCredentialFields();
+ }
+ _called.automaticRedetectCompleted = true;
+ }, 2000);
+
+ return;
+ }
+
+ // Combine inputs
+ kpxc.inputs = [ ...formInputs, ...pageInputs ];
+
+ // Combinations are already saved when identifying fields
+ if (kpxc.combinations.length === 0) {
+ sendMessage('show_default_browseraction');
+ return;
+ }
+
+ await kpxcIcons.initIcons(kpxc.combinations);
+
+ if (kpxc.databaseState === DatabaseState.UNLOCKED) {
+ await kpxc.retrieveCredentials();
+ }
+};
+
+// Intializes the login lists for popup and Autocomplete Menu
+kpxc.initLoginPopup = function() {
+ if (kpxc.credentials.length === 0) {
+ return;
+ }
+
+ // Returns a login item with additional information for sorting
+ const getLoginItem = function(credential, withGroup, loginId) {
+ const title = credential.name.length < MAX_AUTOCOMPLETE_NAME_LEN
+ ? credential.name
+ : credential.name.substr(0, MAX_AUTOCOMPLETE_NAME_LEN) + '…';
+ const group = (withGroup && credential.group) ? `[${credential.group}] ` : '';
+ const visibleLogin = (credential.login.length > 0) ? credential.login : tr('credentialsNoUsername');
+ let text = `${group}${title} (${visibleLogin})`;
+
+ if (credential.expired && credential.expired === 'true') {
+ text = `${text} [${tr('credentialExpired')}]`;
+ }
+
+ return {
+ title: title,
+ group: credential.group || '',
+ visibleLogin: visibleLogin,
+ login: credential.login,
+ loginId: loginId,
+ uuid: credential.uuid,
+ text: text
+ };
+ };
+
+ // Sorting with or without group name included
+ const sortLoginItemBy = function(a, b, name, withGroup = false) {
+ const firstGroup = a.group?.toLowerCase();
+ const secondGroup = b.group?.toLowerCase();
+ const first = a[name]?.toLowerCase();
+ const second = b[name]?.toLowerCase();
+
+ return withGroup
+ ? firstGroup.localeCompare(secondGroup) || first.localeCompare(second)
+ : first.localeCompare(second);
+ };
+
+ const showGroupNameInAutocomplete = kpxc.showGroupNameInAutocomplete();
+
+ // Initialize login items
+ const loginItems = [];
+ for (const [ i, login ] of kpxc.credentials.entries()) {
+ const loginItem = getLoginItem(login, showGroupNameInAutocomplete, i);
+
+ // Ignore a duplicate entry if the password is empty, but there's already a similar entry with a password.
+ // An usual use case with TOTP in a separate database.
+ const similarEntryFound = kpxc.credentials.some(c => c.password !== '' && c.login === loginItem.login);
+ if (login.password === '' && similarEntryFound) {
+ continue;
+ }
+
+ loginItems.push(loginItem);
+ }
+
+ // Sort login items
+ if (kpxc.settings.credentialSorting === SORT_BY_TITLE) {
+ loginItems.sort((a, b) => sortLoginItemBy(a, b, 'title'));
+ } else if (kpxc.settings.credentialSorting === SORT_BY_USERNAME) {
+ loginItems.sort((a, b) => sortLoginItemBy(a, b, 'visibleLogin'));
+ } else if (kpxc.settings.credentialSorting === SORT_BY_GROUP_AND_TITLE) {
+ loginItems.sort((a, b) => sortLoginItemBy(a, b, 'title', true));
+ } else if (kpxc.settings.credentialSorting === SORT_BY_GROUP_AND_USERNAME) {
+ loginItems.sort((a, b) => sortLoginItemBy(a, b, 'visibleLogin', true));
+ }
+
+ const popupLoginItems = [];
+ kpxcUserAutocomplete.clear();
+
+ // Initialize Popup Login and Autocomplete Menu items
+ for (const l of loginItems) {
+ popupLoginItems.push({ text: l.text, uuid: l.uuid });
+
+ kpxcUserAutocomplete.elements.push({
+ group: showGroupNameInAutocomplete ? l.group : undefined,
+ title: l.title,
+ label: l.text,
+ value: l.login,
+ uuid: l.uuid,
+ loginId: l.loginId
+ });
+ }
+
+ // Activate Popup Login list of usernames + descriptions
+ sendMessage('popup_login', popupLoginItems);
+};
+
+kpxc.passwordFilled = async function() {
+ return await sendMessage('password_get_filled');
+};
+
+/**
+ * Handle passwordFilled() with possible exceptions, e.g. Protonmail's mailbox password
+ * where we actually need two passwords for a successful login.
+ * If an exception is found, act like password is not yet filled.
+ * @param {Object} currentForm Current saved form. @see kpxcForm.saveForm
+ * @returns {boolean} True if password has been already filled
+ */
+kpxc.passwordFilledWithExceptions = async function(currentForm) {
+ if (currentForm.password && kpxcSites.exceptionFound(currentForm.password.id)) {
+ return false;
+ }
+
+ return await sendMessage('password_get_filled');
+};
+
+// Prepares autocomplete and login popup ready for user interaction
+kpxc.prepareCredentials = async function() {
+ if (kpxc.credentials.length === 0) {
+ logDebug('Error: No combination found.');
+ return;
+ }
+
+ if (kpxc.settings.autoFillSingleEntry && kpxc.credentials.length === 1) {
+ kpxcFill.fillFromAutofill();
+ return;
+ }
+
+ kpxc.initLoginPopup();
+ kpxc.initAutocomplete();
+
+ if (kpxc.settings.autoFillRelevantCredential) {
+ const pageUuid = await sendMessage('page_get_login_id', false);
+ if (pageUuid) {
+ const relevantCredential = kpxc.credentials.find(c => c.uuid === pageUuid);
+ const combination = kpxc.combinations?.at(-1);
+ if (relevantCredential && combination) {
+ kpxcFill.fillInCredentials(combination, relevantCredential.login, relevantCredential.uuid);
+ }
+ }
+ }
+};
+
+/**
+ * Gets the credential list and shows the update banner
+ * @param {string} usernameValue Submitted username
+ * @param {string} passwordValue Submitted password
+ * @param {string} urlValue URL of the page where password change was detected
+ * @param {Array} oldCredentials Credentials saved from the password change page, if available
+ * @param {boolean} useBanner If banner is disabled, save directly
+ */
+kpxc.rememberCredentials = async function(usernameValue, passwordValue, urlValue, oldCredentials, useBanner = true) {
+ const credentials = (oldCredentials !== undefined && oldCredentials.length > 0) ? oldCredentials : kpxc.credentials;
+ if (passwordValue === '') {
+ logDebug('Error: Empty password.');
+ return undefined;
+ }
+
+ let usernameExists = false;
+ for (const c of credentials) {
+ if (c.login === usernameValue && c.password === passwordValue) {
+ return false;
+ }
+
+ if (c.login === usernameValue) {
+ usernameExists = true;
+ break;
+ }
+ }
+
+ const showGroupNameInAutocomplete = kpxc.showGroupNameInAutocomplete();
+
+ const credentialsList = [];
+ for (const c of credentials) {
+ credentialsList.push({
+ login: showGroupNameInAutocomplete ? `[${c.group}] ${c.login}` : c.login,
+ name: c.name,
+ uuid: c.uuid
+ });
+ }
+
+ const getUrl = function() {
+ let url = trimURL(kpxc.settings.saveDomainOnlyNewCreds ? document.location.origin : document.location.href);
+ if (url.length < document.location.origin.length) {
+ url = document.location.origin;
+ }
+
+ return url;
+ };
+
+ urlValue = urlValue || getUrl();
+
+ // Set usernameValue to the first one in the list, or the selected entry
+ if (usernameValue === '') {
+ if (credentialsList.length === 1) {
+ usernameValue = credentialsList[0].login;
+ } else if (credentialsList.length > 1) {
+ const uuid = await sendMessage('page_get_login_id');
+ if (uuid) {
+ const credsFromUuid = credentialsList.find(c => c.uuid === uuid);
+ if (credsFromUuid) {
+ usernameValue = credsFromUuid.login;
+ }
+ }
+ }
+ }
+
+ const saveCredentials = {
+ username: usernameValue,
+ password: passwordValue,
+ url: urlValue,
+ usernameExists: usernameExists,
+ list: credentialsList
+ };
+
+ if (useBanner) {
+ kpxcBanner.create(saveCredentials);
+ } else {
+ kpxcBanner.credentials = saveCredentials;
+ kpxcBanner.saveNewCredentials(saveCredentials);
+ }
+
+ return true;
+};
+
+// Save credentials triggered fron the context menu
+kpxc.rememberCredentialsFromContextMenu = async function() {
+ if (kpxc.databaseState === DatabaseState.LOCKED) {
+ kpxcUI.createNotification('error', tr('rememberErrorDatabaseClosed'));
+ return;
+ }
+
+ const el = document.activeElement;
+ if (!matchesWithNodeName(el, 'INPUT')) {
+ return;
+ }
+
+ const combination = await kpxcFields.getCombination(el);
+ if (!combination) {
+ logDebug('Error: No combination found.');
+ return;
+ }
+
+ const usernameValue = combination.username?.value ?? '';
+ const passwordValue = combination.password?.value ?? '';
+
+ const result = await kpxc.rememberCredentials(usernameValue, passwordValue, undefined, undefined,
+ kpxc.settings.showLoginNotifications);
+ if (result === undefined) {
+ kpxcUI.createNotification('error', tr('rememberNoPassword'));
+ return;
+ }
+
+ if (!result) {
+ kpxcUI.createNotification('warning', tr('rememberCredentialsExists'));
+ }
+};
+
+// The basic function for retrieving credentials from KeePassXC.
+// Credential Banner can force the retrieval for reloading new/modified credentials.
+kpxc.retrieveCredentials = async function(force = false) {
+ if (!await isIframeAllowed()) {
+ return;
+ }
+
+ kpxc.url = document.location.href;
+
+ // Search for first combination that has username or password input set
+ const firstCombination = kpxc.combinations?.find((combination) => combination?.username || combination?.password);
+ kpxc.submitUrl = kpxc.getFormActionUrl(firstCombination);
+
+ if (kpxc.settings.autoRetrieveCredentials && kpxc.url && kpxc.submitUrl) {
+ await kpxc.retrieveCredentialsCallback(
+ await sendMessage('retrieve_credentials', [ kpxc.url, kpxc.submitUrl, force ]),
+ );
+ }
+};
+
+// Handles credentials from 'retrieve_credentials' response
+kpxc.retrieveCredentialsCallback = async function(credentials) {
+ _called.retrieveCredentials = true;
+ if (credentials?.length > 0) {
+ kpxc.credentials = credentials;
+ await kpxc.prepareCredentials();
+ }
+
+ // Update fill_attribute context menu if String Fields are available
+ const stringFieldsFound = credentials.some(e => e.stringFields && e.stringFields.length > 0);
+ if (stringFieldsFound) {
+ await sendMessage('update_context_menu', credentials);
+ }
+
+ // Retrieve submitted credentials if available
+ const creds = await sendMessage('page_get_submitted');
+ if (creds?.submitted) {
+ await sendMessage('page_clear_submitted');
+ kpxc.rememberCredentials(creds.username, creds.password, creds.url, creds.oldCredentials);
+ }
+};
+
+// If credentials are not received, request them again
+kpxc.receiveCredentialsIfNecessary = async function() {
+ if (kpxc.credentials.length === 0) {
+ if (!await isIframeAllowed()) {
+ return [];
+ }
+
+ if (!kpxc.url) {
+ kpxc.url = document.location.href;
+ }
+
+ // Sets triggerUnlock to true
+ const credentials = await sendMessage('retrieve_credentials', [ kpxc.url, kpxc.submitUrl, true ]);
+ if (credentials.length === 0) {
+ logDebug('Error: No credentials found.');
+ return [];
+ }
+
+ // If the database was locked, this is scope never met.
+ // In these cases the response is met at kpxc.detectDatabaseChange
+ await sendMessage('page_set_manual_fill', ManualFill.NONE);
+ await kpxc.retrieveCredentialsCallback(credentials);
+
+ kpxcIcons.switchIcons();
+ return credentials;
+ }
+
+ return kpxc.credentials;
+};
+
+kpxc.setPasswordFilled = async function(state) {
+ await sendMessage('password_set_filled', state);
+};
+
+kpxc.showGroupNameInAutocomplete = function() {
+ return !kpxc.settings.useCompactMode
+ || (kpxc.settings.showGroupNameInAutocomplete && kpxc.getUniqueGroupCount(kpxc.credentials) > 1);
+};
+
+// Returns true if site is ignored, and checks for predefined sites
+kpxc.siteIgnored = async function(condition) {
+ if (kpxc.settings.sitePreferences) {
+ let currentLocation;
+ try {
+ currentLocation = window.top.location.href;
+ } catch (_err) {
+ // Cross-domain security error inspecting window.top.location.href.
+ // This catches an error when an iframe is being accessed from another (sub)domain
+ // -> use the iframe URL instead.
+ currentLocation = window.self.location.href;
+ }
+
+ const currentSetting = condition || IGNORE_FULL;
+ for (const site of kpxc.settings.sitePreferences) {
+ if (siteMatch(site.url, currentLocation) || site.url === currentLocation) {
+ if (site.ignore === currentSetting) {
+ return true;
+ }
+
+ // Refresh current settings for the site
+ kpxc.singleInputEnabledForPage = site.usernameOnly;
+ kpxc.improvedFieldDetectionEnabledForPage = site.improvedFieldDetection;
+ await sendMessage('page_set_allow_iframes', [ site.allowIframes, currentLocation ]);
+ }
+ }
+
+ // Check for predefined sites
+ if (kpxc.settings.usePredefinedSites) {
+ kpxc.usePredefinedSites(currentLocation);
+ }
+ }
+
+ return false;
+};
+
+// Updates database status and icons when tab is activated again
+kpxc.triggerActivatedTab = async function() {
+ await kpxc.updateDatabaseState();
+
+ if (kpxc.databaseState === DatabaseState.UNLOCKED && kpxc.credentials.length === 0) {
+ await kpxc.retrieveCredentials();
+ } else if (kpxc.credentials.length > 0) {
+ kpxc.initLoginPopup();
+ }
+
+ kpxcIcons.switchIcons();
+};
+
+// Updates the database state to the content script
+kpxc.updateDatabaseState = async function() {
+ const res = await sendMessage('get_status', [ true ]);
+
+ if (!res.keePassXCAvailable) {
+ kpxc.databaseState = DatabaseState.DISCONNECTED;
+ return;
+ }
+
+ kpxc.databaseState = res.databaseClosed ? DatabaseState.LOCKED : DatabaseState.UNLOCKED;
+};
+
+// Updates the TOTP Autocomplete Menu
+kpxc.updateTOTPList = async function() {
+ let uuid = await sendMessage('page_get_login_id');
+ if (uuid === undefined || kpxc.credentials.length === 0) {
+ // Credential haven't been selected
+ logDebug('Error: No credentials selected for TOTP.');
+ return;
+ }
+
+ // Use the first credential available if not set
+ if (uuid === '') {
+ uuid = kpxc.credentials[0].uuid;
+ }
+
+ const credentials = kpxc.credentials.find(c => c.uuid === uuid);
+ if (credentials) {
+ const username = credentials.login;
+ const password = credentials.password;
+
+ // If no username is set, compare with a password
+ const credentialList = kpxc.credentials.filter(c => kpxc.entryHasTotp(c)
+ && (c.login === username || (!username && c.password === password)));
+
+ // Filter TOTP Autocomplete Menu with matching 2FA credentials
+ kpxcTOTPAutocomplete.elements = kpxcUserAutocomplete.elements.filter(e => credentialList.some(u => u.uuid === e.uuid));
+ return credentialList;
+ }
+
+ return [];
+};
+
+// Enable certain settings based on predefined sites list
+kpxc.usePredefinedSites = function(currentLocation) {
+ // Single input field
+ for (const url of PREDEFINED_SITELIST) {
+ if (siteMatch(url, currentLocation) || url === currentLocation) {
+ kpxc.singleInputEnabledForPage = true;
+ }
+ }
+
+ // Improved input field detection
+ for (const url of IMPROVED_DETECTION_PREDEFINED_SITELIST) {
+ if (siteMatch(url, currentLocation) || url === currentLocation) {
+ kpxc.improvedFieldDetectionEnabledForPage = true;
+ }
+ }
+};
+
+/**
+ * Content script initialization.
+ */
+const initContentScript = async function() {
+ try {
+ if (document?.documentElement?.ownerDocument?.contentType !== 'text/html'
+ && document?.documentElement?.ownerDocument?.contentType !== 'application/xhtml+xml'
+ ) {
+ return;
+ }
+
+ const settings = await sendMessage('load_settings');
+ if (!settings) {
+ logError('Error: Cannot load extension settings');
+ return;
+ }
+
+ kpxc.settings = settings;
+ kpxc.isFirefox = await sendMessage('is_firefox');
+
+ if (await kpxc.siteIgnored()) {
+ logDebug('This site is ignored in Site Preferences.');
+ return;
+ }
+
+ await kpxc.updateDatabaseState();
+ await kpxc.initCredentialFields();
+
+ if (kpxc.settings.useObserver) {
+ await kpxcObserverHelper.initObserver();
+ }
+
+ // Retrieve submitted credentials if available.
+ const [ creds, redirectCount ] = await Promise.all([
+ await sendMessage('page_get_submitted'),
+ await sendMessage('page_get_redirect_count')
+ ]);
+
+ if (creds && creds.submitted) {
+ // If username field is not set, wait for credentials in kpxc.retrieveCredentialsCallback.
+ if (!creds.username) {
+ return;
+ }
+
+ if (redirectCount >= kpxc.settings.redirectAllowance) {
+ await sendMessage('page_clear_submitted');
+ }
+
+ kpxc.rememberCredentials(creds.username, creds.password, creds.url, creds.oldCredentials);
+ }
+
+ kpxcIcons.switchIcons();
+ } catch (err) {
+ logError('initContentScript error: ' + err);
+ }
+};
+
+if (document.readyState === 'complete' || (document.readyState !== 'loading' && !document.documentElement.doScroll)) {
+ initContentScript();
+} else {
+ document.addEventListener('DOMContentLoaded', initContentScript);
+}
+
+// These are executed in each frame
+browser.runtime.onMessage.addListener(async function(req, sender) {
+ if ('action' in req) {
+ // Don't allow any actions if the site is ignored
+ if (await kpxc.siteIgnored()) {
+ logDebug('This site is ignored in Site Preferences.');
+ return;
+ }
+
+ if (req.action === 'activated_tab') {
+ kpxc.triggerActivatedTab();
+ } else if (req.action === 'add_allow_iframes_option') {
+ kpxc.addToSitePreferences(SitePreferences.ALLOW_IFRAMES);
+ } else if (req.action === 'add_username_only_option') {
+ kpxc.addToSitePreferences(SitePreferences.USERNAME_ONLY, true);
+ } else if (req.action === 'check_database_hash' && 'hash' in req) {
+ kpxc.detectDatabaseChange(req);
+ } else if (req.action === 'choose_credential_fields') {
+ kpxcCustomLoginFieldsBanner.create();
+ } else if (req.action === 'clear_credentials') {
+ kpxc.clearAllFromPage();
+ } else if (req.action === 'fill_user_pass_with_specific_login') {
+ await kpxc.reconnect();
+ kpxcFill.fillFromPopup(req.id, req.uuid);
+ } else if (req.action === 'fill_username_password') {
+ await kpxc.reconnect();
+ sendMessage('page_set_manual_fill', ManualFill.BOTH);
+ await kpxc.receiveCredentialsIfNecessary();
+ kpxcFill.fillInFromActiveElement();
+ } else if (req.action === 'fill_password') {
+ await kpxc.reconnect();
+ sendMessage('page_set_manual_fill', ManualFill.PASSWORD);
+ await kpxc.receiveCredentialsIfNecessary();
+ kpxcFill.fillInFromActiveElement(true); // passOnly to true
+ } else if (req.action === 'fill_totp') {
+ await kpxc.reconnect();
+ await kpxc.receiveCredentialsIfNecessary();
+ kpxcFill.fillFromTOTP();
+ } else if (req.action === 'fill_attribute' && req.args) {
+ await kpxc.receiveCredentialsIfNecessary();
+ kpxcFill.fillAttributeToActiveElementWith(req.args);
+ } else if (req.action === 'frame_message') {
+ if (req.args?.[0] === 'frame_request_to_frames' && window.self !== window.top) {
+ // Handle message from top window in iframe
+ kpxcCustomLoginFieldsBanner.handleParentWindowMessage(req.args);
+ } else if (req.args?.[0] === 'frame_request_to_parent' && window.self === window.top) {
+ // Handle message from iframe in top window
+ kpxcCustomLoginFieldsBanner.handleTopWindowMessage(req.args);
+ } else if (req.args?.[0] === 'notification_from_frame' && window.self === window.top) {
+ // Handle notification from iframe in top window
+ kpxcUI.createNotification(req?.args[1], req?.args[2]);
+ }
+ } else if (req.action === 'ignore_site') {
+ kpxc.ignoreSite(req.args);
+ } else if (req.action === 'is_site_ignored') {
+ return await kpxc.siteIgnored();
+ } else if (req.action === 'redetect_fields') {
+ const response = await sendMessage('load_settings');
+ kpxc.settings = response;
+ kpxc.inputs = [];
+ kpxc.combinations = [];
+ kpxc.initCredentialFields();
+ } else if (req.action === 'reload_extension') {
+ sendMessage('reconnect');
+ } else if (req.action === 'reopen_database') {
+ sendMessage(
+ 'get_status',
+ [ false, true ] // Set forcePopup to true
+ );
+ } else if (req.action === 'save_credentials') {
+ kpxc.rememberCredentialsFromContextMenu();
+ } else if (req.action === 'retrieve_credentials_forced') {
+ await kpxc.retrieveCredentials(true);
+ } else if (req.action === 'show_password_generator') {
+ kpxcPasswordGenerator.showPasswordGenerator();
+ } else if (req.action === 'request_autotype') {
+ // All frames can perform this. Ignore iframes that are not allowed.
+ if (await isIframeAllowed()) {
+ sendMessage('request_autotype', [ window.location.hostname ]);
+ }
+ }
+ }
+});
+
+// Automatically reconnect to KeePassXC
+// returns true if connected afterwards
+kpxc.reconnect = async function() {
+ // Try to reconnect if KeePassXC is not currently connected
+ const connected = await sendMessage('is_connected');
+ if (!connected) {
+ const reconnectResponse = await sendMessage('reconnect');
+ if (!reconnectResponse.keePassXCAvailable) {
+ kpxcUI.createNotification('error', tr('errorNotConnected'));
+ return false;
+ }
+ }
+ return true;
+};
+
+const isIframeAllowed = async function() {
+ sendMessage('iframe_detected', false);
+
+ // Don't allow sandboxed iframes
+ if (self.origin === null || self.origin === 'null') {
+ logDebug('Error: Sandboxed iframes are not allowed');
+ return false;
+ }
+
+ try {
+ // Check for Cross-domain security error when inspecting window.top.location.href
+ const currentLocation = window.top.location.href;
+ return true;
+ } catch (_err) {
+ // Inspect iframe using TLD and the tab's original URL
+ const allowed = await sendMessage('is_iframe_allowed', [ window.location.href, window.location.hostname ]);
+ if (allowed) {
+ return true;
+ }
+
+ logDebug(`Error: Credential request ignored from another domain: ${window.self.location.host}`);
+ sendMessage('iframe_detected', true);
+ return false;
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/observer-helper.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/observer-helper.js
new file mode 100644
index 0000000..a4d09eb
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/observer-helper.js
@@ -0,0 +1,408 @@
+'use strict';
+
+const MAX_CHILDREN = 50;
+const MAX_INPUTS = 100;
+const MAX_MUTATIONS = 200;
+
+MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
+
+/**
+ * @Object kpxcObserverHelper
+ * MutationObserver handler for dynamically added input fields.
+ */
+const kpxcObserverHelper = {};
+kpxcObserverHelper.ignoredNodeNames = [
+ 'g',
+ 'path',
+ 'svg',
+ 'A',
+ 'HEAD',
+ 'HTML',
+ 'IMG',
+ 'LINK',
+ 'SCRIPT',
+ 'VIDEO',
+];
+
+kpxcObserverHelper.ignoredPartialNodeNames = [
+ 'REDDIT-PDP',
+ 'RENDER-TEMPLATE',
+ 'SHREDDIT',
+];
+
+kpxcObserverHelper.ignoredNodeTypes = [
+ Node.ATTRIBUTE_NODE,
+ Node.TEXT_NODE,
+ Node.CDATA_SECTION_NODE,
+ Node.PROCESSING_INSTRUCTION_NODE,
+ Node.COMMENT_NODE,
+ Node.DOCUMENT_TYPE_NODE,
+ Node.NOTATION_NODE
+];
+
+kpxcObserverHelper.inputTypes = [
+ 'text',
+ 'email',
+ 'password',
+ 'tel',
+ 'number',
+ 'username', // Note: Not a standard
+ undefined, // Input field can be without any type. Include this and null to the list.
+ null
+];
+
+// Define what element should be observed by the observer
+// and what types of mutations trigger the callback
+kpxcObserverHelper.observerConfig = {
+ subtree: true,
+ attributes: true,
+ childList: true,
+ characterData: true,
+ attributeFilter: [ 'style', 'class' ]
+};
+
+// Initializes MutationObserver
+kpxcObserverHelper.initObserver = async function() {
+ kpxc.observer = new MutationObserver(function(mutations, obs) {
+ if (document.visibilityState === 'hidden' || kpxcUI.mouseDown) {
+ return;
+ }
+
+ // Limit the maximum number of mutations
+ if (mutations.length > MAX_MUTATIONS) {
+ mutations = mutations.slice(0, MAX_MUTATIONS);
+ }
+
+ const styleMutations = [];
+ for (const mut of mutations) {
+ if (kpxcObserverHelper.ignoredNode(mut.target)) {
+ continue;
+ }
+
+ if (kpxcFields.hasOverlay(mut.target)) {
+ kpxcFields.discoverOverlays();
+ kpxcFields.checkExistingFields();
+ continue;
+ }
+
+ // Cache style mutations. We only need the last style mutation of the target.
+ kpxcObserverHelper.cacheStyle(mut, styleMutations, mutations.length);
+
+ if (mut.type === 'childList') {
+ mut.addedNodes.forEach(function (node) {
+ kpxcObserverHelper.handleObserverAdd(node);
+ });
+ mut.removedNodes.forEach(function (node) {
+ kpxcObserverHelper.handleObserverRemove(node);
+ });
+ } else if (mut.type === 'attributes' && (mut.attributeName === 'class' || mut.attributeName === 'style')) {
+ // Only accept targets with forms
+ const forms = matchesWithNodeName(mut.target, 'FORM')
+ ? mut.target
+ : mut.target.getElementsByTagName('form');
+ if (forms?.length === 0 && !kpxcSites.exceptionFound(mut.target.classList, mut.target)) {
+ continue;
+ }
+
+ // There's an issue here. We cannot know for sure if the class attribute if added or removed.
+ kpxcObserverHelper.handleObserverAdd(mut.target);
+ }
+ }
+
+ // Handle cached style mutations
+ for (const styleMut of styleMutations) {
+ if (styleMut.display !== 'none' && styleMut.display !== '') {
+ kpxcObserverHelper.handleObserverAdd(styleMut.target);
+ } else {
+ kpxcObserverHelper.handleObserverRemove(styleMut.target);
+ }
+ }
+ });
+
+ if (document.body) {
+ kpxc.observer.observe(document.body, kpxcObserverHelper.observerConfig);
+ }
+};
+
+// Stores mutation style to an cache array
+// If there's a single style mutation, it's safe to calculate it
+kpxcObserverHelper.cacheStyle = function(mut, styleMutations, mutationCount) {
+ // Do not cache elements with animations
+ if (mut?.attributeName !== 'style'
+ || mut?.target?.style?.transform !== ''
+ || mut?.target?.style?.transformStyle !== '') {
+ return;
+ }
+
+ // If the target is inside a form we are monitoring, calculate the CSS style for better compatibility.
+ // getComputedStyle() is very slow, so we cannot do that for every style target.
+ let style = mut.target.style;
+ if (kpxcForm.formIdentified(mut.target.parentNode) || mutationCount === 1) {
+ style = getComputedStyle(mut.target);
+ }
+
+ if (style.display || style.zIndex) {
+ if (!styleMutations.some(m => m.target === mut.target)) {
+ styleMutations.push({
+ target: mut.target,
+ display: style.display,
+ zIndex: style.zIndex
+ });
+ } else {
+ const currentStyle = styleMutations.find(m => m.target === mut.target);
+ if (currentStyle
+ && (currentStyle.display !== style.display
+ || currentStyle.zIndex !== style.zIndex)) {
+ currentStyle.display = style.display;
+ currentStyle.zIndex = style.zIndex;
+ }
+ }
+ }
+};
+
+// Gets input fields from the target
+kpxcObserverHelper.getInputs = function(target, ignoreVisibility = false) {
+ // Basic check for input element
+ const inputAllowed = (elem) => !elem.disabled
+ && elem.getLowerCaseAttribute('type') !== 'hidden'
+ && !kpxcObserverHelper.alreadyIdentified(elem);
+
+ // Ignores target element if it's not an element node
+ if (kpxcObserverHelper.ignoredNode(target)) {
+ return [];
+ }
+
+ // Filter out any input fields with type 'hidden' right away
+ let inputFields = [];
+ target.childElementCount > 0 && target.querySelectorAll('input')?.forEach((elem) => {
+ if (inputAllowed(elem)) {
+ inputFields.push(elem);
+ }
+ });
+
+ if (matchesWithNodeName(target, 'input')) {
+ inputFields.push(target);
+ }
+
+ if (kpxc.improvedFieldDetectionEnabledForPage && kpxcSites.isShadowDomQueryAllowed(target?.nodeName)) {
+ const inputFieldsFromShadowDOM = kpxcObserverHelper.findInputsFromShadowDOM(target);
+ if (inputFieldsFromShadowDOM.length > 0) {
+ logDebug('Input fields from Shadow DOM found:', inputFieldsFromShadowDOM);
+ }
+
+ for (const inputField of inputFieldsFromShadowDOM) {
+ if (!inputFields.includes(inputField)) {
+ inputFields.push(inputField);
+ }
+ }
+ }
+
+ // Append any input fields in Shadow DOM that are directly in the target
+ const targetShadowRoot = getShadowDOM(target);
+ targetShadowRoot?.querySelectorAll('input')?.forEach((input) => {
+ if (inputAllowed(input)) {
+ inputFields.push(input);
+ }
+ });
+
+ if (inputFields.length === 0) {
+ return [];
+ }
+
+ // Do not allow more visible inputs than MAX_INPUTS (default value: 100) -> return the first 100
+ if (inputFields.length > MAX_INPUTS) {
+ inputFields = inputFields.slice(0, MAX_INPUTS);
+ }
+
+ // Only include input fields that match with kpxcObserverHelper.inputTypes
+ const inputs = [];
+ for (const field of inputFields) {
+ if ((!ignoreVisibility && !kpxcFields.isVisible(field))
+ || kpxcFields.isSearchField(field)) {
+ continue;
+ }
+
+ const type = field.getLowerCaseAttribute('type');
+ if (kpxcObserverHelper.inputTypes.includes(type)) {
+ inputs.push(field);
+ }
+ }
+
+ logDebug('Input fields found:', inputs);
+ return inputs;
+};
+
+// Checks if the input field has already identified at page load
+kpxcObserverHelper.alreadyIdentified = function(target) {
+ return kpxc.inputs.some(e => e === target);
+};
+
+kpxcObserverHelper.findInputsFromShadowDOM = function(target) {
+ const inputFields = [];
+ traverseShadowDOM(target, inputFields);
+
+ return inputFields;
+};
+
+// Detects animations and transitions. Triggers handleObserverAdd() again on animationend/transitionend.
+kpxcObserverHelper.handleTransitions = function(target) {
+ const classList = target?.classList?.toString();
+ const targetHasAnimations = classList?.includes('animate');
+ const targetHasDurations = classList?.includes('duration') || classList?.includes('transform');
+
+ if (targetHasAnimations || targetHasDurations) {
+ const animations = target.getAnimations();
+ const transitionTime = animations[0]?.currentTime ?? 0;
+
+ // Animation found, but transition has not finished
+ if (animations && transitionTime === 0) {
+ target.addEventListener(
+ targetHasAnimations ? 'animationend' : 'transitionend',
+ () => {
+ kpxcObserverHelper.handleObserverAdd(target);
+ },
+ {
+ once: true,
+ },
+ );
+ }
+ }
+};
+
+// Adds elements to a monitor array. Identifies the input fields.
+kpxcObserverHelper.handleObserverAdd = async function(target) {
+ if (kpxcObserverHelper.ignoredElement(target)) {
+ return;
+ }
+
+ // Sometimes the settings haven't been loaded before new input fields are detected
+ if (Object.keys(kpxc.settings).length === 0) {
+ kpxc.init();
+ return;
+ }
+
+ kpxcObserverHelper.handleTransitions(target);
+
+ const inputs = kpxcObserverHelper.getInputs(target);
+ if (inputs.length === 0) {
+ return;
+ }
+
+ await kpxc.initCombinations(inputs);
+ await kpxcIcons.initIcons(kpxc.combinations);
+
+ if (kpxc.databaseState === DatabaseState.UNLOCKED) {
+ if (_called.retrieveCredentials === false) {
+ await kpxc.retrieveCredentials();
+ return;
+ }
+
+ kpxc.prepareCredentials();
+ }
+
+ kpxcIcons.deleteAllHiddenIcons();
+};
+
+// Removes monitored elements
+kpxcObserverHelper.handleObserverRemove = function(target) {
+ if (kpxcObserverHelper.ignoredElement(target)) {
+ return;
+ }
+
+ const inputs = kpxcObserverHelper.getInputs(target, true);
+ if (inputs.length === 0) {
+ return;
+ }
+
+ kpxcIcons.deleteAllHiddenIcons();
+};
+
+// Handles CSS transitionend event
+kpxcObserverHelper.handleTransitionEnd = function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ kpxcObserverHelper.handleObserverAdd(e.currentTarget);
+};
+
+// Returns true if element should be ignored
+kpxcObserverHelper.ignoredElement = function(target) {
+ if (kpxcObserverHelper.ignoredNode(target)) {
+ return true;
+ }
+
+ // Ignore elements that do not have a className (including SVG)
+ if (typeof target.className !== 'string') {
+ return true;
+ }
+
+ return false;
+};
+
+// Ignores all nodes that doesn't contain elements
+// Also ignore few Youtube-specific custom nodeNames
+kpxcObserverHelper.ignoredNode = function(target) {
+ if (!target
+ || kpxcObserverHelper.ignoredNodeTypes.some(e => e === target.nodeType)
+ || kpxcObserverHelper.ignoredNodeNames.some(e => e === target.nodeName)
+ || kpxcObserverHelper.ignoredPartialNodeNames.some(e => target.nodeName?.includes(e))
+ || target.nodeName.startsWith('YTMUSIC')
+ || target.nodeName.startsWith('YT-')) {
+ return true;
+ }
+
+ return false;
+};
+
+// Gets Shadow DOM from the element
+const getShadowDOM = function(elem) {
+ if (!elem || kpxcObserverHelper.ignoredNode(elem)) {
+ return;
+ }
+
+ try {
+ return elem.openOrClosedShadowRoot ? elem.openOrClosedShadowRoot : browser.dom.openOrClosedShadowRoot(elem);
+ } catch (_e) {
+ return elem.shadowRoot;
+ }
+};
+
+// Filter for TreeWalker
+const treeWalkerFilter = function(node) {
+ return !node ||
+ node?.disabled ||
+ (node instanceof Element
+ && typeof node?.getAttribute === 'function'
+ && node?.getLowerCaseAttribute('type') === 'hidden')
+ ? NodeFilter.FILTER_REJECT
+ : NodeFilter.FILTER_ACCEPT;
+};
+
+// Traverses all child elements, looking for input fields inside Shadow DOM
+const traverseShadowDOM = function(target, inputFields) {
+ const treeWalker = document?.createTreeWalker(target, NodeFilter.SHOW_ELEMENT, treeWalkerFilter);
+ let currentNode = treeWalker?.currentNode;
+
+ while (currentNode) {
+ if (!kpxcObserverHelper.ignoredNode(currentNode)
+ && matchesWithNodeName(currentNode, 'input')
+ && !kpxcObserverHelper.alreadyIdentified(currentNode)) {
+ inputFields.push(currentNode);
+ }
+
+ const nodeShadowRoot = getShadowDOM(currentNode);
+ if (nodeShadowRoot?.nodeType === Node.DOCUMENT_FRAGMENT_NODE && nodeShadowRoot?.childElementCount > 0) {
+ // Document Fragments need a special handling. It can contain children with Shadow DOM.
+ for (const child of nodeShadowRoot.children) {
+ if (!kpxcObserverHelper.ignoredNode(child)) {
+ traverseShadowDOM(child, inputFields);
+ }
+ }
+ } else if (nodeShadowRoot) {
+ traverseShadowDOM(nodeShadowRoot, inputFields);
+ }
+
+ currentNode = treeWalker?.nextNode();
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-inject.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-inject.js
new file mode 100644
index 0000000..c6560ce
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-inject.js
@@ -0,0 +1,127 @@
+'use strict';
+
+const PASSKEYS_NO_LOGINS_FOUND = 15;
+const PASSKEYS_CREDENTIAL_IS_EXCLUDED = 21;
+const PASSKEYS_WAIT_FOR_LIFETIMER = 30;
+
+// Apply a script to the page for intercepting Passkeys (WebAuthn) requests
+const enablePasskeys = async function() {
+ const passkeysLogDebug = function(message, extra) {
+ if (kpxcPasskeysUtils.debugLogging) {
+ if (typeof debugLogMessage === 'function') {
+ debugLogMessage(message, extra);
+ } else {
+ console.debug(message, extra);
+ }
+ }
+ };
+
+ const passkeys = document.createElement('script');
+ passkeys.src = chrome.runtime.getURL('content/passkeys.js');
+ document.documentElement.appendChild(passkeys);
+ passkeys.remove();
+
+ const startTimer = function(timeout) {
+ return setTimeout(() => {
+ throw new DOMException('lifetimeTimer has expired', 'NotAllowedError');
+ }, timeout);
+ };
+
+ const stopTimer = function(lifetimeTimer) {
+ if (lifetimeTimer) {
+ clearTimeout(lifetimeTimer);
+ }
+ };
+
+ const letTimerRunOut = function (errorCode) {
+ return (
+ errorCode === PASSKEYS_WAIT_FOR_LIFETIMER ||
+ errorCode === PASSKEYS_CREDENTIAL_IS_EXCLUDED ||
+ errorCode === PASSKEYS_NO_LOGINS_FOUND
+ );
+ };
+
+ const sendResponse = async function(command, publicKey, callback) {
+ const lifetimeTimer = startTimer(publicKey?.timeout);
+
+ const ret = await chrome.runtime.sendMessage({ action: command, args: [ publicKey, window.location.origin ] });
+ if (ret) {
+ let errorMessage;
+ if (ret.response && ret.response.errorCode) {
+ errorMessage = await chrome.runtime.sendMessage({
+ action: 'get_error_message',
+ args: ret.response.errorCode,
+ });
+ kpxcUI.createNotification('error', errorMessage);
+
+ if (kpxcPasskeysUtils.passkeysFallback) {
+ kpxcPasskeysUtils.sendPasskeysResponse(undefined, ret.response?.errorCode, errorMessage);
+ } else if (letTimerRunOut(ret?.response?.errorCode)) {
+ return;
+ }
+ }
+
+ passkeysLogDebug('Passkey response', ret.response);
+ kpxcPasskeysUtils.sendPasskeysResponse(ret.response, ret.response?.errorCode, errorMessage);
+ stopTimer(lifetimeTimer);
+ }
+ };
+
+ const isSameOriginWithAncestors = function () {
+ try {
+ return window.origin === window.top.origin;
+ } catch (_err) {
+ return false;
+ }
+ };
+
+ document.addEventListener('kpxc-passkeys-request', async (ev) => {
+ if (!window.isSecureContext) {
+ kpxcUI.createNotification('error', tr('errorMessagePasskeysContextIsNotSecure'));
+ return;
+ }
+
+ if (ev.detail.action === 'passkeys_create') {
+ const publicKey = kpxcPasskeysUtils.buildCredentialCreationOptions(
+ ev.detail.publicKey,
+ isSameOriginWithAncestors(),
+ );
+ passkeysLogDebug('Passkey request', publicKey);
+ await sendResponse('passkeys_register', publicKey);
+ } else if (ev.detail.action === 'passkeys_get') {
+ const publicKey = kpxcPasskeysUtils.buildCredentialRequestOptions(
+ ev.detail.publicKey,
+ isSameOriginWithAncestors(),
+ );
+ passkeysLogDebug('Passkey request', publicKey);
+ await sendResponse('passkeys_get', publicKey);
+ }
+ });
+};
+
+const initContent = async () => {
+ if (document?.documentElement?.ownerDocument?.contentType !== 'text/html'
+ && document?.documentElement?.ownerDocument?.contentType !== 'application/xhtml+xml'
+ ) {
+ return;
+ }
+
+ const settings = await chrome.runtime.sendMessage({ action: 'load_settings' });
+ if (!settings) {
+ console.log('Error: Cannot load extension settings');
+ return;
+ }
+
+ if (await chrome.runtime.sendMessage({ action: 'is_site_ignored', args: [ window.self.location.href, true ] })) {
+ console.log('This site is ignored in Site Preferences.');
+ return;
+ }
+
+ if (settings.passkeys) {
+ kpxcPasskeysUtils.debugLogging = settings?.debugLogging;
+ kpxcPasskeysUtils.passkeysFallback = settings?.passkeysFallback;
+ enablePasskeys();
+ }
+};
+
+initContent();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-utils.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-utils.js
new file mode 100644
index 0000000..b285412
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys-utils.js
@@ -0,0 +1,140 @@
+'use strict';
+
+const MINIMUM_TIMEOUT = 15000;
+const DEFAULT_TIMEOUT = 30000;
+const DISCOURAGED_TIMEOUT = 120000;
+
+// From ArrayBuffer to URL encoded base64 string
+const kpxcArrayBufferToBase64 = function(buf) {
+ const str = [ ...new Uint8Array(buf) ].map(c => String.fromCharCode(c)).join('');
+ return window.btoa(str).replaceAll('+', '-').replaceAll('/', '_').replaceAll('=', '');
+};
+
+const checkErrors = function(pkOptions, sameOriginWithAncestors) {
+ if (!pkOptions) {
+ throw new Error('No publicKey configuration options were provided');
+ }
+
+ if (pkOptions.signal && pkOptions.signal.aborted) {
+ throw new DOMException('Abort signalled', DOMException.AbortError);
+ }
+
+ if (!sameOriginWithAncestors) {
+ throw new DOMException('Cross-origin register or authentication is not allowed.', DOMException.NotAllowedError);
+ }
+
+ if (pkOptions.challenge.length < 16) {
+ throw new TypeError('challenge is shorter than required minimum length.');
+ }
+};
+
+const getTimeout = function(userVerification, timeout) {
+ if (!timeout || Number(timeout) === 0 || isNaN(Number(timeout))) {
+ return userVerification === 'discouraged' ? DISCOURAGED_TIMEOUT : DEFAULT_TIMEOUT;
+ }
+
+ // Note: A suggested reasonable range for the timeout member of options is 15 seconds to 120 seconds.
+ if (Number(timeout) < MINIMUM_TIMEOUT || Number(timeout) > DISCOURAGED_TIMEOUT) {
+ return DEFAULT_TIMEOUT;
+ }
+
+ return Number(timeout);
+};
+
+const kpxcPasskeysUtils = {};
+
+// Sends response from KeePassXC back to the injected script
+kpxcPasskeysUtils.sendPasskeysResponse = function(publicKey, errorCode, errorMessage) {
+ const response = errorCode
+ ? { errorCode: errorCode, errorMessage: errorMessage, fallback: kpxcPasskeysUtils?.passkeysFallback }
+ : { publicKey: publicKey, fallback: kpxcPasskeysUtils?.passkeysFallback };
+ const details = isFirefox() ? cloneInto(response, document.defaultView) : response;
+ document.dispatchEvent(new CustomEvent('kpxc-passkeys-response', { detail: details }));
+};
+
+// Create a new object with base64 strings for KeePassXC
+kpxcPasskeysUtils.buildCredentialCreationOptions = function(pkOptions, sameOriginWithAncestors) {
+ try {
+ checkErrors(pkOptions, sameOriginWithAncestors);
+
+ const publicKey = {};
+ publicKey.attestation = pkOptions?.attestation;
+ publicKey.authenticatorSelection = pkOptions?.authenticatorSelection;
+ publicKey.challenge = kpxcArrayBufferToBase64(pkOptions.challenge);
+ publicKey.extensions = pkOptions?.extensions;
+
+ // Make sure integers are used for "alg". Set to reserved if not found.
+ // https://www.iana.org/assignments/cose/cose.xhtml#algorithms
+ publicKey.pubKeyCredParams = [];
+ if (pkOptions.pubKeyCredParams) {
+ for (const credParam of pkOptions.pubKeyCredParams) {
+ publicKey.pubKeyCredParams.push({
+ type: credParam?.type,
+ alg: credParam.alg ? Number(credParam.alg) : 0
+ });
+ }
+ }
+
+ publicKey.rp = pkOptions?.rp;
+ publicKey.timeout = getTimeout(publicKey?.authenticatorSelection?.userVerification, pkOptions?.timeout);
+
+ publicKey.excludeCredentials = [];
+ if (pkOptions.excludeCredentials && pkOptions.excludeCredentials.length > 0) {
+ for (const cred of pkOptions.excludeCredentials) {
+ publicKey.excludeCredentials.push({
+ id: kpxcArrayBufferToBase64(cred.id),
+ transports: cred.transports,
+ type: cred.type
+ });
+ }
+ }
+
+ publicKey.user = {};
+ publicKey.user.displayName = pkOptions.user.displayName;
+ publicKey.user.id = kpxcArrayBufferToBase64(pkOptions.user.id);
+ publicKey.user.name = pkOptions.user.name;
+
+ return publicKey;
+ } catch (e) {
+ console.log(e);
+ }
+};
+
+// Create a new object with base64 strings for KeePassXC
+kpxcPasskeysUtils.buildCredentialRequestOptions = function(pkOptions, sameOriginWithAncestors) {
+ try {
+ checkErrors(pkOptions, sameOriginWithAncestors);
+
+ const publicKey = {};
+ publicKey.challenge = kpxcArrayBufferToBase64(pkOptions.challenge);
+ publicKey.enterpriseAttestationPossible = false;
+ publicKey.extensions = pkOptions?.extensions;
+ publicKey.rpId = pkOptions?.rpId;
+ publicKey.timeout = getTimeout(publicKey?.userVerification, pkOptions?.timeout);
+ publicKey.userVerification = pkOptions?.userVerification;
+
+ publicKey.allowCredentials = [];
+ if (pkOptions.allowCredentials && pkOptions.allowCredentials.length > 0) {
+ for (const cred of pkOptions.allowCredentials) {
+ const transports = [];
+ if (cred.transports) {
+ for (const tp of cred.transports) {
+ transports.push(tp);
+ }
+ }
+
+ const arr = {
+ id: kpxcArrayBufferToBase64(cred.id),
+ transports: [ ...transports, 'internal' ],
+ type: cred.type
+ };
+
+ publicKey.allowCredentials.push(arr);
+ }
+ }
+
+ return publicKey;
+ } catch (e) {
+ console.log(e);
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys.js
new file mode 100644
index 0000000..6253b3a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/passkeys.js
@@ -0,0 +1,250 @@
+'use strict';
+
+(async () => {
+ const PASSKEYS_ATTESTATION_NOT_SUPPORTED = 20;
+ const PASSKEYS_CREDENTIAL_IS_EXCLUDED = 21;
+ const PASSKEYS_REQUEST_CANCELED = 22;
+ const PASSKEYS_INVALID_USER_VERIFICATION = 23;
+ const PASSKEYS_EMPTY_PUBLIC_KEY = 24;
+ const PASSKEYS_INVALID_URL_PROVIDED = 25;
+ const PASSKEYS_ORIGIN_NOT_ALLOWED = 26;
+ const PASSKEYS_DOMAIN_IS_NOT_VALID = 27;
+ const PASSKEYS_DOMAIN_RPID_MISMATCH = 28;
+ const PASSKEYS_NO_SUPPORTED_ALGORITHMS = 29;
+ const PASSKEYS_WAIT_FOR_LIFETIMER = 30;
+ const PASSKEYS_UNKNOWN_ERROR = 31;
+ const PASSKEYS_INVALID_CHALLENGE = 32;
+ const PASSKEYS_INVALID_USER_ID = 33;
+
+ const kpxcStringToArrayBuffer = function(str) {
+ const arr = Uint8Array.from(str, c => c.charCodeAt(0));
+ return arr.buffer;
+ };
+
+ // From URL encoded base64 string to ArrayBuffer
+ const kpxcBase64ToArrayBuffer = function(str) {
+ return kpxcStringToArrayBuffer(window.atob(str?.replaceAll('-', '+').replaceAll('_', '/')));
+ };
+
+ // From ArrayBuffer to URL encoded base64 string
+ const kpxcArrayBufferToBase64 = function(buf) {
+ const str = [ ...new Uint8Array(buf) ].map(c => String.fromCharCode(c)).join('');
+ return window.btoa(str).replaceAll('+', '-').replaceAll('/', '_').replaceAll('=', '');
+ };
+
+ // Returns the PublicKeyCredential as JSON
+ // See: https://w3c.github.io/webauthn/#dom-publickeycredential-tojson
+ const kpxcPublicKeyCredentialJson = function (credential, publicKey) {
+ const clientExtensionResults = credential.getClientExtensionResults();
+ const type = credential.type;
+ const authenticatorAttachment = credential.authenticatorAttachment;
+ let response;
+
+ if (credential.response instanceof AuthenticatorAttestationResponse) {
+ const responsePublicKey = credential.response.getPublicKey();
+ response = {
+ clientDataJSON: publicKey.response.clientDataJSON,
+ authenticatorData: publicKey.response.authenticatorData,
+ transports: credential.response.getTransports(),
+ publicKey: responsePublicKey ? kpxcArrayBufferToBase64(responsePublicKey) : null,
+ publicKeyAlgorithm: credential.response.getPublicKeyAlgorithm(),
+ attestationObject: publicKey.response.attestationObject,
+ };
+ }
+
+ if (credential.response instanceof AuthenticatorAssertionResponse) {
+ response = {
+ clientDataJSON: publicKey.response.clientDataJSON,
+ authenticatorData: publicKey.response.authenticatorData,
+ signature: publicKey.response.signature,
+ userHandle: publicKey.response?.userHandle || undefined,
+ };
+ }
+
+ return {
+ id: publicKey.id,
+ rawId: publicKey.id,
+ response,
+ authenticatorAttachment,
+ clientExtensionResults,
+ type,
+ };
+ };
+
+ // Wraps response to AuthenticatorAttestationResponse object
+ const createAttestationResponse = function(publicKey) {
+ const response = {
+ attestationObject: kpxcBase64ToArrayBuffer(publicKey.response.attestationObject),
+ clientDataJSON: kpxcBase64ToArrayBuffer(publicKey.response.clientDataJSON),
+ getAuthenticatorData: () => kpxcBase64ToArrayBuffer(publicKey.response?.authenticatorData),
+ getPublicKey: () =>
+ publicKey.response?.publicKey ? kpxcBase64ToArrayBuffer(publicKey.response?.publicKey) : null,
+ getPublicKeyAlgorithm: () => publicKey.response?.publicKeyAlgorithm,
+ getTransports: () => [ 'internal' ]
+ };
+ return Object.setPrototypeOf(response, AuthenticatorAttestationResponse.prototype);
+ };
+
+ // Wraps response to AuthenticatorAssertionResponse object
+ const createAssertionResponse = function(publicKey) {
+ const response = {
+ authenticatorData: kpxcBase64ToArrayBuffer(publicKey.response?.authenticatorData),
+ clientDataJSON: kpxcBase64ToArrayBuffer(publicKey.response?.clientDataJSON),
+ signature: kpxcBase64ToArrayBuffer(publicKey.response?.signature),
+ userHandle: publicKey.response?.userHandle ? kpxcBase64ToArrayBuffer(publicKey.response?.userHandle) : null
+ };
+
+ return Object.setPrototypeOf(response, AuthenticatorAssertionResponse.prototype);
+ };
+
+ // Wraps public key to PublicKeyCredential object
+ const createPublicKeyCredential = function(publicKey) {
+ const authenticatorResponse = publicKey?.response?.attestationObject
+ ? createAttestationResponse(publicKey)
+ : createAssertionResponse(publicKey);
+ const publicKeyCredential = {
+ authenticatorAttachment: publicKey.authenticatorAttachment,
+ id: publicKey.id,
+ rawId: kpxcBase64ToArrayBuffer(publicKey.id),
+ response: authenticatorResponse,
+ type: publicKey.type,
+ clientExtensionResults: () => publicKey?.response?.clientExtensionResults || {},
+ getClientExtensionResults: () => publicKey?.response?.clientExtensionResults || {},
+ toJSON: () => kpxcPublicKeyCredentialJson(publicKeyCredential, publicKey)
+ };
+
+ return Object.setPrototypeOf(publicKeyCredential, PublicKeyCredential.prototype);
+ };
+
+ // Posts a message to extension's content script and waits for response
+ const postMessageToExtension = function(request) {
+ return new Promise((resolve, reject) => {
+ const ev = document;
+
+ const listener = ((messageEvent) => {
+ const handler = (msg) => {
+ if (msg && msg.type === 'kpxc-passkeys-response' && msg.detail) {
+ messageEvent.removeEventListener('kpxc-passkeys-response', listener);
+ resolve(msg.detail);
+ return;
+ }
+ };
+ return handler;
+ })(ev);
+ ev.addEventListener('kpxc-passkeys-response', listener);
+
+ // Send the request
+ document.dispatchEvent(new CustomEvent('kpxc-passkeys-request', { detail: request }));
+ });
+ };
+
+ // Throws errors to a correct exceptions
+ const throwError = function(errorCode, errorMessage) {
+ if ((!errorCode && !errorMessage) || errorCode === PASSKEYS_REQUEST_CANCELED) {
+ // No error or canceled by user. Stop the timer but throw no exception. Fallback with be called instead.
+ return;
+ }
+
+ if (errorCode === PASSKEYS_WAIT_FOR_LIFETIMER || errorCode === PASSKEYS_CREDENTIAL_IS_EXCLUDED) {
+ // Timer handled in the content script
+ return;
+ }
+
+ if ([ PASSKEYS_DOMAIN_RPID_MISMATCH, PASSKEYS_DOMAIN_IS_NOT_VALID ].includes(errorCode)) {
+ throw new DOMException(errorMessage, DOMException.SECURITY_ERR);
+ }
+
+ if (errorCode === PASSKEYS_NO_SUPPORTED_ALGORITHMS) {
+ throw new DOMException(errorMessage, DOMException.NOT_SUPPORTED_ERR);
+ }
+
+ if ([ PASSKEYS_INVALID_CHALLENGE, PASSKEYS_INVALID_USER_ID ].includes(errorCode)) {
+ throw new TypeError(errorMessage);
+ }
+
+ if (
+ [
+ PASSKEYS_ATTESTATION_NOT_SUPPORTED,
+ PASSKEYS_INVALID_URL_PROVIDED,
+ PASSKEYS_INVALID_USER_VERIFICATION,
+ PASSKEYS_EMPTY_PUBLIC_KEY,
+ PASSKEYS_UNKNOWN_ERROR,
+ PASSKEYS_ORIGIN_NOT_ALLOWED,
+ ].includes(errorCode)
+ ) {
+ throw new DOMException(errorMessage, 'NotAllowedError');
+ }
+
+ throw new DOMException(errorMessage, 'UnknownError');
+ };
+
+ const originalCredentials = navigator.credentials;
+
+ const passkeysCredentials = {
+ async create(options) {
+ if (!options.publicKey) {
+ return null;
+ }
+
+ const response = await postMessageToExtension({
+ action: 'passkeys_create',
+ publicKey: options.publicKey,
+ });
+
+ if (!response.publicKey) {
+ if (!response.fallback) {
+ throwError(response?.errorCode, response?.errorMessage);
+ }
+ return response.fallback ? originalCredentials.create(options) : null;
+ }
+
+ return createPublicKeyCredential(response.publicKey);
+ },
+ async get(options) {
+ if (!options.publicKey || options?.mediation === 'silent') {
+ return null;
+ }
+
+ if (options?.mediation === 'conditional') {
+ return originalCredentials.get(options);
+ }
+
+ const response = await postMessageToExtension({
+ action: 'passkeys_get',
+ publicKey: options.publicKey,
+ });
+
+ if (!response.publicKey) {
+ if (!response.fallback) {
+ throwError(response?.errorCode, response?.errorMessage);
+ }
+ return response.fallback ? originalCredentials.get(options) : null;
+ }
+
+ return createPublicKeyCredential(response.publicKey);
+ },
+ async store(credential) {
+ return originalCredentials.store(credential);
+ }
+ };
+
+ const isConditionalMediationAvailable = async() => false;
+ const isUserVerifyingPlatformAuthenticatorAvailable = async() => true;
+
+ // Overwrite navigator.credentials and PublicKeyCredential.isConditionalMediationAvailable.
+ // The latter requires user to select which device to use for authentication, but for now browsers cannot
+ // select a software authenticator. This could be removed in the future.
+ try {
+ Object.defineProperty(navigator, 'credentials', { value: passkeysCredentials });
+ if (window.PublicKeyCredential) {
+ Object.defineProperty(window.PublicKeyCredential, 'isConditionalMediationAvailable', {
+ value: isConditionalMediationAvailable,
+ });
+ Object.defineProperty(window.PublicKeyCredential, 'isUserVerifyingPlatformAuthenticatorAvailable', {
+ value: isUserVerifyingPlatformAuthenticatorAvailable,
+ });
+ }
+ } catch (err) {
+ console.log('Cannot override navigator.credentials: ', err);
+ }
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/pwgen.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/pwgen.js
new file mode 100644
index 0000000..8d04cf9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/pwgen.js
@@ -0,0 +1,163 @@
+'use strict';
+
+const kpxcPasswordIcons = {};
+kpxcPasswordIcons.icons = [];
+
+kpxcPasswordIcons.newIcon = function(field, databaseState = DatabaseState.DISCONNECTED) {
+ kpxcPasswordIcons.icons.push(new PasswordIcon(field, databaseState));
+};
+
+kpxcPasswordIcons.switchIcon = function(state) {
+ kpxcPasswordIcons.icons.forEach(u => u.switchIcon(state));
+};
+
+kpxcPasswordIcons.isValid = function(field) {
+ if (!field
+ || field.readOnly
+ || field.offsetWidth < MIN_INPUT_FIELD_OFFSET_WIDTH
+ || kpxcIcons.hasIcon(field)
+ || !kpxcFields.isVisible(field)) {
+ return false;
+ }
+
+ return true;
+};
+
+
+class PasswordIcon extends Icon {
+ constructor(field, databaseState = DatabaseState.DISCONNECTED) {
+ super(field, databaseState);
+ this.nextFieldExists = false;
+
+ this.initField(field);
+ kpxcIcons.monitorIconPosition(this);
+ }
+}
+
+PasswordIcon.prototype.initField = function(field) {
+ // Observer the visibility
+ if (this.observer) {
+ this.observer.observe(field);
+ }
+
+ this.createIcon(field);
+ this.inputField = field;
+};
+
+PasswordIcon.prototype.createIcon = function(field) {
+ const className = getIconClass('key');
+ const size = this.calculateIconSize(field);
+
+ const icon = kpxcUI.createElement('div', 'kpxc kpxc-pwgen-icon ' + className,
+ {
+ 'title': tr('passwordGeneratorGenerateText'),
+ 'size': size,
+ 'kpxc-pwgen-field-id': field.getAttribute('data-kpxc-id'),
+ 'popover': 'manual'
+ });
+
+ if (kpxcFields.popoverSupported) {
+ icon.style.margin = 0;
+ } else {
+ icon.style.zIndex = '10000000';
+ }
+ icon.style.width = Pixels(size);
+ icon.style.height = Pixels(size);
+
+ if (this.databaseState === DatabaseState.DISCONNECTED || this.databaseState === DatabaseState.LOCKED) {
+ icon.style.filter = 'saturate(0%)';
+ }
+
+ icon.addEventListener('click', async function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ if (e.shiftKey) {
+ if (kpxcFields.popoverSupported) {
+ icon.hidePopover();
+ } else {
+ icon.style.display = 'none';
+ }
+ return;
+ }
+
+ e.stopPropagation();
+ kpxcPasswordGenerator.showPasswordGenerator(field);
+ });
+
+ icon.addEventListener('mousedown', ev => ev.stopPropagation());
+ icon.addEventListener('mouseup', ev => ev.stopPropagation());
+
+ kpxcIcons.setIconPosition(icon, field, this.rtl);
+ this.icon = icon;
+ this.createWrapper('css/pwgen.css');
+ if (kpxcFields.popoverSupported) {
+ icon.showPopover();
+ }
+};
+
+
+const kpxcPasswordGenerator = {};
+
+kpxcPasswordGenerator.showPasswordGenerator = async function(field) {
+ kpxcPasswordGenerator.generate(field ?? document.activeElement);
+};
+
+kpxcPasswordGenerator.generate = async function(field) {
+ if (!await isPasswordGeneratorSupported()) {
+ kpxcUI.createNotification('error', tr('passwordGeneratorNotSupported'));
+ return;
+ }
+
+ kpxcPasswordGenerator.fill(field, await sendMessage('generate_password'));
+};
+
+kpxcPasswordGenerator.fill = function(elem, password) {
+ if (!elem || !password) {
+ return;
+ }
+
+ if (password.length === 0) {
+ kpxcUI.createNotification('error', tr('usernameLockedFieldText'));
+ return;
+ }
+
+ if (elem.getAttribute('maxlength')) {
+ if (password.length > elem.getAttribute('maxlength')) {
+ const message =
+ tr('passwordGeneratorErrorTooLong') +
+ '\r\n' +
+ tr('passwordGeneratorErrorTooLongCut') +
+ '\r\n' +
+ tr('passwordGeneratorErrorTooLongRemember');
+ message.style.whiteSpace = 'pre';
+ kpxcUI.createNotification('error', message);
+ return;
+ }
+ }
+
+ elem.value = password;
+ elem.dispatchEvent(new Event('input', { bubbles: true }));
+ elem.dispatchEvent(new Event('change', { bubbles: true }));
+
+ // Fill next password field if found
+ if (kpxc.inputs.length > 0) {
+ const index = kpxc.inputs.indexOf(elem);
+ const next = kpxc.inputs[index + 1];
+
+ const nextField = next && next.getLowerCaseAttribute('type') === 'password' ? next : undefined;
+ if (nextField) {
+ nextField.value = password;
+ nextField.dispatchEvent(new Event('input', { bubbles: true }));
+ nextField.dispatchEvent(new Event('change', { bubbles: true }));
+ }
+ }
+};
+
+const isPasswordGeneratorSupported = async function() {
+ const response = await browser.runtime.sendMessage({
+ action: 'get_features_list'
+ });
+ return response?.passwordGenerator;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-autocomplete.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-autocomplete.js
new file mode 100644
index 0000000..9b2f448
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-autocomplete.js
@@ -0,0 +1,40 @@
+'use strict';
+
+class TOTPAutocomplete extends Autocomplete {}
+TOTPAutocomplete.prototype.click = async function(e, input) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ await kpxc.updateTOTPList();
+ this.showList(input, true);
+};
+
+TOTPAutocomplete.prototype.itemClick = async function(e, input, uuid) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const index = Array.prototype.indexOf.call(e.currentTarget.parentElement.childNodes, e.currentTarget);
+ await this.fillTotp(index, uuid, input);
+
+ this.closeList();
+ input.focus();
+};
+
+TOTPAutocomplete.prototype.itemEnter = async function(index, item) {
+ const uuid = item?.getAttribute('uuid');
+ this.fillTotp(index, uuid);
+};
+
+TOTPAutocomplete.prototype.fillTotp = async function(index, uuid, currentInput) {
+ const combination = await kpxcFields.getCombination(this.input, 'totp')
+ || await kpxcFields.getCombination(this.input, 'totpInputs');
+ if (combination) {
+ combination.loginId = index;
+ }
+
+ kpxcFill.fillTOTPFromUuid(this.input || currentInput, uuid);
+};
+
+const kpxcTOTPAutocomplete = new TOTPAutocomplete();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-field.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-field.js
new file mode 100644
index 0000000..359aa1e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/totp-field.js
@@ -0,0 +1,192 @@
+'use strict';
+
+const ignoreRegex = /(bank|coupon|post(al)?|user|zip|promo).*code|(en|de)code(d|r)*|comment|author|error/i;
+const ignoredTypes = [ 'email', 'password', 'username' ];
+const allowedInputTypes = [ 'number', 'password', 'tel', 'text' ];
+
+const acceptedOTPFields = [
+ '2fa',
+ '2fpin',
+ 'auth',
+ 'challenge',
+ 'code',
+ 'idvpin',
+ 'mfa',
+ 'one_time_password',
+ 'otc-confirmation-input',
+ 'otp',
+ 'token',
+ 'twofa',
+ 'two-factor',
+ 'twofactor',
+ 'verification_pin',
+ 'mfaCode'
+];
+
+const acceptedParents = [
+ '.mfa-verify',
+];
+
+const kpxcTOTPIcons = {};
+kpxcTOTPIcons.icons = [];
+
+kpxcTOTPIcons.newIcon = function(field, databaseState = DatabaseState.DISCONNECTED, segmented = false) {
+ kpxcTOTPIcons.icons.push(new TOTPFieldIcon(field, databaseState, segmented));
+};
+
+kpxcTOTPIcons.switchIcon = function(state, uuid) {
+ kpxcTOTPIcons.icons.forEach(u => u.switchIcon(state, uuid));
+};
+
+kpxcTOTPIcons.autoCompleteIsOneTimeCode = function(field) {
+ if (!field) {
+ return false;
+ }
+
+ return field.getLowerCaseAttribute('autocomplete') === 'one-time-code';
+};
+
+// Quick check for a valid TOTP field
+kpxcTOTPIcons.isAcceptedTOTPField = function(field) {
+ const id = field.getLowerCaseAttribute('id');
+ const name = field.getLowerCaseAttribute('name');
+ const placeholder = field.getLowerCaseAttribute('placeholder');
+ const type = field.getLowerCaseAttribute('type');
+
+ // Checks if input type is allowed
+ if (!allowedInputTypes.some(t => type === t)) {
+ return false;
+ }
+
+ const includeCheck = (f) => id?.includes(f) || (name?.includes(f) || placeholder?.includes(f));
+
+ // Checks if the field id, name or placeholder includes some of the acceptedOTPFields but not any from ignoredTypes
+ if ((acceptedOTPFields.some(f => includeCheck(f)) || acceptedParents.some(s => field.closest(s)))
+ && !ignoredTypes.some(f => includeCheck(f))) {
+ return true;
+ }
+
+ if (kpxcSites.totpExceptionFound(field)) {
+ return true;
+ }
+
+ return false;
+};
+
+kpxcTOTPIcons.isValid = function(field, forced) {
+ // Always accept 'one-time-code'
+ if (kpxcTOTPIcons.autoCompleteIsOneTimeCode(field)) {
+ return true;
+ }
+
+ if (!field || !kpxcTOTPIcons.isAcceptedTOTPField(field)) {
+ return false;
+ }
+
+ if (!forced) {
+ if (ignoredTypes.some(t => t === field.type)
+ || field.offsetWidth < MIN_INPUT_FIELD_OFFSET_WIDTH
+ || field.size < 2
+ || (field.maxLength > 0 && (field.maxLength < MIN_TOTP_INPUT_LENGTH || field.maxLength > kpxcSites.expectedTOTPMaxLength()))
+ || ignoredTypes.some(t => t === field.autocomplete)
+ || field.id.match(ignoreRegex)
+ || field.name.match(ignoreRegex)
+ || field.placeholder.match(ignoreRegex)
+ || field.readOnly
+ || field.inputMode === 'email') {
+ logDebug('Error: TOTP field found but it is not valid:', field);
+ return false;
+ }
+ }
+
+ return true;
+};
+
+class TOTPFieldIcon extends Icon {
+ constructor(field, databaseState = DatabaseState.DISCONNECTED, segmented = false) {
+ super(field, databaseState, segmented);
+
+ this.initField(field, segmented);
+ kpxcIcons.monitorIconPosition(this);
+ }
+}
+
+// Fill TOTP automatically if option is enabled
+TOTPFieldIcon.prototype.autoFillSingleTotp = async function(field) {
+ if (kpxc.settings.autoFillSingleTotp) {
+ if (kpxc.credentials.length === 0) {
+ await kpxc.receiveCredentialsIfNecessary();
+ }
+
+ if (kpxc.credentials?.length === 1 && kpxc.entryHasTotp(kpxc.credentials[0])) {
+ kpxcFill.fillTOTPFromUuid(field, kpxc.credentials[0].uuid);
+ }
+ }
+};
+
+TOTPFieldIcon.prototype.initField = async function(field, segmented) {
+ // Observer the visibility
+ if (this.observer) {
+ this.observer.observe(field);
+ }
+
+ this.createIcon(field, segmented);
+ this.inputField = field;
+
+ await this.autoFillSingleTotp(field);
+};
+
+TOTPFieldIcon.prototype.createIcon = function(field, segmented = false) {
+ const className = getIconClass('kpxc-totp-icon');
+ const size = this.calculateIconSize(field);
+
+ const icon = kpxcUI.createElement('div', 'kpxc kpxc-totp-icon ' + className,
+ {
+ 'title': tr('totpFieldText'),
+ 'size': size,
+ 'popover': 'manual'
+ });
+
+ if (kpxcFields.popoverSupported) {
+ icon.style.margin = 0;
+ } else {
+ icon.style.zIndex = '10000000';
+ }
+ icon.style.width = Pixels(size);
+ icon.style.height = Pixels(size);
+
+ if (this.databaseState === DatabaseState.DISCONNECTED || this.databaseState === DatabaseState.LOCKED) {
+ icon.style.filter = 'saturate(0%)';
+ } else {
+ icon.style.filter = 'saturate(100%)';
+ }
+
+ icon.addEventListener('click', async function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ if (e.shiftKey) {
+ if (kpxcFields.popoverSupported) {
+ icon.hidePopover();
+ } else {
+ icon.style.display = 'none';
+ }
+ return;
+ }
+
+ e.stopPropagation();
+ await kpxc.receiveCredentialsIfNecessary();
+ kpxcFill.fillFromTOTP(field);
+ });
+
+ icon.addEventListener('mousedown', ev => ev.stopPropagation());
+ icon.addEventListener('mouseup', ev => ev.stopPropagation());
+
+ kpxcIcons.setIconPosition(icon, field, this.rtl, segmented);
+ this.icon = icon;
+ this.createWrapper('css/totp.css');
+ if (kpxcFields.popoverSupported) {
+ icon.showPopover();
+ }
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/ui.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/ui.js
new file mode 100644
index 0000000..fbec8c6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/ui.js
@@ -0,0 +1,357 @@
+'use strict';
+
+const MIN_TOTP_INPUT_LENGTH = 6;
+const MAX_TOTP_INPUT_LENGTH = 10;
+const MIN_INPUT_FIELD_WIDTH_PX = 8;
+const MIN_INPUT_FIELD_OFFSET_WIDTH = 60;
+const MIN_OPACITY = 0.7;
+const MAX_OPACITY = 1;
+
+const BLUE_BUTTON = 'kpxc-button kpxc-blue-button';
+const GREEN_BUTTON = 'kpxc-button kpxc-green-button';
+const ORANGE_BUTTON = 'kpxc-button kpxc-orange-button';
+const RED_BUTTON = 'kpxc-button kpxc-red-button';
+const GRAY_BUTTON_CLASS = 'kpxc-gray-button';
+
+const ALLOWED_OBSERVER_NODETYPES = [
+ Node.ELEMENT_NODE,
+ Node.DOCUMENT_NODE,
+ Node.DOCUMENT_FRAGMENT_NODE
+];
+
+const OBSERVER_OPTIONS = { attributes: true, attributeFilter: [ 'style' ] };
+
+const DatabaseState = {
+ DISCONNECTED: 0,
+ LOCKED: 1,
+ UNLOCKED: 2
+};
+
+let notificationWrapper;
+let notificationTimeout;
+
+// jQuery style wrapper for querySelector()
+const $ = function(elem) {
+ return document.querySelector(elem);
+};
+
+const kpxcUI = {};
+kpxcUI.mouseDown = false;
+
+if (document.body) {
+ const bodyRect = document.body.getBoundingClientRect();
+ kpxcUI.bodyRect = {
+ left: bodyRect.left + window.pageXOffset,
+ top: bodyRect.top + window.pageYOffset
+ };
+ kpxcUI.bodyStyle = getComputedStyle(document.body);
+}
+
+// Wrapper for creating elements
+kpxcUI.createElement = function(type, classes, attributes, textContent) {
+ const element = document.createElement(type);
+
+ if (classes) {
+ const splitted = classes.split(' ');
+ for (const c of splitted) {
+ element.classList.add(c);
+ }
+ }
+
+ if (attributes !== undefined) {
+ Object.keys(attributes).forEach((key) => {
+ element.setAttribute(key, attributes[key]);
+ });
+ }
+
+ if (textContent !== undefined) {
+ element.textContent = textContent;
+ }
+
+ return element;
+};
+
+kpxcUI.getScrollTop = function() {
+ return document.defaultView?.scrollY ?? document.scrollingElement?.scrollTop ?? 0;
+};
+
+kpxcUI.getScrollLeft = function() {
+ return document.defaultView?.scrollX ?? document.scrollingElement?.scrollLeft ?? 0;
+};
+
+kpxcUI.getRelativeLeftPosition = function(rect) {
+ return kpxcUI.bodyStyle.position.toLowerCase() === 'relative' ? rect.left - kpxcUI.bodyRect.left : rect.left;
+};
+
+kpxcUI.getRelativeTopPosition = function(rect) {
+ return kpxcUI.bodyStyle.position.toLowerCase() === 'relative' ? rect.top - kpxcUI.bodyRect.top : rect.top;
+};
+
+kpxcUI.isRTL = function(field) {
+ if (!field) {
+ return false;
+ }
+
+ const style = getComputedStyle(field);
+ if (style.textAlign.toLowerCase() === 'left') {
+ return false;
+ } else if (style.textAlign.toLowerCase() === 'right') {
+ return true;
+ }
+
+ return kpxcFields.traverseParents(field,
+ f => [ 'ltr', 'rtl' ].includes(f.getLowerCaseAttribute('dir')),
+ f => ({ 'ltr': false, 'rtl': true })[f.getLowerCaseAttribute('dir')]);
+};
+
+kpxcUI.makeBannerDraggable = function(banner) {
+ if (!banner) {
+ return;
+ }
+
+ banner.draggable = true;
+
+ banner.addEventListener('dragstart', (e) => {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ e.dataTransfer.effectAllowed = 'copyMove';
+ document.addEventListener('dragover', preventDefaultDragEnd);
+ });
+
+ banner.addEventListener('dragend', async (e) => {
+ if (!e.isTrusted || !e.target) {
+ return;
+ }
+
+ // If dragged to last third of the screen, move banner to bottom.
+ // If dragged to first third of the screen, move banner to top.
+ // If credential/group dialog is open, move it as well.
+ const bannerDialog = e.target.querySelector('.kpxc-banner-dialog');
+ if (e.y > e.view.innerHeight * (2 / 3) && e.target.classList.contains('kpxc-banner-on-top')) {
+ e.target.classList.remove('kpxc-banner-on-top');
+ e.target.classList.add('kpxc-banner-on-bottom');
+
+ if (bannerDialog) {
+ bannerDialog.style.top = '';
+ bannerDialog.style.bottom = Pixels(e.target.offsetHeight);
+ bannerDialog.classList.remove('kpxc-banner-dialog-top');
+ bannerDialog.classList.add('kpxc-banner-dialog-bottom');
+ }
+ await sendMessage('banner_set_position', BannerPosition.BOTTOM);
+ } else if (e.y < e.view.innerHeight * (1 / 3) && e.target.classList.contains('kpxc-banner-on-bottom')) {
+ e.target.classList.remove('kpxc-banner-on-bottom');
+ e.target.classList.add('kpxc-banner-on-top');
+
+ if (bannerDialog) {
+ bannerDialog.style.bottom = '';
+ bannerDialog.style.top = Pixels(e.target.offsetHeight);
+ bannerDialog.classList.remove('kpxc-banner-dialog-bottom');
+ bannerDialog.classList.add('kpxc-banner-dialog-top');
+ }
+ await sendMessage('banner_set_position', BannerPosition.TOP);
+ }
+
+ document.removeEventListener('dragover', preventDefaultDragEnd);
+ });
+};
+
+/**
+ * Creates a self-disappearing notification banner to DOM
+ * @param {string} type Notification type: (success, info, warning, error)
+ * @param {string} message The message shown
+ */
+kpxcUI.createNotification = async function(type, message) {
+ if (!kpxc.settings.showNotifications || !type || !message) {
+ return;
+ }
+
+ // Send the notification to top window from iframe
+ if (window.self !== window.top) {
+ await sendMessage('frame_message', [ 'notification_from_frame', type, message ]);
+ return;
+ }
+
+ // Removes notification from the body element
+ const removeNotification = function() {
+ // Catch cross-domain exception
+ let parentBody;
+ try {
+ parentBody = window.parent.document.body;
+ } catch(_e) {
+ parentBody = window.document.body;
+ }
+
+ if (notificationWrapper && parentBody.contains(notificationWrapper)) {
+ parentBody.removeChild(notificationWrapper);
+ notificationWrapper = undefined;
+ return;
+ }
+
+ // Notification is not in the parent
+ if (notificationWrapper && parentBody !== window.document.body && window.document.body.contains(notificationWrapper)) {
+ window.document.body.removeChild(notificationWrapper);
+ notificationWrapper = undefined;
+ }
+ };
+
+ logDebug(message);
+
+ const notification = kpxcUI.createElement('div', 'kpxc-notification kpxc-notification-' + type, {});
+ type = type.charAt(0).toUpperCase() + type.slice(1) + '!';
+
+ const className = getIconClass('kpxc-banner-icon');
+ const icon = kpxcUI.createElement('span', className, { 'alt': 'logo' });
+ const label = kpxcUI.createElement('span', 'kpxc-label', {}, type);
+ const msg = kpxcUI.createElement('span', '', {}, message);
+
+ notification.addEventListener('click', function() {
+ removeNotification();
+ });
+
+ notification.appendMultiple(icon, label, msg);
+
+ const styleSheet = createStylesheet('css/notification.css');
+ notificationWrapper = notificationWrapper || document.createElement('div');
+ notificationWrapper.style.all = 'unset';
+ notificationWrapper.style.display = 'none';
+ styleSheet.addEventListener('load', () => notificationWrapper.style.display = 'block');
+ this.shadowRoot = notificationWrapper.attachShadow({ mode: 'closed' });
+ if (!this.shadowRoot) {
+ return;
+ }
+
+ this.shadowRoot.append(styleSheet);
+ this.shadowRoot.append(notification);
+ document.body.append(notificationWrapper);
+
+ if (notificationTimeout) {
+ clearTimeout(notificationTimeout);
+ }
+
+ // Destroy the banner after five seconds
+ notificationTimeout = setTimeout(() => {
+ removeNotification();
+ }, 5000);
+};
+
+kpxcUI.createButton = function(color, textContent, callback) {
+ const button = kpxcUI.createElement('button', color, {}, textContent);
+ button.addEventListener('click', callback);
+ return button;
+};
+
+// Observe and prevent style changes to wrapper div elements
+kpxcUI.createWrapperObserver = function() {
+ kpxcUI.wrapperObserver = new MutationObserver(function(mutations, obs) {
+ for (const mut of mutations) {
+ if (mut?.target && mut.target.style?.cssText !== 'all: unset;') {
+ mut.target.removeAttribute('style');
+ mut.target.style.all = 'unset';
+ }
+ }
+ });
+};
+
+kpxcUI.observeWrapper = function(elem) {
+ kpxcUI.wrapperObserver?.observe(elem, OBSERVER_OPTIONS);
+};
+
+// Observer and style changes
+kpxcUI.createPageObserver = function() {
+ kpxcUI.pageObserver = new MutationObserver(function(mutations, obs) {
+ for (const mut of mutations) {
+ const currentStyle = getComputedStyle(mut?.target);
+ if (currentStyle.opacity && currentStyle.opacity < MIN_OPACITY) {
+ kpxc.clearAllFromPage();
+ }
+ }
+ });
+
+ if (document?.documentElement && ALLOWED_OBSERVER_NODETYPES.includes(document.documentElement.nodeType)) {
+ kpxcUI.pageObserver.observe(document.documentElement, OBSERVER_OPTIONS);
+ }
+ if (document?.body && ALLOWED_OBSERVER_NODETYPES.includes(document.body.nodeType)) {
+ kpxcUI.pageObserver.observe(document.body, OBSERVER_OPTIONS);
+ }
+};
+
+const initColorTheme = function(elem) {
+ let theme = kpxc.settings['colorTheme'];
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ elem.setAttribute('data-bs-theme', theme);
+};
+
+const createStylesheet = function(file) {
+ const stylesheet = document.createElement('link');
+ stylesheet.setAttribute('rel', 'stylesheet');
+ stylesheet.setAttribute('href', browser.runtime.getURL(file));
+ return stylesheet;
+};
+
+const preventDefaultDragEnd = function(e) {
+ e?.preventDefault();
+};
+
+const logDebug = function(message, extra) {
+ if (kpxc.settings.debugLogging) {
+ debugLogMessage(message, extra);
+ }
+};
+
+const initObservers = function() {
+ kpxcUI.createWrapperObserver();
+ kpxcUI.createPageObserver();
+};
+
+document.addEventListener('mousedown', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ kpxcUI.mouseDown = true;
+});
+
+document.addEventListener('mouseup', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ kpxcUI.mouseDown = false;
+});
+
+if (document.readyState === 'complete' || (document.readyState !== 'loading' && !document.documentElement.doScroll)) {
+ initObservers();
+} else {
+ document.addEventListener('DOMContentLoaded', initObservers);
+}
+
+HTMLDivElement.prototype.appendMultiple = function(...args) {
+ for (const a of args) {
+ this.append(a);
+ }
+};
+
+Element.prototype.getLowerCaseAttribute = function(attr) {
+ return this.getAttribute(attr) ? this.getAttribute(attr).toLowerCase() : undefined;
+};
+
+Element.prototype._attachShadow = Element.prototype.attachShadow;
+Element.prototype.attachShadow = function () {
+ try {
+ return this._attachShadow({ mode: 'closed' });
+ } catch (e) {
+ logError(e);
+ }
+};
+
+Object.prototype.shadowSelector = function(value) {
+ return this.shadowRoot ? this.shadowRoot.querySelector(value) : undefined;
+};
+
+Object.prototype.shadowSelectorAll = function(value) {
+ return this.shadowRoot ? this.shadowRoot.querySelectorAll(value) : undefined;
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/username-field.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/username-field.js
new file mode 100644
index 0000000..c7003f7
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/content/username-field.js
@@ -0,0 +1,167 @@
+'use strict';
+
+const kpxcUsernameIcons = {};
+kpxcUsernameIcons.icons = [];
+kpxcUsernameIcons.detectedFields = [];
+
+kpxcUsernameIcons.newIcon = function(field, databaseState = DatabaseState.DISCONNECTED) {
+ kpxcUsernameIcons.icons.push(new UsernameFieldIcon(field, databaseState));
+};
+
+kpxcUsernameIcons.switchIcon = function(state) {
+ kpxcUsernameIcons.icons.forEach(u => u.switchIcon(state));
+};
+
+kpxcUsernameIcons.isValid = function(field) {
+ if (!field
+ || field.offsetWidth < MIN_INPUT_FIELD_OFFSET_WIDTH
+ || field.readOnly
+ || kpxcIcons.hasIcon(field)
+ || (!kpxcFields.isCustomLoginFieldsUsed() && !kpxcFields.isVisible(field))) {
+ return false;
+ }
+
+ return true;
+};
+
+
+class UsernameFieldIcon extends Icon {
+ constructor(field, databaseState = DatabaseState.DISCONNECTED) {
+ super(field, databaseState);
+
+ this.initField(field);
+ kpxcIcons.monitorIconPosition(this);
+ }
+
+ switchIcon(state) {
+ if (!this.icon) {
+ return;
+ } else {
+ this.observer.disconnect();
+ }
+
+ this.icon.classList.remove('lock', 'lock-moz', 'unlock', 'unlock-moz', 'disconnected', 'disconnected-moz');
+ this.icon.classList.add(getIconClassName(state));
+ this.icon.title = getIconText(state);
+
+ if (kpxc.credentials.length === 0 && state === DatabaseState.UNLOCKED) {
+ this.icon.style.filter = 'saturate(0%)';
+ } else {
+ this.icon.style.filter = 'saturate(100%)';
+ }
+ }
+}
+
+UsernameFieldIcon.prototype.initField = function(field) {
+ // Observer the visibility
+ if (this.observer) {
+ this.observer.observe(field);
+ }
+
+ this.createIcon(field);
+ this.inputField = field;
+};
+
+UsernameFieldIcon.prototype.createIcon = function(field) {
+ const className = getIconClassName(this.databaseState);
+ const size = this.calculateIconSize(field);
+
+ // Don't create the icon if the input field is too small
+ if (field.offsetWidth < (size * 1.5) || field.offsetHeight < size) {
+ this.observer.unobserve(field);
+ return;
+ }
+
+ const icon = kpxcUI.createElement('div', 'kpxc kpxc-username-icon ' + className,
+ {
+ 'title': getIconText(this.databaseState),
+ 'size': size,
+ 'kpxc-pwgen-field-id': field.getAttribute('data-kpxc-id'),
+ 'popover': 'manual'
+ });
+
+ if (kpxcFields.popoverSupported) {
+ icon.style.margin = 0;
+ } else {
+ icon.style.zIndex = '10000000';
+ }
+ icon.style.width = Pixels(size);
+ icon.style.height = Pixels(size);
+
+ icon.addEventListener('click', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ if (e.shiftKey) {
+ if (kpxcFields.popoverSupported) {
+ icon.hidePopover();
+ } else {
+ icon.style.display = 'none';
+ }
+ return;
+ }
+
+ e.stopPropagation();
+ iconClicked(field, icon);
+ });
+
+ icon.addEventListener('mousedown', ev => ev.stopPropagation());
+ icon.addEventListener('mouseup', ev => ev.stopPropagation());
+
+ kpxcIcons.setIconPosition(icon, field, this.rtl);
+ this.icon = icon;
+ this.createWrapper('css/username.css');
+ if (kpxcFields.popoverSupported) {
+ icon.showPopover();
+ }
+};
+
+const iconClicked = async function(field, icon) {
+ if (!kpxcFields.isCustomLoginFieldsUsed() && !kpxcFields.isVisible(field)) {
+ icon.parentNode.removeChild(icon);
+ return;
+ }
+
+ // Try to reconnect if KeePassXC for the case we're not currently connected
+ const connected = await kpxc.reconnect();
+ if (!connected) {
+ return;
+ }
+
+ if (kpxc.databaseState !== DatabaseState.UNLOCKED) {
+ // Triggers database unlock
+ await sendMessage('page_set_manual_fill', ManualFill.BOTH);
+ await sendMessage('get_database_hash', [ false, true ]); // Set triggerUnlock to true
+ field.focus();
+ }
+
+ if (icon.className.includes('unlock')) {
+ fillCredentials(field);
+ }
+};
+
+const getIconClassName = function(state = DatabaseState.UNLOCKED) {
+ if (state === DatabaseState.LOCKED) {
+ return getIconClass('lock');
+ } else if (state === DatabaseState.DISCONNECTED) {
+ return getIconClass('disconnected');
+ }
+
+ return getIconClass('unlock');
+};
+
+const getIconText = function(state) {
+ if (state === DatabaseState.LOCKED) {
+ return tr('usernameLockedFieldText');
+ } else if (state === DatabaseState.DISCONNECTED) {
+ return tr('usernameDisconnectedFieldText');
+ }
+
+ return kpxc.credentials.length === 0 ? tr('usernameFieldTextNoCredentials') : tr('usernameFieldText');
+};
+
+const fillCredentials = async function(field) {
+ const combination = await kpxcFields.getCombination(field);
+ kpxcFill.fillFromUsernameIcon(combination);
+};
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/autocomplete.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/autocomplete.css
new file mode 100644
index 0000000..ca468d2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/autocomplete.css
@@ -0,0 +1,172 @@
+.kpxcAutocomplete-container {
+ background-color: var(--kpxc-background-color);
+ border: var(--kpxc-autocomplete-menu-border);
+ border-radius: 8px;
+ box-shadow: var(--kpxc-box-shadow);
+ box-sizing: border-box;
+ display: none;
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ font-size: 14px;
+ line-height: 1em;
+ min-width: 16em;
+ overflow: hidden; /* Prevent the content from bleeding over the border radius. */
+ padding: 6px;
+ position: absolute !important;
+ scrollbar-color: --var(--kpxc-scrollbar-thumb) --var(--kpxc-scrollbar-background);
+ z-index: 2147483646;
+}
+
+.kpxcAutocomplete-container--visible {
+ display: block;
+}
+
+.kpxcAutocomplete-items {
+ max-height: 250px;
+ overflow-y: auto;
+}
+
+.kpxcAutocomplete-item {
+ background-color: var(--kpxc-background-color);
+ border-radius: 4px;
+ color: var(--kpxc-text-color);
+ cursor: pointer;
+ letter-spacing: normal !important;
+ line-height: 1.25em;
+ padding: 12px;
+ text-align: start !important;
+ text-rendering: auto !important;
+ width: auto;
+ word-spacing: normal !important;
+}
+
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-items {
+ cursor: pointer;
+ display: grid;
+ grid-template-columns: repeat(3, auto);
+ max-height: 250px;
+ max-width: 600px;
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-item {
+ display: contents;
+}
+
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-item__header {
+ align-self: flex-start;
+ border-radius: 4px 0 0 4px;
+ display: grid;
+ height: 14px;
+ padding: 6px 24px 6px 6px;
+ pointer-events: auto;
+}
+
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-item__group {
+ align-self: center;
+ border-radius: 0 4px 4px 0;
+ display: flex;
+ height: 14px;
+ justify-content: flex-end;
+ padding: 6px 6px 6px 24px;
+ pointer-events: auto;
+}
+
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-item__value {
+ align-self: flex-end;
+ height: 14px;
+ justify-self: start;
+ margin: 0;
+ padding: 6px 0 6px 0;
+ pointer-events: auto;
+ width: 100%;
+}
+
+/* Separate class for value if group is not shown */
+.kpxcAutocomplete-container--compact .kpxcAutocomplete-item__value--last {
+ align-self: center;
+ border-radius: 0 4px 4px 0;
+ color: var(--kpxc-lighter-text-color);
+ display: flex;
+ font-size: .85em;
+ height: 14px;
+ justify-content: flex-end;
+ overflow: hidden;
+ padding: 6px 6px 6px 24px;
+ pointer-events: auto;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.kpxcAutocomplete-item:last-child {
+ border-bottom: none;
+}
+
+.kpxcAutocomplete-item__header {
+ align-items: center;
+ display: flex;
+ flex-direction: row-reverse;
+ gap: 6px;
+ justify-content: space-between;
+}
+
+.kpxcAutocomplete-item__group {
+ color: var(--kpxc-light-text-color);
+ font-size: .7em;
+ font-weight: bold;
+ letter-spacing: 0.05em;
+ overflow: hidden;
+ pointer-events: none;
+ text-overflow: ellipsis;
+ text-transform: uppercase;
+ white-space: nowrap;
+}
+
+.kpxcAutocomplete-item__label {
+ font-size: .9em;
+ font-weight: bold;
+ overflow: hidden;
+ pointer-events: none;
+ text-overflow: ellipsis;
+ white-space: nowrap
+}
+
+.kpxcAutocomplete-item__value {
+ color: var(--kpxc-lighter-text-color);
+ font-size: .85em;
+ margin-top: 4px;
+ overflow: hidden;
+ pointer-events: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.kpxcAutocomplete-item--active {
+ background-color: #28a745 !important;
+ color: #ffffff !important;
+}
+
+.kpxcAutocomplete-item--active * {
+ background-color: #28a745 !important;
+ color: #ffffff !important;
+}
+
+.kpxcAutocomplete-container footer {
+ background-color: var(--kpxc-autocomplete-footer-color);
+ border-radius: 0 0 4px 4px;
+ color: var(--kpxc-lighter-text-color);
+ font-size: max(9px, .8em) !important;
+ padding: 5px;
+ width: auto;
+}
+
+@media (prefers-color-scheme: dark) {
+ .kpxcAutocomplete-container {
+ border: var(--kpxc-autocomplete-menu-border);
+ }
+
+ .kpxcAutocomplete-items {
+ background: var(--kpxc-background-color);
+ color: var(--kpxc-text-color);
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/banner.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/banner.css
new file mode 100644
index 0000000..b77ec08
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/banner.css
@@ -0,0 +1,230 @@
+div.kpxc-banner {
+ animation-duration: 0.2s;
+ animation-name: kpxc-slidein;
+ background-color: var(--kpxc-background-color);
+ box-sizing: border-box !important;
+ color: var(--kpxc-text-color) !important;
+ display: flex !important;
+ font-size: 1em !important;
+ height: auto !important;
+ justify-content: space-between !important;
+ left: 0px !important;
+ line-height: 1 !important;
+ margin: 0 auto !important;
+ min-height: 2em !important;
+ max-height: 4em !important;
+ overflow-x: auto !important;
+ padding: 4px !important;
+ position: fixed !important;
+ width: 100% !important;
+}
+
+div.kpxc-banner:hover {
+ cursor: grab;
+}
+
+.kpxc-banner-on-bottom {
+ border-bottom: 1px solid #38383d !important;
+ bottom: 0px !important;
+ box-shadow: 0 -4px 6px 0 hsla(0, 0%, 0%, 0.2) !important;
+}
+
+.kpxc-banner-on-top {
+ border-top: 1px solid #38383d !important;
+ box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2) !important;
+ top: 0px !important;
+}
+
+@keyframes kpxc-slidein {
+ from {
+ max-height: 0em;
+ }
+
+ to {
+ max-height: 4em;
+ }
+}
+
+div.kpxc-banner .banner-info > span {
+ margin: 4px;
+}
+
+div.kpxc-banner .banner-info-text {
+ text-wrap: nowrap;
+}
+
+div.kpxc-banner div.banner-info, div.banner-buttons {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 8px;
+}
+
+div.kpxc-banner .small {
+ font-size: 80%;
+ color: #787878;
+}
+
+div.kpxc-banner .kpxc-banner-icon {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+div.kpxc-banner .kpxc-banner-icon-moz {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('moz-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+div.kpxc-banner .kpxc-banner-icon-safari {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+div.kpxc-banner .kpxc-help-icon {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/help.svg') right no-repeat;
+ background-size: contain;
+}
+
+div.kpxc-banner .kpxc-help-icon-moz {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('moz-extension://__MSG_@@extension_id__/icons/help.svg') right no-repeat;
+ background-size: contain;
+}
+
+div.kpxc-banner .kpxc-help-icon-safari {
+ width: 24px;
+ height: 24px;
+ overflow: hidden;
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/help.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-separator {
+ border-left: 1px solid #ccc;
+ height: 100% !important;
+ margin: 10px !important;
+}
+
+.kpxc-pick-info-text {
+ margin-left: 8px;
+ margin-right: 8px;
+}
+
+div.kpxc-banner .kpxc-checkbox {
+ margin: 2px !important;
+}
+
+div.kpxc-banner label {
+ font-family: 'Lato', sans-serif !important;
+ font-size: 12px !important;
+ font-weight: normal !important;
+ margin: 4px !important;
+ text-wrap: nowrap;
+}
+
+div.kpxc-banner-dialog {
+ background-color: var(--kpxc-background-color);
+ border: var(--kpxc-container-border);
+ color: var(--kpxc-text-color);
+ display: block !important;
+ margin: 0 auto;
+ max-height: 60%;
+ max-width: 460px;
+ overflow: hidden !important;
+ overflow-y: scroll !important;
+ padding: 8px;
+ position: fixed !important;
+ width: 680px;
+ z-index: 10000000;
+}
+
+div.kpxc-banner-dialog-bottom {
+ border-radius: 4px 4px 0 0;
+ box-shadow: 0 -4px 6px 0 hsla(0, 0%, 0%, 0.2);
+}
+
+div.kpxc-banner-dialog-top {
+ border-radius: 0 0 4px 4px;
+ box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
+}
+
+div.kpxc-banner-dialog > ul {
+ list-style-type: disc !important;
+ margin-bottom: 0 !important;
+ margin-top: 0 !important;
+ padding-left: 0 !important;
+}
+
+div.kpxc-banner-dialog > p > span.strong {
+ font-weight: bold !important;
+}
+
+div.kpxc-banner-dialog .list-group {
+ font-size: .9em !important;
+}
+
+div.kpxc-banner-dialog .list-group-item {
+ background-color: var(--kpxc-input-background-color) !important;
+ border: 1px solid rgba(0,0,0,.125) !important;
+ border-bottom: 0px !important;
+ color: var(--kpxc-text-color) !important;
+ display: block !important;
+ padding: 7px 14px;
+ position: relative !important;
+ text-decoration: none !important;
+}
+
+div.kpxc-banner-dialog .list-group-item:first-child {
+ border-top-width: 1px !important;
+ border-top-left-radius: 4px !important;
+ border-top-right-radius: 4px !important;
+}
+
+div.kpxc-banner-dialog .list-group-item:last-child {
+ border-bottom: 1px solid rgba(0,0,0,.125) !important;
+ border-bottom-right-radius: 4px !important;
+ border-bottom-left-radius: 4px !important;
+ margin-bottom: 0 !important;
+}
+
+div.kpxc-banner-dialog .list-group-item:hover {
+ cursor: pointer !important;
+ background-color: var(--kpxc-table-hover-color) !important;
+}
+
+@media (prefers-color-scheme: dark) {
+ div.kpxc-banner, div.kpxc-banner-dialog {
+ background-color: var(--kpxc-input-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+ }
+
+ div.kpxc-banner-dialog .list-group-item:hover {
+ background-color: var(--kpxc-table-hover-color) !important;
+ color: #000;
+ }
+
+ div.kpxc-banner-dialog .list-group-item {
+ background-color: var(--kpxc-input-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+ }
+}
+
+@media print {
+ div.kpxc-banner {
+ visibility: hidden;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/button.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/button.css
new file mode 100644
index 0000000..bab56e7
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/button.css
@@ -0,0 +1,58 @@
+.kpxc-button {
+ background-color: #fff;
+ background-image: none !important;
+ border: 1px solid #ccc !important;
+ border-radius: .25em !important;
+ font-size: 12px !important;
+ font-family: 'Lato', sans-serif !important;
+ height: 28px !important;
+ margin: .2em !important;
+ padding: 1px 7px 2px !important;
+ text-wrap: nowrap;
+}
+
+.kpxc-white-button {
+ background-color: #f8f9fa !important;
+ border-color: #f8f9fa !important;
+ color: #212529 !important;
+}
+
+.kpxc-red-button {
+ background-color: #dc3545 !important;
+ border-color: #dc3545 !important;
+ color: #fff !important;
+}
+
+.kpxc-orange-button {
+ background-color: #ffc107 !important;
+ border-color: #ffc107 !important;
+ color: #212529 !important;
+}
+
+.kpxc-blue-button {
+ background-color: #007bff !important;
+ border-color: #007bff !important;
+ color: #fff !important;
+}
+
+.kpxc-green-button {
+ background-color: #28a745 !important;
+ border-color: #28a745 !important;
+ color: #fff !important;
+}
+
+.kpxc-button:hover {
+ cursor: pointer !important;
+ filter: brightness(92%) !important;
+ transition: all .15s;
+}
+
+.kpxc-button:disabled, .kpxc-gray-button {
+ background-color: #777777 !important;
+ border-color: #444444 !important;
+ color: #fff !important;
+}
+
+.kpxc-button:disabled:hover {
+ background-color: #777777 !important;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/colors.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/colors.css
new file mode 100644
index 0000000..1fb7a50
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/colors.css
@@ -0,0 +1,116 @@
+:root,
+:host {
+ --kpxc-autocomplete-footer-color: #f2f2f2;
+ --kpxc-autocomplete-menu-border: 1px solid #ddd;
+ --kpxc-background-color: #fff;
+ --kpxc-box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
+ --kpxc-box-shadow-strong: 0 20px 25px -5px rgb(0 0 0 / 0.8), 0 8px 10px -6px rgb(0 0 0 / 0.8);
+ --kpxc-card-background-color: #fff;
+ --kpxc-card-border-color: rgba(0, 0, 0, .125);
+ --kpxc-card-header-color: #fafafa;
+ --kpxc-checkbox-color: #5b5b5d;
+ --kpxc-checkbox-background-color: #2b2a2a;
+ --kpxc-container-border: 1px solid #ccc;
+ --kpxc-input-active-border-color: #2b4d1a;
+ --kpxc-input-background-color: #fff;
+ --kpxc-input-border: 1px solid #2b4d1a;
+ --kpxc-input-border-color: #292a2a;
+ --kpxc-input-main-border-color: rgba(0, 0, 0, .125);
+ --kpxc-link-color: #3a8233;
+ --kpxc-link-hover-color: #429f14;
+ --kpxc-scrollbar-background: #fcfcfc;
+ --kpxc-scrollbar-thumb: #8b8b8b;
+ --kpxc-sidebar-background-color: #27272a;
+ --kpxc-table-border-color: rgb(222, 226, 230);
+ --kpxc-table-hover-color: #f2f2f2;
+ --kpxc-table-odd-color: #f2f2f2;
+ --kpxc-text-color: #000;
+ --kpxc-lighter-text-color: rgba(0, 0, 0, 0.8);
+ --kpxc-light-text-color: rgba(0, 0, 0, 0.5);
+}
+
+@media (prefers-color-scheme: dark) {
+ :root,
+ :host {
+ --kpxc-autocomplete-footer-color: #2b2a2a;
+ --kpxc-autocomplete-menu-border: 1px solid #3b3b3d;
+ --kpxc-background-color: #3b3b3d;
+ --kpxc-card-background-color: #2b2a2a;
+ --kpxc-card-border-color: #292a2a;
+ --kpxc-card-header-color: #27272a;
+ --kpxc-checkbox-color: #3b3b3d;
+ --kpxc-checkbox-background-color: #5b5b5d;
+ --kpxc-container-border: 1px solid #000;
+ --kpxc-input-active-border-color: #2b4d1a;
+ --kpxc-input-background-color: #27272a;
+ --kpxc-input-border: 1px solid #2b4d1a;
+ --kpxc-input-border-color: #292a2a;
+ --kpxc-input-main-border-color: #3b3d3c;
+ --kpxc-link-color: #6cac4d;
+ --kpxc-link-hover-color: #429f14;
+ --kpxc-scrollbar-background: #2c2c2c;
+ --kpxc-scrollbar-thumb: #9f9f9f;
+ --kpxc-table-border-color: #a0a0a0;
+ --kpxc-table-hover-color: #474948;
+ --kpxc-table-odd-color: #383a39;
+ --kpxc-text-color: #cbcfcb;
+ --kpxc-lighter-text-color: rgba(203, 207, 203, 0.8);
+ --kpxc-light-text-color: rgba(203, 207, 203, 0.5);
+ }
+}
+
+/* Same colors for manual switching */
+[data-bs-theme='dark'] {
+ --kpxc-autocomplete-footer-color: #2b2a2a;
+ --kpxc-autocomplete-menu-border: 1px solid #3b3b3d;
+ --kpxc-background-color: #3b3b3d;
+ --kpxc-card-background-color: #2b2a2a;
+ --kpxc-card-border-color: #292a2a;
+ --kpxc-card-header-color: #27272a;
+ --kpxc-checkbox-color: #3b3b3d;
+ --kpxc-checkbox-background-color: #2b2a2a;
+ --kpxc-container-border: 1px solid #000;
+ --kpxc-input-active-border-color: #2b4d1a;
+ --kpxc-input-background-color: #27272a;
+ --kpxc-input-border: 1px solid #2b4d1a;
+ --kpxc-input-border-color: #292a2a;
+ --kpxc-input-main-border-color: #3b3d3c;
+ --kpxc-link-color: #6cac4d;
+ --kpxc-link-hover-color: #429f14;
+ --kpxc-scrollbar-background: #2c2c2c;
+ --kpxc-scrollbar-thumb: #9f9f9f;
+ --kpxc-table-border-color: #a0a0a0;
+ --kpxc-table-hover-color: #474948;
+ --kpxc-table-odd-color: #383a39;
+ --kpxc-text-color: #cbcfcb;
+ --kpxc-lighter-text-color: rgba(203, 207, 203, 0.8);
+ --kpxc-light-text-color: rgba(203, 207, 203, 0.5);
+}
+
+[data-bs-theme='light'] {
+ --kpxc-autocomplete-footer-color: #f2f2f2;
+ --kpxc-autocomplete-menu-border: 1px solid #ddd;
+ --kpxc-background-color: #fff;
+ --kpxc-box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
+ --kpxc-card-background-color: #fff;
+ --kpxc-card-border-color: rgba(0, 0, 0, .125);
+ --kpxc-card-header-color: #fafafa;
+ --kpxc-checkbox-color: #5b5b5d;
+ --kpxc-checkbox-background-color: #5b5b5d;
+ --kpxc-container-border: 1px solid #ccc;
+ --kpxc-input-active-border-color: #2b4d1a;
+ --kpxc-input-background-color: #fff;
+ --kpxc-input-border: 1px solid #2b4d1a;
+ --kpxc-input-border-color: #292a2a;
+ --kpxc-input-main-border-color: rgba(0, 0, 0, .125);
+ --kpxc-link-color: #3a8233;
+ --kpxc-link-hover-color: #429f14;
+ --kpxc-scrollbar-background: #fcfcfc;
+ --kpxc-scrollbar-thumb: #8b8b8b;
+ --kpxc-table-border-color: rgb(222, 226, 230);
+ --kpxc-table-hover-color: #f2f2f2;
+ --kpxc-table-odd-color: #f2f2f2;
+ --kpxc-text-color: #000;
+ --kpxc-lighter-text-color: rgba(0, 0, 0, 0.8);
+ --kpxc-light-text-color: rgba(0, 0, 0, 0.5);
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/define.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/define.css
new file mode 100644
index 0000000..23921fd
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/define.css
@@ -0,0 +1,61 @@
+#kpxcDefine-fields {
+ z-index: 2147483646;
+}
+
+.kpxcDefine-fixed-field {
+ align-items: center;
+ background-color: rgba(239,239,239,0.4);
+ border: 2px solid #efefef;
+ color: #fff;
+ cursor: pointer;
+ display: flex;
+ font-weight: bold;
+ justify-content: center;
+ position: absolute;
+ z-index: 2147483646;
+}
+
+.kpxcDefine-fixed-field-dark {
+ background-color: rgba(45, 45, 45, 0.4);
+ border: 2px solid #0f0f0f;
+ color: #fff;
+}
+
+.kpxcDefine-fixed-hover-field {
+ background-color: rgba(255, 165, 238, 0.631);
+ border: 2px solid orange;
+}
+
+.kpxcDefine-fixed-hover-field-dark {
+ background-color: rgba(255, 165, 238, 0.599);
+ border: 2px solid orange;
+ color: #505050;
+}
+
+.kpxcDefine-fixed-password-field {
+ background-color: rgba(255,0,0,0.4);
+ border: 2px solid red;
+ color: #efefef;
+}
+
+.kpxcDefine-fixed-username-field {
+ background-color: rgba(232, 252, 3, 0.4);
+ border: 2px solid yellow;
+ color: #efefef;
+}
+
+.kpxcDefine-fixed-totp-field {
+ background-color: rgba(50,205,50,0.4);
+ border: 2px solid limegreen;
+ color: #efefef;
+}
+
+.kpxcDefine-fixed-string-field {
+ background-color: rgba(30,144,255,0.4);
+ border: 2px solid deepskyblue;
+ color: #efefef;
+}
+
+.kpxcDefine-dark-text {
+ color: #505050;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/notification.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/notification.css
new file mode 100644
index 0000000..7cebdea
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/notification.css
@@ -0,0 +1,82 @@
+.kpxc-notification {
+ border: 1px solid transparent;
+ border-radius: 4px;
+ box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
+ cursor: pointer;
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+ font-size: 14px;
+ letter-spacing: normal !important;
+ word-spacing: normal !important;
+ text-rendering: auto !important;
+ margin: 0px auto;
+ margin-bottom: 20px;
+ padding: 15px;
+ padding-right: 35px;
+ position: fixed;
+ right: 0px;
+ top: 0px;
+ width: 520px;
+ z-index: 2147483646;
+}
+
+.kpxc-notification span {
+ padding: 2px;
+}
+
+.kpxc-notification .kpxc-banner-icon {
+ width: 24px;
+ height: 24px;
+ padding: 10px;
+ margin-right: 4px;
+ overflow: hidden;
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-notification .kpxc-banner-icon-moz {
+ width: 24px;
+ height: 24px;
+ padding: 10px;
+ margin-right: 4px;
+ overflow: hidden;
+ background: url('moz-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-notification .kpxc-banner-icon-safari {
+ width: 24px;
+ height: 24px;
+ padding: 10px;
+ margin-right: 4px;
+ overflow: hidden;
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-notification .kpxc-label {
+ font-weight: bold;
+}
+
+.kpxc-notification-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+
+.kpxc-notification-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+}
+
+.kpxc-notification-info {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+
+.kpxc-notification-error {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/pwgen.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/pwgen.css
new file mode 100644
index 0000000..065b482
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/pwgen.css
@@ -0,0 +1,21 @@
+.kpxc-pwgen-icon {
+ border: 0;
+ cursor: pointer;
+ padding: 0 !important;
+ position: absolute;
+}
+
+.kpxc-pwgen-icon.key {
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/key.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-pwgen-icon.key-moz {
+ background: url('moz-extension://__MSG_@@extension_id__/icons/key.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-pwgen-icon.key-safari {
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/key.svg') right no-repeat;
+ background-size: contain;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/totp.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/totp.css
new file mode 100644
index 0000000..5c56208
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/totp.css
@@ -0,0 +1,21 @@
+.kpxc-totp-icon {
+ border: 0;
+ cursor: pointer;
+ padding: 0 !important;
+ position: absolute;
+}
+
+.kpxc-totp-icon {
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/otp.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-totp-icon-moz {
+ background: url('moz-extension://__MSG_@@extension_id__/icons/otp.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-totp-icon-safari {
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/otp.svg') right no-repeat;
+ background-size: contain;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/username.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/username.css
new file mode 100644
index 0000000..7b9686b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/css/username.css
@@ -0,0 +1,51 @@
+.kpxc-username-icon {
+ border: 0;
+ cursor: pointer;
+ padding: 0 !important;
+ position: absolute;
+}
+
+.kpxc-username-icon.disconnected {
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/disconnected.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.disconnected-moz {
+ background: url('moz-extension://__MSG_@@extension_id__/icons/disconnected.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.disconnected-safari {
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/disconnected.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.lock {
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/locked.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.lock-moz {
+ background: url('moz-extension://__MSG_@@extension_id__/icons/locked.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.lock-safari {
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/locked.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.unlock {
+ background: url('chrome-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.unlock-moz {
+ background: url('moz-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
+
+.kpxc-username-icon.unlock-safari {
+ background: url('safari-web-extension://__MSG_@@extension_id__/icons/keepassxc.svg') right no-repeat;
+ background-size: contain;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/fork-awesome.min.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/fork-awesome.min.css
new file mode 100644
index 0000000..600798d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/fork-awesome.min.css
@@ -0,0 +1,12 @@
+/*!
+Fork Awesome 1.1.7
+License - https://forkaweso.me/Fork-Awesome/license
+
+Copyright 2018 Dave Gandy & Fork Awesome
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.1.7);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.1.7) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.1.7) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.1.7) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/forkawesome-webfont.woff2 b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/forkawesome-webfont.woff2
new file mode 100644
index 0000000..f3520b5
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/fonts/forkawesome-webfont.woff2 differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/custom_login_fields.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/custom_login_fields.svg
new file mode 100644
index 0000000..eec7d49
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/custom_login_fields.svg
@@ -0,0 +1,17 @@
+
+
+Choose Custom Login Fields icon
+
+
+
+
+
+
+
+
+**
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/disconnected.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/disconnected.svg
new file mode 100644
index 0000000..89ebacc
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/disconnected.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/help.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/help.svg
new file mode 100644
index 0000000..6a7bf81
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_128x128.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_128x128.png
new file mode 100644
index 0000000..6ea5610
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_128x128.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_16x16.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_16x16.png
new file mode 100644
index 0000000..6426d01
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_16x16.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_18x18.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_18x18.png
new file mode 100644
index 0000000..03797cb
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_18x18.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_19x19.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_19x19.png
new file mode 100644
index 0000000..19340e1
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_19x19.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_32x32.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_32x32.png
new file mode 100644
index 0000000..7f2cd88
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_32x32.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_36x36.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_36x36.png
new file mode 100644
index 0000000..0374a7d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_36x36.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_38x38.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_38x38.png
new file mode 100644
index 0000000..62b8479
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_38x38.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_48x48.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_48x48.png
new file mode 100644
index 0000000..79dd7a6
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_48x48.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_64x64.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_64x64.png
new file mode 100644
index 0000000..fea3857
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc-dark_64x64.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc.svg
new file mode 100644
index 0000000..d93dee4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc.svg
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ image/svg+xml
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_128x128.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_128x128.png
new file mode 100644
index 0000000..5af08d7
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_128x128.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_16x16.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_16x16.png
new file mode 100644
index 0000000..1c629a9
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_16x16.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_18x18.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_18x18.png
new file mode 100644
index 0000000..8b073a4
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_18x18.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_19x19.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_19x19.png
new file mode 100644
index 0000000..c2affc3
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_19x19.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_32x32.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_32x32.png
new file mode 100644
index 0000000..ad7e776
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_32x32.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_36x36.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_36x36.png
new file mode 100644
index 0000000..72c3670
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_36x36.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_38x38.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_38x38.png
new file mode 100644
index 0000000..14b1f78
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_38x38.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_48x48.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_48x48.png
new file mode 100644
index 0000000..4426d44
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_48x48.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_64x64.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_64x64.png
new file mode 100644
index 0000000..ad3072e
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_64x64.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_96x96.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_96x96.png
new file mode 100644
index 0000000..892963d
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/keepassxc_96x96.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/key.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/key.svg
new file mode 100644
index 0000000..59f9c26
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/locked.svg
new file mode 100644
index 0000000..7d84d53
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/locked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/otp.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/otp.svg
new file mode 100644
index 0000000..670c2ac
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/otp.svg
@@ -0,0 +1 @@
+OTP icon ***
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.png
new file mode 100644
index 0000000..f8df5b4
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.svg
new file mode 100644
index 0000000..1c36e09
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.png
new file mode 100644
index 0000000..be64214
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.svg
new file mode 100644
index 0000000..347b198
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.png
new file mode 100644
index 0000000..c0f765f
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.svg
new file mode 100644
index 0000000..72b8673
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_dark.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.png
new file mode 100644
index 0000000..6b7d0d1
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.svg
new file mode 100644
index 0000000..e852fc3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.png
new file mode 100644
index 0000000..26c4cae
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.svg
new file mode 100644
index 0000000..897ce35
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.png
new file mode 100644
index 0000000..56f9dd9
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.svg
new file mode 100644
index 0000000..d07cc55
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.png
new file mode 100644
index 0000000..71f2ed5
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.svg
new file mode 100644
index 0000000..c35bd88
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.png
new file mode 100644
index 0000000..0324d77
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.svg
new file mode 100644
index 0000000..4f8c420
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_new_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.png
new file mode 100644
index 0000000..9663afe
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.svg
new file mode 100644
index 0000000..cdc6fa5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/colored/icon_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.png
new file mode 100644
index 0000000..0403f02
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.svg
new file mode 100644
index 0000000..110db23
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.png
new file mode 100644
index 0000000..009326c
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.svg
new file mode 100644
index 0000000..017ead9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.png
new file mode 100644
index 0000000..eb3f705
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.svg
new file mode 100644
index 0000000..b2b096d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_dark.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.png
new file mode 100644
index 0000000..2a92f37
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.svg
new file mode 100644
index 0000000..0f47f1d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.png
new file mode 100644
index 0000000..217cc1e
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.svg
new file mode 100644
index 0000000..ce1db58
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.png
new file mode 100644
index 0000000..f297383
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.svg
new file mode 100644
index 0000000..d388b06
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.png
new file mode 100644
index 0000000..c7dca8a
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.svg
new file mode 100644
index 0000000..e150ec2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.png
new file mode 100644
index 0000000..9d5cd5f
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.svg
new file mode 100644
index 0000000..55172d8
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_new_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.png
new file mode 100644
index 0000000..bd96507
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.svg
new file mode 100644
index 0000000..6863c0d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/dark/icon_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.png
new file mode 100644
index 0000000..a13065e
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.svg
new file mode 100644
index 0000000..fbcb8bf
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.png
new file mode 100644
index 0000000..d489f5c
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.svg
new file mode 100644
index 0000000..bdfbc07
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.png
new file mode 100644
index 0000000..ac9fbb8
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.svg
new file mode 100644
index 0000000..cd1a53e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_dark.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.png
new file mode 100644
index 0000000..e50da84
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.svg
new file mode 100644
index 0000000..5296e34
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.png
new file mode 100644
index 0000000..e684d95
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.svg
new file mode 100644
index 0000000..16381a2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_bang.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.png
new file mode 100644
index 0000000..ae0dee6
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.svg
new file mode 100644
index 0000000..30ccc2b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_cross.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.png
new file mode 100644
index 0000000..811c531
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.svg
new file mode 100644
index 0000000..87e6aab
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_locked.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.png
new file mode 100644
index 0000000..0d2a018
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.svg
new file mode 100644
index 0000000..0029821
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_new_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.png
new file mode 100644
index 0000000..2f345f5
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.svg b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.svg
new file mode 100644
index 0000000..016c63c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/icons/toolbar/light/icon_normal.svg
@@ -0,0 +1 @@
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/managed_storage.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/managed_storage.json
new file mode 100644
index 0000000..af7702d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/managed_storage.json
@@ -0,0 +1,216 @@
+{
+ "type": "object",
+ "properties": {
+ "settings": {
+ "type": "object",
+ "properties": {
+ "afterFillSorting": {
+ "title": "How to sort credentials after fill. Default: sortByMatchingCredentials",
+ "type": "string"
+ },
+ "afterFillSortingTotp": {
+ "title": "How to sort credentials after fill for TOTP. Default: sortByRelevantEntry",
+ "type": "string"
+ },
+ "autoCompleteUsernames": {
+ "title": "Use Autocomplete Menu to view credentials on web pages. Default: true",
+ "type": "boolean"
+ },
+ "autoFillAndSend": {
+ "title": "Automatically fill HTTP Basic Auth entries. Default: false",
+ "type": "boolean"
+ },
+ "autoFillSingleEntry": {
+ "title": "Automatically fill single credential entries. Default: false",
+ "type": "boolean"
+ },
+ "autoFillRelevantCredential": {
+ "title": "Automatically fill relevant credential entries. Default: false",
+ "type": "boolean"
+ },
+ "autoFillSingleTotp": {
+ "title": "Automatically fill single TOTP. Default: false",
+ "type": "boolean"
+ },
+ "autoRetrieveCredentials": {
+ "title": "Automatically retrieve credentials. Default: true",
+ "type": "boolean"
+ },
+ "autoSubmit": {
+ "title": "Automatically submit credentials. Default: false",
+ "type": "boolean"
+ },
+ "bannerPosition": {
+ "title": "Where to position the Credential Banner. Default (top): 1",
+ "type": "integer"
+ },
+ "checkUpdateKeePassXC": {
+ "title": "When to check updates for KeePassXC. Default (never): 0",
+ "type": "integer"
+ },
+ "clearCredentialsTimeout": {
+ "title": "Clear credential info from tabs after timeout. Default (seconds): 10",
+ "type": "integer"
+ },
+ "colorTheme": {
+ "title": "Extension color scheme. Default: system",
+ "type": "string"
+ },
+ "connectionMethod": {
+ "title": "Extension connection method. Default: nativemessaging",
+ "type": "string"
+ },
+ "credentialSorting": {
+ "title": "How to sort matching credentials. Default: sortByGroupAndTitle",
+ "type": "string"
+ },
+ "debugLogging": {
+ "title": "Enable debug logging. Default: false",
+ "type": "boolean"
+ },
+ "defaultGroup": {
+ "title": "Default group for storing new credentials. Default: (empty)",
+ "type": "string"
+ },
+ "defaultPasskeyGroup": {
+ "title": "Default group for storing new passkeys. Default: (empty)",
+ "type": "string"
+ },
+ "defaultGroupAlwaysAsk": {
+ "title": "Always ask group when saving new credentials. Default: false",
+ "type": "boolean"
+ },
+ "defined-custom-fields": {
+ "title": "Object key is the page URL.",
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "title": "Custom defined String Fields",
+ "type": "array",
+ "items": {
+ "title": "Two items with element path and identification.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "password": {
+ "title": "Two items with element path and identification.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "username": {
+ "title": "Two items with element path and identification.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "downloadFaviconAfterSave": {
+ "title": "Downloads favicon in KeePassXC after credential is created. Default: false",
+ "type": "boolean"
+ },
+ "passkeys": {
+ "title": "Enable support for passkeys. Default: false",
+ "type": "boolean"
+ },
+ "passkeysFallback": {
+ "title": "Use passkeys fallback. Default: true",
+ "type": "boolean"
+ },
+ "redirectAllowance": {
+ "title": "How many redirects are allowed after Credential Banner is hidden. Default: 1",
+ "type": "integer"
+ },
+ "saveDomainOnly": {
+ "title": "Saves only the domain for new credentials and/or web page specific settings. Default: true",
+ "type": "boolean"
+ },
+ "showGettingStartedGuideAlert": {
+ "title": "Show getting started guide link on popup. Default: true",
+ "type": "boolean"
+ },
+ "showGroupNameInAutocomplete": {
+ "title": "Show group name in Autocomplete Menu. Default: true",
+ "type": "boolean"
+ },
+ "showLoginFormIcon": {
+ "title": "Show username icons on web pages. Default: true",
+ "type": "boolean"
+ },
+ "showLoginNotifications": {
+ "title": "Show notifications for new logins. Default: true",
+ "type": "boolean"
+ },
+ "showNotifications": {
+ "title": "Show notifications. Default: true",
+ "type": "boolean"
+ },
+ "showOTPIcon": {
+ "title": "Show TOTP icons on web pages. Default: true",
+ "type": "boolean"
+ },
+ "showTroubleshootingGuideAlert": {
+ "title": "Show troubleshooting guide alert on multiple reconnect attempts. Default: true",
+ "type": "boolean"
+ },
+ "sitePreferences": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "allowIframes": {
+ "title": "Allow cross-origin iframes.",
+ "type": "boolean"
+ },
+ "ignore": {
+ "title": "Settings for what to ignore with the page. Default: ignoreNothing",
+ "type": "string"
+ },
+ "improvedFieldDetection": {
+ "title": "Improved input field detection.",
+ "type": "boolean"
+ },
+ "url": {
+ "title": "Page URL.",
+ "type": "string"
+ },
+ "usernameOnly": {
+ "title": "Username-only detection is used for the site.",
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "useCompactMode": {
+ "title": "Use compact mode with Autocomplete Menu. Default: false",
+ "type": "boolean"
+ },
+ "useMonochromeToolbarIcon": {
+ "title": "Use monochrome icons in the toolbar. Default: false",
+ "type": "boolean"
+ },
+ "useObserver": {
+ "title": "Use dynamic input field detection. Default: true",
+ "type": "boolean"
+ },
+ "usePredefinedSites": {
+ "title": "Use predefined sites for compatibility. Default: true",
+ "type": "boolean"
+ },
+ "usePasswordGeneratorIcons": {
+ "title": "Use password generator icons. Default: false",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/manifest.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/manifest.json
new file mode 100644
index 0000000..cf9fc8a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/manifest.json
@@ -0,0 +1,116 @@
+{
+ "action": {
+ "default_icon": {
+ "16": "icons/keepassxc_16x16.png",
+ "18": "icons/keepassxc_18x18.png",
+ "19": "icons/keepassxc_19x19.png",
+ "32": "icons/keepassxc_32x32.png",
+ "36": "icons/keepassxc_36x36.png",
+ "38": "icons/keepassxc_38x38.png",
+ "64": "icons/keepassxc_64x64.png"
+ },
+ "default_popup": "popups/popup.html",
+ "default_title": "KeePassXC-Browser"
+ },
+ "author": "KeePassXC Team",
+ "background": {
+ "service_worker": "background/background_service.js"
+ },
+ "commands": {
+ "choose_credential_fields": {
+ "description": "__MSG_popupChooseCredentialsText__"
+ },
+ "fill_password": {
+ "description": "__MSG_contextMenuFillPassword__",
+ "suggested_key": {
+ "default": "Alt+Shift+P",
+ "mac": "MacCtrl+Shift+P"
+ }
+ },
+ "fill_totp": {
+ "description": "__MSG_contextMenuFillTOTP__",
+ "suggested_key": {
+ "default": "Alt+Shift+O",
+ "mac": "MacCtrl+Shift+O"
+ }
+ },
+ "fill_username_password": {
+ "description": "__MSG_contextMenuFillUsernameAndPassword__",
+ "suggested_key": {
+ "default": "Alt+Shift+U",
+ "mac": "MacCtrl+Shift+U"
+ }
+ },
+ "redetect_fields": {
+ "description": "__MSG_popupRedetectButton__"
+ },
+ "reload_extension": {
+ "description": "__MSG_popupReloadButton__"
+ },
+ "reopen_database": {
+ "description": "__MSG_popupReopenButton__"
+ },
+ "request_autotype": {
+ "description": "__MSG_contextMenuRequestGlobalAutoType__"
+ },
+ "retrieve_credentials_forced": {
+ "description": "__MSG_credentialsRetrieveButton__"
+ },
+ "save_credentials": {
+ "description": "__MSG_contextMenuSaveCredentials__"
+ },
+ "show_password_generator": {
+ "description": "__MSG_contextMenuShowPasswordGenerator__",
+ "suggested_key": {
+ "default": "Alt+Shift+G",
+ "mac": "MacCtrl+Shift+G"
+ }
+ }
+ },
+ "content_scripts": [ {
+ "all_frames": true,
+ "exclude_matches": [ "file:///*.xml*" ],
+ "js": [ "common/browser-polyfill.min.js", "common/global.js", "common/sites.js", "content/ui.js", "content/banner.js", "content/autocomplete.js", "content/credential-autocomplete.js", "content/custom-fields-banner.js", "content/fields.js", "content/fill.js", "content/form.js", "content/icon.js", "content/icon-handler.js", "content/keepassxc-browser.js", "content/observer-helper.js", "content/pwgen.js", "content/totp-autocomplete.js", "content/totp-field.js", "content/username-field.js" ],
+ "matches": [ "\u003Call_urls>" ],
+ "run_at": "document_idle"
+ }, {
+ "all_frames": true,
+ "exclude_matches": [ "*://*/*.xml*", "file:///*.xml*" ],
+ "js": [ "content/passkeys-inject.js", "content/passkeys-utils.js" ],
+ "matches": [ "\u003Call_urls>" ],
+ "run_at": "document_start"
+ } ],
+ "content_security_policy": {
+ "extension_pages": "script-src 'self'"
+ },
+ "default_locale": "en",
+ "description": "__MSG_extensionDescription__",
+ "host_permissions": [ "\u003Call_urls>", "https://*/*", "http://*/*" ],
+ "icons": {
+ "128": "icons/keepassxc_128x128.png",
+ "16": "icons/keepassxc_16x16.png",
+ "48": "icons/keepassxc_48x48.png",
+ "64": "icons/keepassxc_64x64.png",
+ "96": "icons/keepassxc_96x96.png"
+ },
+ "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkW1oVBU4HPYcFsKnCpUvDVoA69YG9OY2i2ccLOpiqipBI/bg6TuyI9vUo2lesjEwBYRvpqBwMtw+lxCyCxa677XO8K0swHBx2ia6ZJbSJXEUXo7MoggmaW7izWcB6zqo5qEFEq4eR5nB0SRpSoHtCoxlUIL1UiINH0fruDrfgtnpAgSxHrmZnkWUJV2+ISyylGAukYupj2lSzxqRfTxvG8So0f7PNlPvcFh6csmbKWq57r1t9XjQbDKMX2uZPTGjl5JTBXLFKSJyyadciODS5fSjAlwfQYVmX7SmzP7TSSdFfOUvWgrtjvwxKP5+E3TKH3KGRYQj4CYoc9gft2THWwIDAQAB",
+ "manifest_version": 3,
+ "minimum_chrome_version": "124",
+ "name": "KeePassXC-Browser",
+ "optional_permissions": [ "privacy" ],
+ "options_ui": {
+ "open_in_tab": true,
+ "page": "options/options.html"
+ },
+ "permissions": [ "activeTab", "clipboardWrite", "contextMenus", "cookies", "nativeMessaging", "notifications", "offscreen", "storage", "tabs", "webNavigation", "webRequest", "webRequestAuthProvider" ],
+ "storage": {
+ "managed_schema": "managed_storage.json"
+ },
+ "update_url": "https://clients2.google.com/service/update2/crx",
+ "version": "1.10.3",
+ "version_name": "1.10.3",
+ "web_accessible_resources": [ {
+ "matches": [ "https://*/*", "http://*/*" ],
+ "resources": [ "icons/disconnected.svg", "icons/help.svg", "icons/keepassxc.svg", "icons/key.svg", "icons/locked.svg", "icons/otp.svg", "css/autocomplete.css", "css/banner.css", "css/button.css", "css/colors.css", "css/define.css", "css/notification.css", "css/pwgen.css", "css/username.css", "css/totp.css", "content/passkeys.js" ]
+ } ]
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.html
new file mode 100644
index 0000000..a20a570
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.js
new file mode 100644
index 0000000..b07bef3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/offscreen/offscreen.js
@@ -0,0 +1,9 @@
+chrome.runtime.onMessage.addListener(({ target, action }, sender, sendResponse) => {
+ if (target !== 'offscreen') {
+ return;
+ }
+ if (action === 'retrieve_color_scheme') {
+ const style = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ sendResponse(style);
+ }
+});
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.css
new file mode 100644
index 0000000..8ddcfd0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.css
@@ -0,0 +1,19 @@
+body {
+ display: flex;
+ justify-content: center;
+ max-width: 100% !important;
+ width: 100% !important;
+}
+
+.card {
+ width: 100%;
+}
+
+.tab {
+ align-self: center;
+ align-items: center;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ width: 50%;
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.html
new file mode 100644
index 0000000..c48ff55
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.js
new file mode 100644
index 0000000..83d6cb8
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/getting_started.js
@@ -0,0 +1,61 @@
+'use strict';
+
+const options = {};
+
+const $ = function(elem) {
+ return document.querySelector(elem);
+};
+
+const initPage = async function() {
+ const changeCheckboxValue = async function(e) {
+ const name = e.currentTarget.name;
+ let isChecked = e.currentTarget.checked;
+
+ if (name === 'defaultPasswordManager') {
+ const isDefaultPasswordManagerSet = await updateDefaultPasswordManager();
+ isChecked = isDefaultPasswordManagerSet;
+ e.target.checked = isDefaultPasswordManagerSet;
+ }
+
+ options.settings[name] = isChecked;
+ await saveSettings();
+ };
+
+ // Switch/checkboxes
+ const checkboxes = document.querySelectorAll('#tab-getting-started input[type=checkbox]');
+ for (const checkbox of checkboxes) {
+ checkbox.checked = options.settings[checkbox.name];
+ checkbox.addEventListener('click', changeCheckboxValue);
+ }
+
+ // Color theme
+ $('#tab-getting-started select#colorTheme').addEventListener('change', async function(e) {
+ options.settings['colorTheme'] = e.currentTarget.value;
+ await saveSettings();
+ updateTheme(options.settings['colorTheme']);
+ });
+};
+
+const saveSettings = async function() {
+ await browser.storage.local.set({ 'settings': options.settings });
+};
+
+const updateTheme = function(theme) {
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ document.documentElement.setAttribute('data-bs-theme', theme);
+};
+
+(async() => {
+ try {
+ updateTheme('system');
+
+ const settings = await browser.runtime.sendMessage({ action: 'load_settings' });
+ options.settings = settings;
+
+ await initPage();
+ } catch (err) {
+ console.log('Error loading getting started page: ' + err);
+ }
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/http-auth-dialog.png b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/http-auth-dialog.png
new file mode 100644
index 0000000..718a391
Binary files /dev/null and b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/http-auth-dialog.png differ
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.css
new file mode 100644
index 0000000..12c9cc8
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.css
@@ -0,0 +1,307 @@
+body {
+ background-color: var(--kpxc-background-color);
+ color: var(--kpxc-text-color);
+ font-size: 14px;
+ max-width: 1440px;
+}
+
+a {
+ color: var(--kpxc-link-color);
+ text-decoration: none !important;
+}
+
+h1, span.menu-item {
+ font-size: 0.65rem;
+}
+
+footer {
+ font-size: 0.65rem !important;
+}
+
+a:hover {
+ color: var(--kpxc-link-hover-color);
+}
+
+pre {
+ background-color: var(--kpxc-background-color);
+ color: var(--kpxc-text-color);
+}
+
+main {
+ background: var(--kpxc-background-color);
+}
+
+input {
+ background-color: var(--kpxc-background-color) !important;
+ border-color: var(--kpxc-input-main-border-color) !important;
+ color: var(--kpxc-text-color) !important;
+}
+
+input[type="range"] {
+ background-color: var(--kpxc-card-background-color) !important;
+ border-color: var(--kpxc-input-main-border-color) !important;
+ color: var(--kpxc-text-color) !important;
+}
+
+input[type="range"]::-moz-range-thumb {
+ background-color: green;
+}
+
+input[type="range"]::-webkit-slider-thumb {
+ background-color: green;
+}
+
+input:active {
+ border-color: var(--kpxc-input-active-border-color);
+}
+
+input:invalid {
+ border: 2px solid red;
+}
+
+input:disabled {
+ opacity: .3!important;
+}
+
+footer {
+ display: none;
+ bottom: 1rem;
+}
+
+select {
+ background-color: var(--kpxc-input-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+}
+
+select option {
+ background-color: var(--kpxc-input-background-color);
+ color: var(--kpxc-text-color);
+}
+
+pre {
+ white-space: pre-line;
+}
+
+.no-transitions .form-check-input {
+ transition: none !important;
+}
+
+.table > caption {
+ color: var(--kpxc-text-color);
+}
+
+.table-sm>:not(caption)>*>* {
+ padding: 0.25rem 0.5rem;
+}
+
+.table > thead,
+tbody {
+ color: var(--kpxc-text-color);
+}
+
+.table>:not(caption)>*>* {
+ color: var(--kpxc-text-color);
+}
+
+.table-striped > tbody > tr:nth-of-type(odd) > * {
+ --bs-table-bg-type: var(--kpxc-table-odd-color);
+ background-color: var(--kpxc-table-odd-color);
+ color: var(--kpxc-text-color);
+}
+
+.table-striped > tbody > tr:nth-of-type(odd) .form-check-input:checked {
+ background-color: var(--kpxc-checkbox-background-color) !important;
+}
+
+.table-striped > tbody > tr:nth-of-type(even) input[type="url"] {
+ --bs-table-bg-type: var(--kpxc-card-background-color) !important;
+ background-color: var(--bs-table-bg) !important;
+ color: var(--kpxc-text-color) !important;
+}
+
+.table-striped > tbody > tr:nth-of-type(odd) input[type="url"] {
+ --bs-table-bg-type: var(--kpxc-table-odd-color) !important;
+ background-color: var(--kpxc-table-odd-color) !important;
+ color: var(--kpxc-text-color) !important;
+}
+
+.table tbody td {
+ vertical-align: middle;
+}
+
+/* Hide the row saying that the table is empty when there are other rows */
+table tbody tr.empty:not(:nth-last-child(2)) {
+ display: none;
+}
+
+#tab-site-preferences td:nth-of-type(3),
+#tab-site-preferences td:nth-of-type(3) select {
+ width: 200px;
+}
+
+#tab-site-preferences td:nth-of-type(2),
+#tab-site-preferences td:nth-of-type(3),
+#tab-site-preferences td:nth-of-type(4),
+table td:last-of-type {
+ width: 1px;
+}
+
+.close {
+ color: var(--kpxc-text-color);
+}
+
+.card {
+ background-color: var(--kpxc-card-background-color);
+ border-color: var(--kpxc-card-border-color);
+ overflow: hidden; /* fix border radius looking fuzzy */
+}
+
+.card-header {
+ background-color: var(--kpxc-card-header-color);
+ color: var(--kpxc-text-color);
+}
+
+.card-body {
+ background-color: var(--kpxc-card-background-color);
+ color: var(--kpxc-text-color);
+}
+
+.form-check-input:checked {
+ background-color: var(--kpxc-checkbox-color) !important;
+}
+
+.form-switch > .form-check-input:checked {
+ background-color: green !important;
+}
+
+.help-text {
+ margin-left: 1.725em;
+}
+
+.invalid-feedback {
+ color: var(--kpxc-link-color);
+}
+
+.invalid-feedback code {
+ color: var(--kpxc-link-hover-color) !important;
+}
+
+.fa {
+ margin-right: 0.2rem;
+}
+
+.sidebar {
+ background-color: var(--kpxc-sidebar-background-color) !important;
+ height: 50px;
+ bottom: 0;
+ position: fixed;
+ top: 0;
+ z-index: 100;
+}
+
+.sidebar a {
+ border: 1px solid transparent;
+}
+
+#sidebar {
+ background-color: var(--kpxc-sidebar-background-color) !important;
+}
+
+.nav-item,
+.sidebar-heading {
+ font-size: .75rem;
+}
+
+.active > a {
+ border-color: currentColor;
+ border-radius: var(--bs-border-radius-sm);
+ color: #a0a0a0 !important;
+}
+
+.collapse.show {
+ display: block !important;
+}
+
+.invalid-feedback {
+ font-size: 95% !important;
+}
+
+.modal-content {
+ background: var(--kpxc-background-color);
+ color: var(--kpxc-text-color);
+}
+
+.non-clickable {
+ pointer-events: none;
+}
+
+.settings-dropdown {
+ box-shadow: var(--kpxc-box-shadow-strong);
+ overflow: hidden;
+ position: absolute;
+}
+
+.settings-dropdown-body {
+ background-color: var(--bs-table-bg);
+}
+
+.dropdown-divider {
+ border-top: 1px solid var(--kpxc-table-odd-color);
+ height: 0.5rem;
+ margin-top: 0.3rem;
+}
+
+.site-preferences-input {
+ border: 0;
+ border-bottom-right-radius: 4px !important;
+ border-top-right-radius: 4px !important;
+ padding-left: 0;
+}
+
+.site-preferences-input:disabled {
+ opacity: 1 !important;
+ pointer-events: none;
+}
+
+button#sitePreferencesEditUrl {
+ border-bottom-left-radius: 4px !important;
+ border-bottom-right-radius: 4px !important;
+ border-top-left-radius: 4px !important;
+ border-top-right-radius: 4px !important;
+}
+
+button#sitePreferencesCancelEdit {
+ border-bottom-left-radius: 4px !important;
+ border-top-left-radius: 4px !important;
+}
+
+.btn-success {
+ --bs-btn-bg: green !important;
+ --bs-btn-border-color: green !important;
+ --bs-btn-hover-bg: green !important;
+ --bs-btn-hover-border-color: green !important;
+}
+
+.btn-success:hover {
+ filter: brightness(88%) !important;
+}
+
+@media (min-width: 768px) {
+ .sidebar {
+ height: auto;
+ }
+
+ footer {
+ display: block;
+ }
+}
+
+@media (min-width: 1440px) {
+ .sidebar {
+ width: 240px;
+ }
+
+ footer {
+ display: block;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.html
new file mode 100644
index 0000000..1c637d9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.html
@@ -0,0 +1,1138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ : error
+ : error
+ : error
+ : error
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
KeePassXC -
+ KeePassXC-Browser -
+ Operating system:
+ Browser:
+
+
+
+
+
+
+
+
+
+
+
+
+ Bootstrap
+
+ The MIT License (MIT)
+
+ Copyright (c) 2011-2023 The Bootstrap Authors
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+
+
+
+ Fork Awesome
+
+ Copyright (c) 2018, Fork Awesome (https://forkawesome.github.io),
+ with Reserved Font Name Fork Awesome.
+
+
+ This Font Software is licensed under the SIL Open Font License, Version 1.1.
+ This license is copied below, and is also available with a FAQ at:
+ http://scripts.sil.org/OFL
+
+
+ -----------------------------------------------------------
+ SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+ -----------------------------------------------------------
+
+ PREAMBLE
+ The goals of the Open Font License (OFL) are to stimulate worldwide
+ development of collaborative font projects, to support the font creation
+ efforts of academic and linguistic communities, and to provide a free and
+ open framework in which fonts may be shared and improved in partnership
+ with others.
+
+ The OFL allows the licensed fonts to be used, studied, modified and
+ redistributed freely as long as they are not sold by themselves. The
+ fonts, including any derivative works, can be bundled, embedded,
+ redistributed and/or sold with any software provided that any reserved
+ names are not used by derivative works. The fonts and derivatives,
+ however, cannot be released under any other type of license. The
+ requirement for fonts to remain under this license does not apply
+ to any document created using the fonts or their derivatives.
+
+ DEFINITIONS
+ "Font Software" refers to the set of files released by the Copyright
+ Holder(s) under this license and clearly marked as such. This may
+ include source files, build scripts and documentation.
+
+ "Reserved Font Name" refers to any names specified as such after the
+ copyright statement(s).
+
+ "Original Version" refers to the collection of Font Software components as
+ distributed by the Copyright Holder(s).
+
+ "Modified Version" refers to any derivative made by adding to, deleting,
+ or substituting -- in part or in whole -- any of the components of the
+ Original Version, by changing formats or by porting the Font Software to a
+ new environment.
+
+ "Author" refers to any designer, engineer, programmer, technical
+ writer or other person who contributed to the Font Software.
+
+ PERMISSION & CONDITIONS
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of the Font Software, to use, study, copy, merge, embed, modify,
+ redistribute, and sell modified and unmodified copies of the Font
+ Software, subject to the following conditions:
+
+ 1) Neither the Font Software nor any of its individual components,
+ in Original or Modified Versions, may be sold by itself.
+
+ 2) Original or Modified Versions of the Font Software may be bundled,
+ redistributed and/or sold with any software, provided that each copy
+ contains the above copyright notice and this license. These can be
+ included either as stand-alone text files, human-readable headers or
+ in the appropriate machine-readable metadata fields within text or
+ binary files as long as those fields can be easily viewed by the user.
+
+ 3) No Modified Version of the Font Software may use the Reserved Font
+ Name(s) unless explicit written permission is granted by the corresponding
+ Copyright Holder. This restriction only applies to the primary font name as
+ presented to the users.
+
+ 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+ Software shall not be used to promote, endorse or advertise any
+ Modified Version, except to acknowledge the contribution(s) of the
+ Copyright Holder(s) and the Author(s) or with their explicit written
+ permission.
+
+ 5) The Font Software, modified or unmodified, in part or in whole,
+ must be distributed entirely under this license, and must not be
+ distributed under any other license. The requirement for fonts to
+ remain under this license does not apply to any document created
+ using the Font Software.
+
+ TERMINATION
+ This license becomes null and void if any of the above conditions are
+ not met.
+
+ DISCLAIMER
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+ OTHER DEALINGS IN THE FONT SOFTWARE.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.js
new file mode 100644
index 0000000..014ec96
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/options.js
@@ -0,0 +1,1008 @@
+'use strict';
+
+const options = {};
+options.dropdownButton = null;
+options.isFirefox = false;
+
+const $ = function(elem) {
+ return document.querySelector(elem);
+};
+
+options.initMenu = function() {
+ const tabs = [].slice.call(document.querySelectorAll('div.tab'));
+ const sideBarLinks = [].slice.call(document.querySelectorAll('.sidebar ul.nav li a'));
+
+ sideBarLinks.forEach(function(elem) {
+ elem.addEventListener('click', function(e) {
+ sideBarLinks.forEach(t => t.parentElement.classList.remove('active'));
+ elem.parentElement.classList.add('active');
+ tabs.forEach(t => t.hide());
+
+ const activatedTab = $('div.tab#tab-' + elem.getAttribute('href').substring(1));
+ activatedTab.classList.remove('d-none');
+ activatedTab.show();
+ });
+ });
+
+ $('div.tab').show();
+
+ if (window.location.hash !== '') {
+ document.querySelector(`a[href='${window.location.hash}']`)?.click();
+ }
+};
+
+options.saveSetting = async function(name) {
+ const id = '#' + name;
+ $(id).closest('.control-group').removeClass('error').addClass('success');
+ setTimeout(() => {
+ $(id).closest('.control-group').removeClass('success');
+ }, 2500);
+
+ await browser.storage.local.set({ 'settings': options.settings });
+ await browser.runtime.sendMessage({
+ action: 'load_settings'
+ });
+};
+
+options.saveSettings = async function() {
+ await browser.storage.local.set({ 'settings': options.settings });
+ const settings = await browser.runtime.sendMessage({
+ action: 'load_settings'
+ });
+
+ return settings;
+};
+
+options.saveKeyRing = async function() {
+ await browser.storage.local.set({ 'keyRing': options.keyRing });
+ await browser.runtime.sendMessage({
+ action: 'load_keyring'
+ });
+};
+
+options.initGeneralSettings = async function() {
+ const changeCheckboxValue = async function(e) {
+ const name = e.currentTarget.name;
+ const isChecked = e.currentTarget.checked;
+ options.settings[name] = isChecked;
+
+ // Default password manager setting relies on optional permission, and must be checked before saving options
+ if (name === 'defaultPasswordManager') {
+ const isDefaultPasswordManagerSet = await updateDefaultPasswordManager();
+ options.settings[name] = isDefaultPasswordManagerSet;
+ e.target.checked = isDefaultPasswordManagerSet;
+ }
+
+ const updated = await options.saveSettings();
+ if (name === 'autoFillAndSend') {
+ browser.runtime.sendMessage({ action: 'init_http_auth' });
+ } else if (name === 'defaultGroupAlwaysAsk') {
+ $('#defaultGroup').disabled = isChecked;
+ $('#defaultGroupButton').disabled = isChecked;
+ $('#defaultGroupButtonReset').disabled = isChecked;
+ } else if (name === 'autoReconnect') {
+ const message = updated.autoReconnect ? 'enable_automatic_reconnect' : 'disable_automatic_reconnect';
+ browser.runtime.sendMessage({ action: message });
+ } else if (name === 'passkeys') {
+ $('#passkeysFallback').disabled = !isChecked;
+ } else if (name === 'useMonochromeToolbarIcon') {
+ browser.runtime.sendMessage({ action: 'update_popup' });
+ }
+ };
+
+ const changeRadioValue = function(e) {
+ options.settings[e.currentTarget.name] = Number(e.currentTarget.value);
+ options.saveSettings();
+ };
+
+ $('#tab-general-settings select#colorTheme').value = options.settings['colorTheme'];
+
+ const generalSettingsCheckboxes = document.querySelectorAll('#tab-general-settings input[type=checkbox]');
+ for (const checkbox of generalSettingsCheckboxes) {
+ checkbox.checked = options.settings[checkbox.name];
+ if (checkbox.name === 'defaultGroupAlwaysAsk' && checkbox.checked) {
+ $('#defaultGroup').disabled = true;
+ $('#defaultGroupButton').disabled = true;
+ $('#defaultGroupButtonReset').disabled = true;
+ }
+
+ checkbox.addEventListener('click', changeCheckboxValue);
+ }
+
+ $('#tab-general-settings input[type=radio]#checkUpdateThreeDays').value = CHECK_UPDATE_THREE_DAYS;
+ $('#tab-general-settings input[type=radio]#checkUpdateOneWeek').value = CHECK_UPDATE_ONE_WEEK;
+ $('#tab-general-settings input[type=radio]#checkUpdateOneMonth').value = CHECK_UPDATE_ONE_MONTH;
+ $('#tab-general-settings input[type=radio]#checkUpdateNever').value = CHECK_UPDATE_NEVER;
+
+ $('#tab-general-settings input[type=range]').value = options.settings['redirectAllowance'];
+ $('#redirectAllowanceLabel').textContent = tr('optionsRedirectAllowance',
+ options.settings['redirectAllowance'] === 11 ? 'Infinite' : String(options.settings['redirectAllowance']));
+
+ $('#tab-general-settings select#credentialSorting').value = options.settings['credentialSorting'];
+ $('#tab-general-settings select#afterFillSorting').value = options.settings['afterFillSorting'];
+ $('#tab-general-settings select#afterFillSortingTotp').value = options.settings['afterFillSortingTotp'];
+ $('#tab-general-settings input#defaultGroup').value = options.settings['defaultGroup'];
+ $('#tab-general-settings input#defaultPasskeyGroup').value = options.settings['defaultPasskeyGroup'];
+ $('#tab-general-settings input#clearCredentialTimeout').value = options.settings['clearCredentialsTimeout'];
+
+ const generalSettingsRadioInputs = document.querySelectorAll('#tab-general-settings input[type=radio]');
+ for (const radio of generalSettingsRadioInputs) {
+ if (radio.value === String(options.settings[radio.name])) {
+ radio.checked = true;
+ }
+
+ radio.addEventListener('click', changeRadioValue);
+ }
+
+ $('#tab-general-settings select#colorTheme').addEventListener('change', async function(e) {
+ options.settings['colorTheme'] = e.currentTarget.value;
+ // The theme is also stored in localStorage to prevent a white flash when the settings are first opened
+ localStorage.setItem('colorTheme', options.settings['colorTheme']);
+ await options.saveSettings();
+ options.updateTheme();
+ });
+
+ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+ if (options.settings['colorTheme'] === 'system') {
+ options.updateTheme();
+ }
+ });
+
+ $('#tab-general-settings select#credentialSorting').addEventListener('change', async function(e) {
+ options.settings['credentialSorting'] = e.currentTarget.value;
+ await options.saveSettings();
+ });
+
+ $('#tab-general-settings select#afterFillSorting').addEventListener('change', async function(e) {
+ options.settings['afterFillSorting'] = e.currentTarget.value;
+ await options.saveSettings();
+ });
+
+ $('#tab-general-settings select#afterFillSortingTotp').addEventListener('change', async function(e) {
+ options.settings['afterFillSortingTotp'] = e.currentTarget.value;
+ await options.saveSettings();
+ });
+
+ $('#tab-general-settings input#clearCredentialTimeout').addEventListener('change', async function(e) {
+ if (e.target.valueAsNumber < 0 || e.target.valueAsNumber > 3600) {
+ return;
+ }
+
+ options.settings['clearCredentialsTimeout'] = e.target.valueAsNumber;
+ await options.saveSettings();
+ });
+
+ // Change label text dynamically with the range input
+ $('#tab-general-settings input[type=range]').addEventListener('input', function(e) {
+ const currentValue = e.target.valueAsNumber === 11 ? 'Infinite' : e.target.value;
+ $('#redirectAllowanceLabel').textContent = tr('optionsRedirectAllowance', currentValue);
+ });
+
+ // Only save the setting when mouse is released from the range input
+ $('#tab-general-settings input[type=range]').addEventListener('change', async function(e) {
+ options.settings['redirectAllowance'] = e.target.valueAsNumber;
+ await options.saveSettings();
+ });
+
+ await browser.runtime.sendMessage({
+ action: 'get_keepassxc_versions'
+ }).then(options.showKeePassXCVersions);
+
+ $('#tab-general-settings button.checkUpdateKeePassXC').addEventListener('click', function(e) {
+ e.preventDefault();
+ e.disabled = true;
+
+ browser.runtime.sendMessage({
+ action: 'check_update_keepassxc'
+ }).then(options.showKeePassXCVersions);
+ });
+
+ browser.commands.getAll().then(function(commands) {
+ commands.forEach(function(command) {
+ const shortcut = document.getElementById(`${command.name}-shortcut`);
+ if (!shortcut) {
+ return;
+ }
+ shortcut.textContent = command.shortcut || 'not configured';
+ });
+ });
+
+ $('#configureCommands').addEventListener('click', function() {
+ if (options.isFirefox) {
+ if (typeof(browser.commands.openShortcutSettings) === 'function') {
+ browser.commands.openShortcutSettings();
+ } else {
+ // TODO: Remove internal shortcuts page after Firefox ESR has support for openShortcutSettings()
+ browser.tabs.create({
+ url: browser.runtime.getURL('options/shortcuts.html')
+ });
+ }
+ return;
+ }
+
+ const scheme = isEdge() ? 'edge' : 'chrome';
+ browser.tabs.create({
+ url: `${scheme}://extensions/shortcuts`
+ });
+ });
+
+ // Connection method
+ $('#tab-general-settings select#connectionMethod').value = options.settings['connectionMethod'];
+ $('#tab-general-settings select#connectionMethod').addEventListener('change', async function(e) {
+ options.settings['connectionMethod'] = e.currentTarget.value;
+ await options.saveSettings();
+ });
+
+ // Default group
+ $('#defaultGroupButton').addEventListener('click', async function() {
+ const value = $('#defaultGroup').value;
+ options.settings['defaultGroup'] = (value.length > 0 ? value : '');
+ await options.saveSettings();
+ });
+
+ $('#defaultGroupButtonReset').addEventListener('click', async function() {
+ $('#defaultGroup').value = '';
+ options.settings['defaultGroup'] = '';
+ await options.saveSettings();
+ });
+
+ // Default passkey group
+ $('#defaultPasskeyGroupButton').addEventListener('click', async function() {
+ const value = $('#defaultPasskeyGroup').value;
+ options.settings['defaultPasskeyGroup'] = (value.length > 0 ? value : '');
+ await options.saveSettings();
+ });
+
+ $('#defaultPasskeyGroupButtonReset').addEventListener('click', async function() {
+ $('#defaultPasskeyGroup').value = '';
+ options.settings['defaultPasskeyGroup'] = '';
+ await options.saveSettings();
+ });
+
+ $('#passkeysFallback').disabled = options.settings['passkeys'] === false;
+
+ let temporarySettings;
+ const dialogImportSettingsModal = new bootstrap.Modal('#dialogImportSettings',
+ { keyboard: true, focus: false, backdrop: true });
+
+ $('#dialogImportSettings').addEventListener('shown.bs.modal', function(modalEvent) {
+ modalEvent.currentTarget.querySelector('.modal-footer button.yes').focus();
+ });
+
+ $('#importSettingsButton').addEventListener('click', function() {
+ const link = document.createElement('input');
+ link.setAttribute('type', 'file');
+ link.onchange = function(e) {
+ const reader = new FileReader();
+
+ if (e.target.files.length > 0) {
+ reader.readAsText(e.target.files[0]);
+ }
+
+ reader.onloadend = function(ev) {
+ try {
+ const contents = JSON.parse(ev.target.result);
+
+ // A quick check that this is the KeePassXC-Browser settings file
+ if (contents['checkUpdateKeePassXC'] === undefined
+ || contents['autoCompleteUsernames'] === undefined
+ || contents['autoFillAndSend'] === undefined) {
+ console.log('Error: Not a KeePassXC-Browser settings file.');
+ return;
+ }
+
+ // Verify the import
+ temporarySettings = contents;
+ dialogImportSettingsModal.show();
+ } catch (_err) {
+ console.log('Error loading JSON settings file.');
+ }
+ };
+ };
+
+ link.click();
+ });
+
+ $('#exportSettingsButton').addEventListener('click', function() {
+ const link = document.createElement('a');
+ const file = new Blob([ JSON.stringify(options.settings) ], { type: 'application/json' });
+ link.href = URL.createObjectURL(file);
+ link.download = 'keepassxc-browser_settings.json';
+ link.click();
+ });
+
+ $('#dialogImportSettings .modal-footer button.yes').addEventListener('click', function(e) {
+ dialogImportSettingsModal.hide();
+
+ if (temporarySettings) {
+ options.settings = temporarySettings;
+ options.saveSettings();
+ }
+ });
+
+ // Reset all settings modal
+ const dialogResetSettingsModal = new bootstrap.Modal('#dialogResetSettings',
+ { keyboard: true, focus: false, backdrop: true });
+
+ $('#dialogResetSettings').addEventListener('shown.bs.modal', function(modalEvent) {
+ modalEvent.currentTarget.querySelector('.modal-footer button.yes').focus();
+ });
+
+ $('#resetSettingsButton').addEventListener('click', function() {
+ dialogResetSettingsModal.show();
+ });
+
+ $('#dialogResetSettings .modal-footer button.yes').addEventListener('click', function(e) {
+ dialogResetSettingsModal.hide();
+ browser.runtime.sendMessage({ action: 'reset_all_settings' });
+ location.reload();
+ });
+
+ $('#copyVersionToClipboard').addEventListener('click', function () {
+ const copyText = document.getElementById('versionInfo').innerText;
+ navigator.clipboard.writeText(copyText);
+ });
+
+ // Add predefined sites to the list
+ const siteListing = $('#predefinedSiteList');
+ if (siteListing) {
+ // From sites.js
+ for (const site of PREDEFINED_SITELIST) {
+ const elem = document.createElement('span');
+ elem.textContent = site;
+ elem.classList.add('form-text');
+ elem.classList.add('px-3');
+ siteListing.append(elem);
+ siteListing.append(document.createElement('br'));
+ }
+ }
+};
+
+// Also hides/disables any options with KeePassXC versions that are too old
+options.showKeePassXCVersions = async function(response) {
+ if (response.current === '') {
+ response.current = 'unknown';
+ }
+ if (response.latest === '') {
+ response.latest = 'unknown';
+ }
+
+ $('#tab-general-settings .kphVersion span.yourVersion').textContent = response.current;
+ $('#tab-general-settings .kphVersion span.latestVersion').textContent = response.latest;
+ $('#tab-about span.versionKPH').textContent = response.current;
+ $('#tab-about span.kpxcVersion').textContent = response.current;
+ $('#tab-general-settings button.checkUpdateKeePassXC').disabled = false;
+
+ const featureList = await browser.runtime.sendMessage({ action: 'get_features_list' });
+ if (featureList?.requiredKeePassXCVersionFound) {
+ $('#tab-general-settings #versionRequiredAlert').hide();
+ } else {
+ $('#tab-general-settings #showGroupNameInAutocomplete').disabled = true;
+ $('#tab-general-settings #minimumVersionAlert').show();
+ }
+
+ if (!featureList?.downloadFaviconAfterSave) {
+ $('#tab-general-settings #downloadFaviconAfterSaveFormGroup').hide();
+ }
+
+ if (!featureList?.passkeys) {
+ $('#tab-general-settings #passkeysOptionsCard').hide();
+ }
+
+ if (!featureList?.passkeysDefaultGroup) {
+ $('#tab-general-settings #passkeysDefaultGroup').hide();
+ }
+
+ if (!featureList?.webSocket) {
+ $('#tab-general-settings #connectionMethodOptions').hide();
+ }
+};
+
+options.getPartiallyHiddenKey = function(key) {
+ return !key ? 'Error' : (key.substr(0, 8) + '*'.repeat(10));
+};
+
+options.initConnectedDatabases = function() {
+ const dialogDeleteConnectedDatabaseModal = new bootstrap.Modal('#dialogDeleteConnectedDatabase',
+ { keyboard: true, focus: false, backdrop: true });
+
+ $('#dialogDeleteConnectedDatabase').addEventListener('shown.bs.modal', function(modalEvent) {
+ modalEvent.currentTarget.querySelector('.modal-footer button.yes').focus();
+ });
+
+ $('#dialogDeleteConnectedDatabase .modal-footer button.yes').addEventListener('click', async function(e) {
+ dialogDeleteConnectedDatabaseModal.hide();
+
+ const hash = $('#dialogDeleteConnectedDatabase').getAttribute('hash');
+ $('#tab-connected-databases #tr-cd-' + hash).remove();
+
+ delete options.keyRing[hash];
+ options.saveKeyRing();
+ hashList = options.keyRing;
+
+ // Force reconnect so the extension will disconnect the current database
+ await browser.runtime.sendMessage({ action: 'reconnect' }).catch(err => {
+ console.log(err);
+ });
+
+ browser.runtime.sendMessage({ action: 'update_popup' });
+ });
+
+ const removeButtonClicked = function(e) {
+ e.preventDefault();
+
+ const closestTr = this.closest('tr');
+ $('#dialogDeleteConnectedDatabase').setAttribute('hash', closestTr.getAttribute('hash'));
+ $('#dialogDeleteConnectedDatabase').setAttribute('tr-id', closestTr.getAttribute('id'));
+
+ const identifier = $('#dialogDeleteConnectedDatabase .modal-body strong');
+ if (identifier) {
+ identifier.textContent = closestTr.children[0].textContent;
+ }
+
+ dialogDeleteConnectedDatabaseModal.show();
+ };
+
+ const rowClone = $('#tab-connected-databases table tr.clone').cloneNode(true);
+ rowClone.classList.remove('clone', 'd-none');
+
+ const addHashToTable = function(hash) {
+ const row = rowClone.cloneNode(true);
+ row.setAttribute('hash', hash);
+ row.setAttribute('id', 'tr-cd-' + hash);
+
+ const lastUsed = options.keyRing[hash].lastUsed
+ ? new Date(options.keyRing[hash].lastUsed).toLocaleString()
+ : 'unknown';
+ const date = options.keyRing[hash].created
+ ? new Date(options.keyRing[hash].created).toLocaleDateString()
+ : 'unknown';
+
+ row.children[0].textContent = options.keyRing[hash].id;
+ row.children[1].textContent = options.getPartiallyHiddenKey(options.keyRing[hash].key);
+ row.children[2].textContent = lastUsed;
+ row.children[3].textContent = date;
+ row.children[4].addEventListener('click', removeButtonClicked);
+
+ $('#tab-connected-databases table tbody').append(row);
+ };
+
+ let hashList = options.keyRing;
+ for (const hash in hashList) {
+ addHashToTable(hash);
+ }
+
+ $('#connect-button').addEventListener('click', async function() {
+ const result = await browser.runtime.sendMessage({ action: 'associate' });
+
+ if (result === AssociatedAction.NEW_ASSOCIATION) {
+ // Update the connection list with the added hash
+ options.keyRing = await browser.runtime.sendMessage({ action: 'load_keyring' });
+
+ // This one is the first hash added
+ if (Object.keys(options.keyRing).length === 1) {
+ addHashToTable(Object.keys(options.keyRing)[0]);
+ hashList = options.keyRing;
+ return;
+ }
+
+ for (const hash in hashList) {
+ const newHash = Object.keys(options.keyRing).find(h => h !== hash);
+ addHashToTable(newHash);
+ }
+ }
+ });
+};
+
+options.initCustomLoginFields = function() {
+ const dialogDeleteCustomLoginFieldsModal = new bootstrap.Modal('#dialogDeleteCustomLoginFields',
+ { keyboard: true, focus: false, backdrop: true });
+
+ $('#dialogDeleteCustomLoginFields').addEventListener('shown.bs.modal', function(modalEvent) {
+ modalEvent.currentTarget.querySelector('.modal-footer button.yes').focus();
+ });
+
+ const removeButtonClicked = function(e) {
+ e.preventDefault();
+
+ const closestTr = this.closest('tr');
+ $('#dialogDeleteCustomLoginFields').setAttribute('url', closestTr.getAttribute('url'));
+ $('#dialogDeleteCustomLoginFields').setAttribute('tr-id', closestTr.getAttribute('id'));
+ $('#dialogDeleteCustomLoginFields .modal-body strong').textContent = closestTr.children[0].textContent;
+
+ dialogDeleteCustomLoginFieldsModal.show();
+ };
+
+ $('#dialogDeleteCustomLoginFields .modal-footer button.yes').addEventListener('click', function(e) {
+ dialogDeleteCustomLoginFieldsModal.hide();
+
+ const url = $('#dialogDeleteCustomLoginFields').getAttribute('url');
+ const trId = $('#dialogDeleteCustomLoginFields').getAttribute('tr-id');
+ $('#tab-custom-fields #' + trId).remove();
+
+ delete options.settings['defined-custom-fields'][url];
+ options.saveSettings();
+ });
+
+ const rowClone = $('#tab-custom-fields table tr.clone').cloneNode(true);
+ rowClone.classList.remove('clone', 'd-none');
+ let counter = 1;
+
+ for (const url in options.settings['defined-custom-fields']) {
+ const row = rowClone.cloneNode(true);
+ row.setAttribute('url', url);
+ row.setAttribute('id', 'tr-clf' + counter);
+ ++counter;
+
+ row.children[0].textContent = url;
+ row.children[1].addEventListener('click', removeButtonClicked);
+ $('#tab-custom-fields table tbody').append(row);
+ }
+};
+
+options.initSitePreferences = function() {
+ if (!options.settings['sitePreferences']) {
+ options.settings['sitePreferences'] = [];
+ }
+
+ const dialogDeleteSiteModal = new bootstrap.Modal('#dialogDeleteSite',
+ { keyboard: true, focus: false, backdrop: true });
+
+ $('#dialogDeleteSite').addEventListener('shown.bs.modal', function(modalEvent) {
+ modalEvent.currentTarget.querySelector('.modal-footer button.yes').focus();
+ });
+
+ const settingsButtonClicked = function(e) {
+ e.preventDefault();
+
+ const closestTr = e.target.closest('tr');
+ const url = closestTr.getAttribute('url');
+ const sitePreferences = options.settings['sitePreferences']?.find((pref) => pref?.url === url);
+ const usernameOnly = sitePreferences.usernameOnly;
+ const improvedFieldDetection = sitePreferences.improvedFieldDetection;
+ const allowIframes = sitePreferences.allowIframes;
+
+ const dropdown = $('.settings-dropdown');
+ if (dropdown?.style?.display !== 'block'
+ || (dropdown?.style?.display === 'block' && e.target !== options.dropdownButton)) {
+ if (options.dropdownButton) {
+ options.dropdownButton.classList.remove('active');
+ // Update number of enabled settings to the old Settings button
+ const checkboxValues = Array.from(dropdown?.querySelectorAll('input[type=checkbox]')).map(c => c.checked);
+ updateSettingsButtonText(options.dropdownButton, checkboxValues);
+ }
+
+ // Apply current settings to the dropdown
+ dropdown.querySelector('#usernameOnly').checked = usernameOnly;
+ dropdown.querySelector('#improvedFieldDetection').checked = improvedFieldDetection;
+ dropdown.querySelector('#allowIframes').checked = allowIframes;
+
+ dropdown?.show();
+ updateDropdownPosition(e, dropdown);
+ options.dropdownButton = e.target;
+ options.dropdownButton.classList.add('active');
+ } else {
+ dropdown?.hide();
+ options.dropdownButton.classList.remove('active');
+ updateSettingsButtonText(options.dropdownButton, [ usernameOnly, improvedFieldDetection, allowIframes ]);
+ options.dropdownButton = null;
+ }
+ };
+
+ const removeButtonClicked = function(e) {
+ e.preventDefault();
+
+ const closestTr = e.target.closest('tr');
+ $('#dialogDeleteSite').setAttribute('url', closestTr.getAttribute('url'));
+ $('#dialogDeleteSite').setAttribute('tr-id', closestTr.getAttribute('id'));
+ $('#dialogDeleteSite .modal-body strong').textContent = closestTr.getAttribute('url');
+
+ dialogDeleteSiteModal.show();
+ };
+
+ // Shows or hides Cancel / Save buttons on row
+ const enterEditMode = function(e, row, inputField, editButton, cancelButton, saveButton) {
+ e.preventDefault();
+ if (!row || !inputField) {
+ return;
+ }
+
+ if (inputField.disabled) {
+ inputField.disabled = false;
+ cancelButton.show();
+ saveButton.show();
+ saveButton.disabled = true;
+ editButton.hide();
+ inputField.focus();
+ inputField.setSelectionRange(inputField.value?.length || 0, inputField.value?.length || 0);
+ }
+ };
+
+ const exitEditMode = function(e, row, inputField, editButton, cancelButton, saveButton) {
+ e.preventDefault();
+ if (!row || !inputField) {
+ return;
+ }
+
+ if (!inputField.disabled) {
+ inputField.disabled = true;
+ inputField.value = row.getAttribute('url');
+ cancelButton.hide();
+ saveButton.hide();
+ editButton.show();
+ }
+ };
+
+ const saveModifiedUrl = function(e, row, inputField, editButton, cancelButton, saveButton) {
+ e.preventDefault();
+ if (!row || !inputField) {
+ return;
+ }
+
+ const currentUrl = row.getAttribute('url');
+ for (const site of options.settings['sitePreferences']) {
+ if (site.url === currentUrl && inputField.validity.valid && inputField.value !== currentUrl) {
+ if (slashNeededForUrl(inputField.value)) {
+ inputField.value += '/';
+ }
+ site.url = inputField.value;
+ row.setAttribute('url', inputField.value);
+ exitEditMode(e, row, inputField, editButton, cancelButton, saveButton);
+ options.saveSettings();
+ return;
+ }
+ }
+ };
+
+ const checkboxClicked = async function(e) {
+ const closestTr = options?.dropdownButton?.closest('tr');
+ const url = closestTr.getAttribute('url');
+
+ for (const site of options.settings['sitePreferences']) {
+ if (site.url === url) {
+ if (e.target.name === SitePreferences.USERNAME_ONLY) {
+ site.usernameOnly = e.target.checked;
+ } else if (e.target.name === SitePreferences.IMPROVED_FIELD_DETECTION) {
+ site.improvedFieldDetection = e.target.checked;
+ } else if (e.target.name === SitePreferences.ALLOW_IFRAMES) {
+ site.allowIframes = e.target.checked;
+ }
+ }
+ }
+
+ options.saveSettings();
+ };
+
+ const selectionChanged = function() {
+ const closestTr = this.closest('tr');
+ const url = closestTr.getAttribute('url');
+
+ for (const site of options.settings['sitePreferences']) {
+ if (site.url === url) {
+ site.ignore = this.value;
+ }
+ }
+
+ options.saveSettings();
+ };
+
+ const dropdown = $('.settings-dropdown');
+ dropdown.querySelector('#usernameOnly').addEventListener('change', checkboxClicked);
+ dropdown.querySelector('#improvedFieldDetection').addEventListener('change',checkboxClicked);
+ dropdown.querySelector('#allowIframes').addEventListener('change', checkboxClicked);
+
+ const addNewRow = function(rowClone, newIndex, url, ignore, usernameOnly, improvedFieldDetection, allowIframes) {
+ const row = rowClone.cloneNode(true);
+ row.setAttribute('url', url);
+ row.setAttribute('id', 'tr-scf' + newIndex);
+
+ // Handle listeners for Edit/Cancel/Save buttons
+ const inputField = row?.querySelector('input#editUrl');
+ const editButton = row?.querySelector('button#sitePreferencesEditUrl');
+ const cancelButton = row?.querySelector('button#sitePreferencesCancelEdit');
+ const saveButton = row?.querySelector('button#sitePreferencesSaveEdit');
+ inputField?.addEventListener('keyup', (e) => {
+ if (e.key === 'Enter') {
+ saveModifiedUrl(e, row, inputField, editButton, cancelButton, saveButton);
+ } else if (e.key === 'Escape') {
+ exitEditMode(e, row, inputField, editButton, cancelButton, saveButton);
+ } else {
+ saveButton.disabled = !inputField.validity.valid || inputField.value === url;
+ }
+ });
+ editButton?.addEventListener('click', (e) =>
+ enterEditMode(e, row, inputField, editButton, cancelButton, saveButton)
+ );
+ cancelButton?.addEventListener('click', (e) =>
+ exitEditMode(e, row, inputField, editButton, cancelButton, saveButton)
+ );
+ saveButton?.addEventListener('click', (e) =>
+ saveModifiedUrl(e, row, inputField, editButton, cancelButton, saveButton)
+ );
+
+ // Page URL
+ row.children[0].children[0].children[0].value = url;
+ row.children[0].children[0]?.addEventListener('dblclick', (e) =>
+ enterEditMode(e, row, inputField, editButton, cancelButton, saveButton)
+ );
+
+ // Settings
+ const settings = row.children[1];
+ updateSettingsButtonText(settings.querySelector('#settings-button'),
+ [ usernameOnly, improvedFieldDetection, allowIframes ]);
+ settings.querySelector('#settings-button').addEventListener('click', (e) => settingsButtonClicked(e));
+
+ // Ignore
+ const ignoreSelect = row.children[2];
+ ignoreSelect.querySelector('#ignore-select').value = ignore;
+ ignoreSelect.querySelector('#ignore-select').addEventListener('change', selectionChanged);
+
+ // Remove button
+ row.children[3].addEventListener('click', removeButtonClicked);
+
+ $('#tab-site-preferences table tbody').append(row);
+ };
+
+ $('#dialogDeleteSite .modal-footer button.yes').addEventListener('click', function(e) {
+ dialogDeleteSiteModal.hide();
+
+ const url = $('#dialogDeleteSite').getAttribute('url');
+ const trId = $('#dialogDeleteSite').getAttribute('tr-id');
+ $('#tab-site-preferences #' + trId).remove();
+
+ for (let i = 0; i < options.settings['sitePreferences'].length; ++i) {
+ if (options.settings['sitePreferences'][i].url === url) {
+ options.settings['sitePreferences'].splice(i, 1);
+ }
+ }
+
+ options.saveSettings();
+ });
+
+ $('#manualUrl').addEventListener('keyup', function(event) {
+ if (event.key === 'Enter') {
+ $('#sitePreferencesManualAdd').click();
+ }
+ });
+
+ $('#sitePreferencesManualAdd').addEventListener('click', function(e) {
+ const manualUrl = document.querySelector('#manualUrl');
+ if (!manualUrl) {
+ return;
+ }
+
+ // Show error for invalid input
+ if (!manualUrl.validity.valid) {
+ options.createWarning(manualUrl, tr('optionsErrorInvalidURL'));
+ return;
+ }
+
+ let value = manualUrl.value;
+
+ // Fills the last / char if needed. This ensures the compatibility with Match Patterns
+ if (slashNeededForUrl(value)) {
+ value += '/';
+ }
+
+ // Check if the URL is already in the list
+ if (options.settings['sitePreferences'].some(s => s.url === value)) {
+ options.createWarning(manualUrl, tr('optionsErrorValueExists'));
+ return;
+ }
+
+ if (options.settings['sitePreferences'] === undefined) {
+ options.settings['sitePreferences'] = [];
+ }
+
+ const newIndex = options.settings['sitePreferences'].length + 1;
+ const rowClone = $('#tab-site-preferences table tr.clone').cloneNode(true);
+ rowClone.classList.remove('clone', 'd-none');
+
+ addNewRow(rowClone, newIndex, value, IGNORE_NOTHING, false, false, false);
+ $('#tab-site-preferences table tbody tr.empty').hide();
+
+ options.settings['sitePreferences'].push({
+ allowIframes: false,
+ ignore: IGNORE_NOTHING,
+ improvedFieldDetection: false,
+ url: value,
+ usernameOnly: false,
+ });
+ options.saveSettings();
+ manualUrl.value = '';
+ });
+
+ const rowClone = $('#tab-site-preferences table tr.clone').cloneNode(true);
+ rowClone.classList.remove('clone', 'd-none');
+ let counter = 1;
+ if (options.settings['sitePreferences']) {
+ for (const site of options.settings['sitePreferences']) {
+ addNewRow(
+ rowClone,
+ counter,
+ site.url,
+ site.ignore,
+ site.usernameOnly,
+ site.improvedFieldDetection,
+ site.allowIframes,
+ );
+ ++counter;
+ }
+ }
+};
+
+options.initAbout = function() {
+ const version = browser.runtime.getManifest().version;
+ let platform = navigator.platform;
+ if (platform === 'Win32' && (navigator.userAgent.includes('x64') || navigator.userAgent.includes('WOW64'))) {
+ platform = 'Win64';
+ }
+
+ $('#tab-about span.versionCIP').textContent = version;
+ $('#tab-about span.kpxcbrVersion').textContent = version;
+ $('#tab-about span.kpxcbrOS').textContent = platform;
+ $('#tab-about span.kpxcbrBrowser').textContent = getBrowserId(navigator.userAgent);
+};
+
+options.updateTheme = function() {
+ let theme = options.settings['colorTheme'];
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ document.documentElement.setAttribute('data-bs-theme', theme);
+ browser.runtime.sendMessage({ action: 'update_popup' });
+};
+
+options.createWarning = function(elem, text) {
+ const banner = document.createElement('div');
+ banner.classList.add('alert', 'alert-dismissible', 'alert-danger', 'mt-2');
+ banner.style.position = 'relative';
+ banner.style.marginBottom = '0px';
+ banner.style.width = '100%';
+ banner.textContent = text;
+ banner.setAttribute('role', 'alert');
+ elem.parentElement.append(banner);
+
+ // Destroy the warning after five seconds
+ setTimeout(() => {
+ elem.parentElement.removeChild(banner);
+ }, 5000);
+};
+
+options.hideUnsupportedFeatures = function() {
+ if (isSafari()) {
+ $('#tab-general-settings div#keyboardShortcuts').hide();
+ $('#tab-general-settings div#autoFillHttpAuth').hide();
+ }
+};
+
+const getBrowserId = function(userAgent) {
+ const browserQueries = [
+ { findStr: 'Firefox', name: 'Mozilla Firefox' },
+ { findStr: 'Edg', name: 'Microsoft Edge' },
+ { findStr: 'OPR', name: 'Opera' },
+ { findStr: 'Chrome', name: 'Chrome/Chromium' },
+ { findStr: 'Version/', name: 'Safari' }
+ ];
+
+ const getVersion = (agent, findStr) => {
+ const match = agent?.match(new RegExp(`(?:${findStr})\/([\\d.]+)`));
+ return match ? match[1] : 'Unknown version';
+ };
+
+ for (const query of browserQueries) {
+ if (userAgent?.indexOf(query.findStr) > -1) {
+ return `${query.name} ${getVersion(userAgent, query.findStr)}`;
+ }
+ }
+
+ return 'Other/Unknown';
+};
+
+// Update the number of enabled settings to the button text
+const updateSettingsButtonText = function(buttonElement, enabledOptions = []) {
+ const numberOfEnabledOptions = enabledOptions.filter(o => o === true).length;
+ const buttonText = buttonElement.querySelector('span');
+
+ if (numberOfEnabledOptions > 0) {
+ buttonText.textContent =
+ `${browser.i18n.getMessage('optionsSitePreferencesSettings')} (${numberOfEnabledOptions})`;
+ } else {
+ buttonText.textContent = browser.i18n.getMessage('optionsSitePreferencesSettings');
+ }
+};
+
+// Updates settings dropdown menu position
+const updateDropdownPosition = function(e, dropdown) {
+ if (!dropdown) {
+ dropdown = $('.settings-dropdown');
+ }
+
+ const settingsButton = e?.target ?? options.dropdownButton;
+ const rect = settingsButton?.getClientRects()?.[0];
+ if (!rect) {
+ return;
+ }
+
+ const zoom = getComputedStyle(document.body).zoom || 1;
+ const scrollTop = document.defaultView.scrollY / zoom;
+ const scrollLeft = document.defaultView?.scrollX / zoom;
+
+ // If dropdown does not fit to the bottom of the screen -> show it at the top of the settings button
+ const dropdownRect = dropdown.getBoundingClientRect();
+ const totalHeight = dropdownRect.height + rect.height;
+ const offset = (totalHeight + rect.y) / zoom > window.self.visualViewport.height ? totalHeight / zoom : 0;
+
+ dropdown.style.left = Pixels(rect.left / zoom + scrollLeft);
+ dropdown.style.top = Pixels(rect.bottom / zoom + scrollTop - offset);
+};
+
+// Hides the settings dropdown when clicked outside of it
+document.addEventListener('mouseup', function(e) {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const dropdown = $('.settings-dropdown');
+ if (dropdown?.style?.display !== 'block') {
+ return;
+ }
+
+ const rect = dropdown?.getClientRects()?.[0];
+ if (!rect) {
+ return;
+ }
+
+ if ((e.x > rect.right || e.x < rect.x) || (e.y > rect.bottom || e.y < rect.y)
+ && e.target.nodeName !== 'BUTTON') {
+ dropdown?.hide();
+ const checkboxValues = Array.from(dropdown?.querySelectorAll('input[type=checkbox]')).map(c => c.checked);
+ updateSettingsButtonText(options.dropdownButton, checkboxValues);
+ options.dropdownButton.classList.remove('active');
+ options.dropdownButton = null;
+ }
+});
+
+// Handle dropdown position on window resize
+window.addEventListener('resize', function() {
+ updateDropdownPosition();
+});
+
+// Handle dropdown position on scroll
+window.addEventListener('scroll', function() {
+ updateDropdownPosition();
+});
+
+(async() => {
+ try {
+ // We eagerly load the theme here to avoid a white flash
+ let theme = localStorage.getItem('colorTheme') || 'system';
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ document.documentElement.setAttribute('data-bs-theme', theme);
+
+ const settings = await browser.runtime.sendMessage({ action: 'load_settings' });
+ options.settings = settings;
+
+ const keyRing = await browser.runtime.sendMessage({ action: 'load_keyring' });
+ options.keyRing = keyRing;
+ options.isFirefox = isFirefox();
+
+ options.initMenu();
+ await options.initGeneralSettings();
+ options.initConnectedDatabases();
+ options.initCustomLoginFields();
+ options.initSitePreferences();
+ options.initAbout();
+ options.hideUnsupportedFeatures();
+
+ // The form-switch transitions should complete in 150 ms
+ setTimeout(() => {
+ document.body.classList.remove('no-transitions');
+ }, 200);
+ } catch (err) {
+ console.log('Error loading options page: ' + err);
+ $('#main-content').hide();
+ }
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.css
new file mode 100644
index 0000000..d042001
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.css
@@ -0,0 +1,74 @@
+body {
+ background: var(--kpxc-input-background-color) !important;
+ color: var(--kpxc-text-color);
+ font-size: .875rem;
+ padding-top: 20px;
+}
+
+input {
+ background-color: var(--kpxc-input-background-color);
+ border: var(--kpxc-input-border);
+ border-color: var(--kpxc-input-border-color);
+ color: var(--kpxc-text-color);
+}
+
+input:active {
+ border-color: var(--kpxc-input-active-border-color);
+}
+
+.conf-container {
+ margin: 0 auto;
+ width: 680px;
+ max-height: 315px;
+ background-color: var(--kpxc-background-color);
+ border: var(--kpxc-container-border);
+ border-radius: 4px;
+ box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
+ color: var(--kpxc-text-color);
+}
+
+.conf-container .conf-title {
+ margin: 10px 0 0 20px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+.conf-title #icon {
+ width: 3em;
+}
+
+.conf-container > hr {
+ margin: 10px 0;
+}
+
+.conf-content {
+ margin: 10px 0 20px 40px;
+}
+
+.conf-row {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+}
+
+.conf-row div:first-child {
+ width: 200px;
+ margin: 10px;
+}
+
+.conf-row button {
+ margin-left: 10px;
+}
+
+.alert {
+ box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
+ margin: 20px auto;
+ width: 680px;
+}
+
+@media (prefers-color-scheme: dark) {
+ .bg-danger {
+ color: #000;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.html
new file mode 100644
index 0000000..a208db1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.js
new file mode 100644
index 0000000..6640728
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/options/shortcuts.js
@@ -0,0 +1,199 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+'use strict';
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+const keyOptions = [
+ e => String.fromCharCode(e.which), // A letter?
+ e => e.code.toUpperCase(), // A letter.
+ e => trimPrefix(e.code), // Digit3, ArrowUp, Numpad9.
+ e => trimPrefix(e.key), // Digit3, ArrowUp, Numpad9.
+ e => remapKey(e.key), // Comma, Period, Space.
+];
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+const validKeys = new Set([
+ 'Home', 'End', 'PageUp', 'PageDown', 'Insert', 'Delete', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
+ 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12',
+ 'MediaNextTrack', 'MediaPlayPause', 'MediaPrevTrack', 'MediaStop',
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
+ 'Up', 'Down', 'Left', 'Right', 'Comma', 'Period', 'Space'
+]);
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+const remapKeys = {
+ ',': 'Comma',
+ '.': 'Period',
+ ' ': 'Space',
+};
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+function trimPrefix(string) {
+ return string.replace(/^(?:Digit|Numpad|Arrow)/, '');
+}
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+function remapKey(string) {
+ if (remapKeys.hasOwnProperty(string)) {
+ return remapKeys[string];
+ }
+
+ return string;
+}
+
+// Modified from chrome://mozapps/content/extensions/shortcuts.js
+function getStringForEvent(event) {
+ for (const option of keyOptions) {
+ const value = option(event);
+ if (validKeys.has(value)) {
+ return value;
+ }
+ }
+
+ return '';
+}
+
+// From chrome://mozapps/content/extensions/shortcuts.js
+function getShortcutForEvent(e) {
+ let modifierMap;
+
+ if (navigator.platform === 'MacIntel') {
+ modifierMap = {
+ MacCtrl: e.ctrlKey,
+ Alt: e.altKey,
+ Command: e.metaKey,
+ Shift: e.shiftKey,
+ };
+ } else {
+ modifierMap = {
+ Ctrl: e.ctrlKey,
+ Alt: e.altKey,
+ Shift: e.shiftKey,
+ };
+ }
+
+ return Object.entries(modifierMap)
+ .filter(([ key, isDown ]) => isDown)
+ .map(([ key ]) => key)
+ .concat(getStringForEvent(e))
+ .join('+');
+}
+
+// Modified from chrome://mozapps/content/extensions/shortcuts.js
+function shortCutChanged(e) {
+ const input = e.target;
+
+ if (e.key === 'Escape') {
+ input.blur();
+ return;
+ } else if (e.key === 'Tab') {
+ return;
+ }
+
+ if (!e.altKey && !e.ctrlKey && !e.shiftKey && !e.metaKey) {
+ if (e.key === 'Delete' || e.key === 'Backspace') {
+ // Avoid triggering back-navigation.
+ e.preventDefault();
+ e.currentTarget.value = '';
+ return;
+ }
+ }
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ const shortcutString = getShortcutForEvent(e);
+ if (e.type === 'keyup' || !shortcutString.length) {
+ return;
+ }
+
+ e.currentTarget.value = shortcutString;
+}
+
+
+(async function() {
+ try {
+ const settings = await browser.runtime.sendMessage({ action: 'load_settings' });
+ let theme = settings['colorTheme'];
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ document.documentElement.setAttribute('data-bs-theme', theme);
+
+ document.querySelectorAll('input').forEach((b) => {
+ b.addEventListener('keydown', e => shortCutChanged(e));
+ });
+ } catch (err) {
+ console.log('Error loading options page: ' + err);
+ }
+})();
+
+const saveButtons = document.querySelectorAll('.btn-primary');
+for (const b of saveButtons) {
+ b.addEventListener('click', (e) => {
+ updateShortcut(b.parentElement.children[1].getAttribute('id'));
+ });
+}
+
+const resetButtons = document.querySelectorAll('.btn-danger');
+for (const b of resetButtons) {
+ b.addEventListener('click', (e) => {
+ resetShortcut(b.parentElement.children[1].getAttribute('id'));
+ });
+}
+
+async function updateKeys() {
+ const commands = await browser.commands.getAll();
+ for (const c of commands) {
+ const elem = document.getElementById(c.name);
+ if (elem) {
+ elem.value = c.shortcut;
+ }
+ }
+}
+
+async function updateShortcut(shortcut) {
+ try {
+ await browser.commands.update({
+ name: shortcut,
+ shortcut: document.querySelector('#' + shortcut).value
+ });
+ createBanner('success', shortcut);
+ } catch (err) {
+ console.log('Cannot change shortcut: ' + err);
+ createBanner('danger', shortcut);
+ }
+}
+
+async function resetShortcut(shortcut) {
+ await browser.commands.reset(shortcut);
+ createBanner('info', shortcut);
+ updateKeys();
+}
+
+// Possible types: success, info, danger
+function createBanner(type, shortcut) {
+ const banner = document.createElement('div');
+ banner.classList.add('alert', 'alert-dismissible', 'alert-' + type);
+
+ if (type === 'success') {
+ banner.textContent = tr('optionsShortcutsSuccess', shortcut);
+ } else if (type === 'info') {
+ banner.textContent = tr('optionsShortcutsInfo', shortcut);
+ } else if (type === 'danger') {
+ banner.textContent = tr('optionsShortcutsDanger', shortcut);
+ } else {
+ return;
+ }
+
+ document.body.appendChild(banner);
+
+ // Destroy the banner after five seconds
+ setTimeout(() => {
+ document.body.removeChild(banner);
+ }, 5000);
+}
+
+document.addEventListener('DOMContentLoaded', updateKeys);
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.css b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.css
new file mode 100644
index 0000000..8e38231
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.css
@@ -0,0 +1,216 @@
+body {
+ background-color: var(--kpxc-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+ display: flex;
+ font-family: sans-serif;
+ font-size: 14px !important;
+ padding-top: 8px;
+ padding-bottom: 8px;
+ width: 460px;
+}
+
+code {
+ color: var(--bs-danger) !important;
+ font-size: 14px !important;
+}
+
+.container {
+ display: flex;
+ flex-direction: column;
+ max-width: 460px;
+}
+
+.loader {
+ animation: spin 2s linear infinite;
+ border: 4px solid #f3f3f3;
+ border-radius: 50%;
+ border-top: 4px solid #28a745;
+ float: left;
+ height: 1.4em;
+ margin-right: 1em;
+ width: 1.4em;
+}
+
+@keyframes spin {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}
+
+.list-group {
+ font-size: .9em !important;
+ margin-bottom: 1rem !important;
+}
+
+.list-group-item {
+ padding: 5px 10px !important;
+}
+
+.list-group-item+.list-group-item:first-child {
+ border-top-width: 1px !important;
+ border-top-left-radius: .25rem;
+ border-top-right-radius: .25rem;
+}
+
+.list-group-item:hover {
+ cursor: pointer
+}
+
+.settings {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ padding-bottom: 10px;
+ margin-bottom: 10px;
+ border-bottom: 1px solid rgb(203, 207, 203, 0.25);
+ font-size: 90%;
+ text-align: left;
+}
+
+.settings label {
+ display: block;
+}
+
+.settings label input {
+ vertical-align: middle;
+}
+
+.settings .description {
+ margin-top: 3px;
+ font-size: 80%;
+ color: #787878;
+}
+
+.small {
+ margin-top: 3px;
+ margin-left: 12px;
+ font-size: 80%;
+ color: #787878;
+}
+
+.action-buttons-area {
+ display: flex;
+ justify-content: flex-start;
+ gap: 6px;
+}
+
+.lock-button-area {
+ display: flex;
+ justify-content: flex-end;
+}
+
+#list {
+ padding-left: 0px;
+}
+
+#login-list {
+ overflow-y: auto;
+ max-height: 380px;
+}
+
+#child {
+ border-top: 0px;
+}
+
+#popup-alerts {
+ margin-top: 10px;
+ text-align: start;
+}
+
+#filter-block,
+#not-configured,
+#need-reconfigure,
+#configured-not-associated,
+#configured-and-associated,
+#error-encountered,
+#database-not-opened,
+#username-field-detected,
+#update-available,
+#getting-started-guide,
+#troubleshooting-guide {
+ display: none;
+}
+
+#options-button {
+ height: 31px;
+ width: 2.5rem;
+}
+
+#choose-custom-login-fields-button {
+ background-image: url('chrome-extension://__MSG_@@extension_id__/icons/custom_login_fields.svg');
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: 70%;
+ height: 31px;
+ width: 2.5rem;
+}
+
+#choose-custom-login-fields-button-moz {
+ background-image: url('moz-extension://__MSG_@@extension_id__/icons/custom_login_fields.svg');
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: 70%;
+ height: 31px;
+ width: 2.5rem;
+}
+
+#choose-custom-login-fields-button-safari {
+ background-image: url('safari-web-extension://__MSG_@@extension_id__/icons/custom_login_fields.svg');
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: 70%;
+ height: 31px;
+ width: 2.5rem;
+}
+
+#lock-database-button {
+ display: none;
+ width: 2.5rem;
+}
+
+#login-filter {
+ outline: none;
+ border-radius: 4px;
+ border: 1px solid #ccc;
+ margin-bottom: 5px;
+ padding: 2px 10px;
+ width: 100%;
+}
+
+.right-align {
+ text-align: right;
+}
+
+#left-margin {
+ margin-left: 1em;
+}
+
+@media (prefers-color-scheme: dark), (prefers-color-scheme: light) {
+ body {
+ background: var(--kpxc-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+ }
+
+ input, input[type="checkbox"] {
+ background-color: var(--kpxc-input-background-color) !important;
+ border: var(--kpxc-input-border);
+ border-color: var(--kpxc-input-border-color);
+ }
+
+ .list-group-item {
+ background-color: var(--kpxc-input-background-color) !important;
+ color: var(--kpxc-text-color) !important;
+ }
+
+ .list-group-item:hover {
+ background-color: var(--kpxc-table-hover-color) !important;
+ }
+
+ span.bg-success {
+ background-color: var(--kpxc-table-hover-color) !important;
+ color: var(--kpxc-text-color) !important;
+ }
+
+ #login-filter {
+ color: var(--kpxc-text-color) !important;
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.html
new file mode 100644
index 0000000..5c8d5cb
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.js
new file mode 100644
index 0000000..7bd02f2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup.js
@@ -0,0 +1,167 @@
+'use strict';
+
+let reloadCount = 0;
+
+HTMLElement.prototype.show = function() {
+ this.style.display = 'block';
+};
+
+HTMLElement.prototype.hide = function() {
+ this.style.display = 'none';
+};
+
+function statusResponse(r) {
+ $('#initial-state').hide();
+ $('#error-encountered').hide();
+ $('#need-reconfigure').hide();
+ $('#not-configured').hide();
+ $('#configured-and-associated').hide();
+ $('#configured-not-associated').hide();
+ $('#lock-database-button').hide();
+ $('#getting-started-guide').hide();
+ $('#database-not-opened').hide();
+
+ if (!r.keePassXCAvailable) {
+ $('#error-message').textContent = r.error;
+ $('#error-encountered').show();
+
+ if (r.showGettingStartedGuideAlert) {
+ $('#getting-started-guide').show();
+ }
+
+ if (r.showTroubleshootingGuideAlert && reloadCount >= 2) {
+ $('#troubleshooting-guide').show();
+ } else {
+ $('#troubleshooting-guide').hide();
+ }
+ } else if (r.keePassXCAvailable && r.databaseClosed) {
+ $('#database-error-message').textContent = r.error;
+ $('#database-not-opened').show();
+ } else if (!r.configured) {
+ $('#not-configured').show();
+ } else if (r.encryptionKeyUnrecognized) {
+ $('#need-reconfigure').show();
+ $('#need-reconfigure-message').textContent = r.error;
+ } else if (!r.associated) {
+ $('#need-reconfigure').show();
+ $('#need-reconfigure-message').textContent = r.error;
+ } else if (r.error) {
+ $('#error-encountered').show();
+ $('#error-message').textContent = r.error;
+ } else {
+ $('#configured-and-associated').show();
+ $('#associated-identifier').textContent = r.identifier;
+ $('#lock-database-button').show();
+
+ if (r.usernameFieldDetected) {
+ $('#username-field-detected').show();
+ }
+
+ if (r.iframeDetected) {
+ $('#iframe-detected').show();
+ }
+
+ reloadCount = 0;
+ }
+}
+
+const sendMessageToTab = async function(message) {
+ const tab = await getCurrentTab();
+ if (!tab) {
+ return false; // Only the background devtools or a popup are opened
+ }
+
+ await browser.tabs.sendMessage(tab.id, {
+ action: message
+ });
+
+ return true;
+};
+
+(async () => {
+ await initColorTheme();
+
+ $('#connect-button').addEventListener('click', async () => {
+ await browser.runtime.sendMessage({
+ action: 'associate'
+ });
+
+ // This does not work with Firefox because of https://bugzilla.mozilla.org/show_bug.cgi?id=1665380
+ await sendMessageToTab('retrieve_credentials_forced');
+ close();
+ });
+
+ $('#reconnect-button').addEventListener('click', async () => {
+ await browser.runtime.sendMessage({
+ action: 'associate'
+ });
+ close();
+ });
+
+ $('#reload-status-button').addEventListener('click', async () => {
+ statusResponse(await browser.runtime.sendMessage({
+ action: 'reconnect'
+ }));
+
+ // Shows the Troubleshooting Guide alert every third time Reload button is pressed when popup is open
+ if (reloadCount > 2) {
+ reloadCount = 0;
+ }
+ reloadCount++;
+ });
+
+ $('#reopen-database-button').addEventListener('click', async () => {
+ statusResponse(await browser.runtime.sendMessage({
+ action: 'get_status',
+ args: [ false, true ] // Set forcePopup to true
+ }));
+ window.close();
+ });
+
+ $('#redetect-fields-button').addEventListener('click', async () => {
+ const res = await sendMessageToTab('redetect_fields');
+ if (!res) {
+ return;
+ }
+
+ statusResponse(await browser.runtime.sendMessage({
+ action: 'get_status'
+ }));
+ });
+
+ $('#lock-database-button').addEventListener('click', async () => {
+ statusResponse(await browser.runtime.sendMessage({
+ action: 'lock_database'
+ }));
+ });
+
+ $('#username-only-button').addEventListener('click', async () => {
+ await sendMessageToTab('add_username_only_option');
+ await sendMessageToTab('redetect_fields');
+ $('#username-field-detected').hide();
+ });
+
+ $('#allow-iframe-button').addEventListener('click', async () => {
+ await sendMessageToTab('add_allow_iframes_option');
+ await sendMessageToTab('redetect_fields');
+ $('#iframe-detected').hide();
+ });
+
+ $('#getting-started-alert-close-button').addEventListener('click', async () => {
+ await browser.runtime.sendMessage({
+ action: 'hide_getting_started_guide_alert'
+ });
+ });
+
+ $('#troubleshooting-guide-alert-close-button').addEventListener('click', async () => {
+ await browser.runtime.sendMessage({
+ action: 'hide_troubleshooting_guide_alert'
+ });
+ });
+
+ statusResponse(await browser.runtime.sendMessage({
+ action: 'get_status'
+ }).catch((err) => {
+ logError('Could not get status: ' + err);
+ }));
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_functions.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_functions.js
new file mode 100644
index 0000000..f7f61a6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_functions.js
@@ -0,0 +1,64 @@
+'use strict';
+
+const $ = function(elem) {
+ return document.querySelector(elem);
+};
+
+function updateAvailableResponse(available) {
+ if (available) {
+ $('#update-available').show();
+ }
+}
+
+async function initSettings() {
+ $('#settings #options-button').addEventListener('click', () => {
+ browser.runtime.openOptionsPage().then(close());
+ });
+
+ const customLoginFieldsButton = document.body.querySelector('#settings #choose-custom-login-fields-button');
+ customLoginFieldsButton.id = getIconClass('choose-custom-login-fields-button');
+
+ customLoginFieldsButton.addEventListener('click', async () => {
+ const tab = await getCurrentTab();
+ browser.tabs.sendMessage(tab?.id, {
+ action: 'choose_credential_fields'
+ });
+ close();
+ });
+}
+
+async function initColorTheme() {
+ let theme = await browser.runtime.sendMessage({
+ action: 'get_color_theme'
+ });
+ if (theme === 'system') {
+ theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+ }
+ document.documentElement.setAttribute('data-bs-theme', theme);
+}
+
+async function getLoginData(useBasicAuth = false) {
+ const tab = await getCurrentTab();
+ if (!tab) {
+ return [];
+ }
+
+ const logins = await browser.runtime.sendMessage({
+ action: 'get_login_list',
+ args: useBasicAuth
+ });
+
+ return logins;
+}
+
+(async () => {
+ if (document.readyState === 'complete' || (document.readyState !== 'loading' && !document.documentElement.doScroll)) {
+ await initSettings();
+ } else {
+ document.addEventListener('DOMContentLoaded', initSettings);
+ }
+
+ updateAvailableResponse(await browser.runtime.sendMessage({
+ action: 'update_available_keepassxc'
+ }));
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.html
new file mode 100644
index 0000000..c494a0d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.html
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.js
new file mode 100644
index 0000000..da1e897
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_httpauth.js
@@ -0,0 +1,54 @@
+'use strict';
+
+(async () => {
+ await initColorTheme();
+
+ $('#lock-database-button').show();
+
+ const basicAuthLogins = await getLoginData(true);
+ const ll = document.getElementById('login-list');
+
+ for (const [ i, login ] of basicAuthLogins.loginList.entries()) {
+ const a = document.createElement('a');
+ a.setAttribute('class', 'list-group-item');
+ a.textContent = login.login + ' (' + login.name + ')';
+ a.setAttribute('id', '' + i);
+
+ a.addEventListener('click', (e) => {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const credentials = basicAuthLogins.loginList[Number(e.target.id)];
+ browser.runtime.sendMessage({
+ action: 'fill_http_auth',
+ args: credentials
+ });
+
+ close();
+ });
+ ll.appendChild(a);
+ }
+
+ $('#lock-database-button').addEventListener('click', function() {
+ browser.runtime.sendMessage({
+ action: 'lock_database'
+ });
+
+ $('.credentials').hide();
+ $('#btn-dismiss').hide();
+ $('#database-not-opened').show();
+ $('#lock-database-button').hide();
+ $('#database-error-message').textContent = tr('errorMessageDatabaseNotOpened');
+ });
+
+ $('#btn-dismiss').addEventListener('click', async () => {
+ // Return empty credentials
+ browser.runtime.sendMessage({
+ action: 'fill_http_auth',
+ args: { login: '', password: '' }
+ });
+
+ close();
+ });
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.html
new file mode 100644
index 0000000..57dad2f
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.js b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.js
new file mode 100644
index 0000000..4703b9a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/oboonakemofpalcgghocfoadofidjkkk/1.10.3_0/popups/popup_login.js
@@ -0,0 +1,80 @@
+'use strict';
+
+(async () => {
+ await initColorTheme();
+
+ $('#lock-database-button').show();
+
+ const tab = await getCurrentTab();
+ if (!tab) {
+ return [];
+ }
+
+ const logins = await getLoginData();
+ const ll = document.getElementById('login-list');
+
+ for (const [ i, login ] of logins.entries()) {
+ const uuid = login.uuid;
+ const a = document.createElement('a');
+ a.textContent = login.text;
+ a.setAttribute('class', 'list-group-item');
+ a.setAttribute('id', '' + i);
+
+ a.addEventListener('click', (e) => {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const id = e.target.id;
+ browser.tabs.sendMessage(tab?.id, {
+ action: 'fill_user_pass_with_specific_login',
+ id: Number(id),
+ uuid: uuid
+ });
+
+ close();
+ });
+
+ ll.appendChild(a);
+ }
+
+ if (logins.length > 1) {
+ $('#filter-block').show();
+ const filter = document.getElementById('login-filter');
+ filter.addEventListener('keyup', (e) => {
+ if (!e.isTrusted) {
+ return;
+ }
+
+ const val = filter.value;
+ const re = new RegExp(val, 'i');
+ const links = ll.getElementsByTagName('a');
+ for (const i in links) {
+ if (links.hasOwnProperty(i)) {
+ const found = String(links[i].textContent).match(re) !== null;
+ links[i].style = found ? '' : 'display: none;';
+ }
+ }
+ });
+
+ filter.focus();
+ }
+
+ $('#lock-database-button').addEventListener('click', (e) => {
+ browser.runtime.sendMessage({
+ action: 'lock_database'
+ });
+
+ $('#credentialsList').hide();
+ $('#database-not-opened').show();
+ $('#lock-database-button').hide();
+ $('#database-error-message').textContent = tr('errorMessageDatabaseNotOpened');
+ });
+
+ $('#reopen-database-button').addEventListener('click', (e) => {
+ browser.runtime.sendMessage({
+ action: 'get_status',
+ args: [ false, true ] // Set forcePopup to true
+ });
+ });
+})();
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/LICENSE.txt b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/LICENSE.txt
new file mode 100644
index 0000000..6b156fe
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/LICENSE.txt
@@ -0,0 +1,675 @@
+GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {one line to give the program's name and a brief idea of what it does.}
+ Copyright (C) {year} {name of author}
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ {project} Copyright (C) {year} {fullname}
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+ .
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/am/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/am/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/am/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ar/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ar/messages.json
new file mode 100644
index 0000000..027d08a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ar/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "النسخ الاحتياطي لملف..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>تغيير log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "شفرة المصدر (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "رمز:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "المساهمون"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>توثيق\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "قضايا:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "الخطا وقضايا"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... او ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "حول البرنامج"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>ضوابط\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "إعادة تعيين إلى الإعدادات الافتراضية"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "الحذر! سيؤدي هذا إلى إزالة كافة الإعدادات المخصصة الخاصة بك. هل أنت متأكد أنك تريد المتابعة؟?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "استعادة من ملف..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "سيتم الكتابة فوق كل ما تبذلونه من إعدادات استخدام البيانات احتياطيا على {{time}}، \n\nوسوف uMatrix إعادة تشغيل. الكتابة عن الإعدادات الموجودة باستخدام البيانات احتياطيا؟?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "البيانات لا يمكن قراءة أو غير صالح"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "التخزين المستخدمة: {{storageUsed}} بايت"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "الترجمات:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "البيانات الخاصة بك"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "الكل"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "ملفات الـ hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "استيراد..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "هذا اسم الجهاز:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "الاستيراد من سحابة التخزين"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "التصدير إلى سحابة التخزين"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "فتح لوحة القيادة"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "إعادة كافة التغييرات المؤقتة"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "مؤقتا القائمة البيضاء فقط"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "نطاق الصفحة القائمة البيضاء مؤقتا"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "كوكي"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ستايل"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — لوحة التحكم"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} أيام مضت"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} منذ ساعات"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} دقائق مضت"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "منذ يوم"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "قبل ساعه"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "منذ 1 دقيقة"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "خطأ في الشبكة: غير قادر على الاتصال {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "قم بالاشارة ثم انقر لكي تقوم بسماح او منع اي اتصال يجري عن طريق المتصفح. يمكنك منع السكربتات، أطر، اعلانات، موقع مثل الفيسبوك، الخ."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "إطار"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "تطبيق التغييرات"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "إرجاع"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "تأكيد"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "تطبيق التغييرات"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "يوجد إصدار جديد"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "عفا عليها الزمن"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "مخبأ تطهير"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "One URL per line. Lines prefixed with ‘#’ will be ignored. Invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "تحليل"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "اخر تحديث: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} تستخدم من {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "يتم تحميل جميع أسماء المضيفين في ملف المضيفين كما المضيفين القائمة السوداء في نطاق عالمي."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "تطهير جميع مخابئ"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} أسماء المضيفين منعت متميزة عن:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "تحديث الآن"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "صورة"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "الأصول تحديث: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "مخبأ المتصفح مسح"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "حذف الارتباط: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "فشل في حذف الارتباط: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "فلتر مرشح"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "الحد الأقصى لعدد المحاولات"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — المسجل"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "الرجوع للخلف"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "مغلق"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "منعت uMatrix على الصفحة التالية من التحميل:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "بسبب القاعدة التالية"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "الجزء الاول"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "القائمة السوداء {{count}}"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "انتقل إلى لوحة التحكم"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "الذهاب إلى السجل"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "تعطيل / تمكين ميزة التصفيه لهذا النطاق."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "لم يحدث اي اتصال بهذا التبويب حتى الآن."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "لم يتم العثور على أي صفحة ويب"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "حفظ جميع التغييرات المؤقتة لهذا النطاق."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "إعادة تحميل الصفحة."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "إعادة كافة التغييرات المؤقتة"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "الرجوع عن التغييرات المؤقتة لهذا النطاق."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "الاتصال الآمن الصارم"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "منع web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "محاكات وسمات \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "الإحالات بالتحايل"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ميديا"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "أخرى"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "إضافة"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup style='font-size:smaller'>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp style='font-size:smaller'>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "مخبأ المتصفح واضح كل"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "دقائق."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "حذف ملفات تعريف الارتباط المحظورة."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "حذف ملفات تعريف الارتباط جلسة "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " دقيقة بعد آخر مرة استخدمت فيها."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: لا سمح المحتوى المختلط."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "خصوصية"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – الخصوصية"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>From Wikipedia:\u003C/p>\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>\u003Cp>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "المزيد"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "تحذير! غير إعدادات الضبط الخام على مسؤوليتك الخاصة."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "سكربت"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "تمكين دعم سحابة التخزين"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "تقليص مكان العناصر المدرجة في القائمة السوداء"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "انهيار نائبا من عناصر المحظورة"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "المستوى الافتراضي للمنظار:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "عام"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "النطاق"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "موقع"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "عرض عدد من طلبات متميزة على أيقونة"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "ملاءمة"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "عمي الألوان"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "مظهر"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "حجم الخط:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "الغي التمليحات"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "محاكات وسمات \u003Ccode>\u003Cnoscript>\u003C/code> عند حظر سكريبتات الطرف الأول"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "الإعدادات"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – إعدادات"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "لوحة التحكم"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "مسجل"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "الكل"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "السماح"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "حظر"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "مسح تخزين المستعرض: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "ستايل"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP ملف تعريف الارتباط\u003C/a> أحبطت foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "ملفات تعريف الارتباط"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "ملفات تعريف الارتباط المحلية إزالة: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "مسجل"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "الكل"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "خلف الكواليس"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "إحصائيات مفصلة"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "إطارات"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "إحصاءات عامة"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'> مراجعة الارتباط التشعبي\u003C/a> أحبطت محاولات: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "الصُوَرْ"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'> المخازن المحلية\u003C/a> إفراغ: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "تذكر الماضي"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP طلبات \u003Cb>لكل صفحة\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "الإحصائيات"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "الآخرين"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "نظرة عامة"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "الصفحات"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "الإضافات"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP تشير\u003C/a> headers أحبطت: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "تحديث الصفحة"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "الطلبات"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "البرامج النصية"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – إحصائيات"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "مصادر"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "يلتزم"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "تحرير"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "تخلص"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "حفظ"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "تصدير إلى ملف..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "رؤية هذه الصفحة لتركيب القاعدة."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "إستيراد من ملف..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "قواعدي"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "قواعد دائمة"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "إرجاع"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "القواعد المؤقتة"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bg/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bg/messages.json
new file mode 100644
index 0000000..8c5cbff
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bg/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Резервно копие във файл…"
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Регистър на промените\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Изходен код (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Код:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Сътрудници"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Документация\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Дефекти:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Система за дефекти"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "… или …"
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Относно"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Права\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Нулиране до първоначалните настройки"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Внимание! Така ще бъдат заличени всички ръчни настройки. Наистина ли искате да продължите?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Възстановяване от файл…"
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Всичките Ви настройки ще бъдат презаписани с данните бекъпнати на {{time}} и uMatrix ще се рестартира.\n\nИскате ли да презапишете всички настройки използвайки бекъпнатите данни?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Данните не могат да бъдат разчетени или са недействителни"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Използвано място: {{storageUsed}} байта"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Преводи:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Вашите данни"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "всичко"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts файлове"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Импортиране..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Моите хостове"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Моите рецепти"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Рецепти на набори от правила"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Името на устройството:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "…"
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Импортирай от облачно хранилище"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Експортирай в облачно хранилище"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Отваряне на таблото"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Ревъртни всички временни промени"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Временно позволение на всички"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Временно позволяване на домейна на страницата"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "бискв"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Tабло"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "преди {{value}} дена"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "преди {{value}} часа"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "преди {{value}} минути"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "преди ден"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "преди час"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "преди минута"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Грешка в мрежата: не може да се свърже към {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "рамка"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Прилагане на промените"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Връщане"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Подаване"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Прилагане на промените"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "налично е ново издание"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "остаряло"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "изчистване на буфери"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Анализиране"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Последно обновяване: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} използвано от {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Всички сайтове във файла с хостове са заредени като блокирани в глобалната област."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Изчистване на буферите"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Обновяване"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "изобр"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "кешът в браузъра е изчистен"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "изтрити бисквитки: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "грешка при изтриване на бисквитки: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "филтърен израз(и)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Максимален брой записи"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Журнал"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Назад"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Затваряне"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "без параметри"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix попречи на зареждането на следната страница:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Заради следното правило"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "текущ домейн"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "сайтове в черния списък: {{count}}"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Към таблото"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Изберете глобалният scope, за да видите/създадете правил, които се прилагат навсякъде"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Изберете локален scope, за да видите/създадете правила, които се прилагат само в този обхват(scope)"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Отваря журнала"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Деактивирайте/активирайте матричното филтриране за този обхват"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Не е намерена уеб страница"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Запазва временните промени в тази област"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Правила за импортиране"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Запазва правилата"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Презарежда страницата.\nС натискане на Shift прескача буфера на четеца."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Отхвърля всички временни промени"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Отхвърля временните промени в тази област"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Без смесено съдържание"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Забрани web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Фалшифицирайте \u003Ccode>\u003Cnoscript>\u003C/code> таговете"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Фалшифицирайте \u003Ccode>Referer\u003C/code> хедъра"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "медия"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "друго"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "приставка"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Изчиства кеша на браузъра на всеки"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "минути."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Изтриване на блокираните бисквитки."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Задачи за правене"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Изтрийте съдържанието на \u003Ca href='https://ru.wikipedia.org/wiki/Web_storage'>локалното хранилище\u003C/a> от блокирани имена на хостове"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Изтриване на неблокираните бисквитки за сесията "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " минути след последната употреба."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Само HTTPS: забранено е смесено съдържание"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Поверителност"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Поверителност"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Още"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Внимание! Промяната на тези настройки е на ваша отговорност."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "скрипт"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Активиране на поддръжката за облачно съхранение"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Ниво на обхват по подразбиране:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Глобално"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Домейн"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Сайт"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Покажи броя на блокирани ресурси върху иконката"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Удобство"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Цветова схема за далтонисти"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Изглед"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Големина на текста:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Изключване на подсказките"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Фалшифицирайте \u003Ccode>\u003Cnoscript>\u003C/code> тагове, когато скриптовете от първа страна са блокирани"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Настройки"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Настройки"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Табло"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Журнал"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Всичко"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Позволено"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Блокирано"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Изчистен е кешът в браузъра: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> хедъри контрирани: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Бисквитки"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Брой премахнати локални бисквитки: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Журнал"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Всичко"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Скрити заявки"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Подробна статистика"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Рамки"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Обща статистика"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Изображения"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Локални хранилища (Local Storages)\u003C/a> изпразнени: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Запомняне на последното"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP заявки \u003Cb>за страница\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Статистика"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Други"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Общ преглед"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Страници"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Приставки"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP референтни\u003C/a> хедъри контрирани: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Опресняване"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Заявки"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Скриптове"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Статистика"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR-и"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ресурси"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Публикуване"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Редактиране"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Откажи"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Запазване"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Експортиране към файл..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Синтаксиса на правилата можете да видите на тази страница."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Импортиране от файл..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Мои правила"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Постоянни правила"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Връщане"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Временни правила"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bn/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bn/messages.json
new file mode 100644
index 0000000..21c9997
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/bn/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "ফাইলে ব্যাকআপ..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "amar-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>পরিবর্তন লগ\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "উত্স কোড (GPLv৩)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "কোড:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "অবদানকারী"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>নথিপত্র\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "ইস্যু:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "বাগ ও ইস্যু"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... বা ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "সম্পর্কে"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>অনুমতি\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "ডিফল্ট সেটিংসে পুন:স্থাপন করুন"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "সতর্কতা! এটি আপনার সব স্বনির্ধারিত সেটিংস সরিয়ে দেবে? আপনি কি অগ্রসর হতে চান?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "ফাইল থেকে পুনরুদ্ধার..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "{{time}}-এর ডেটা ব্যাকআপ ব্যবহার করে আপনার সেটিংস পুনঃলিখিত হবে, এবং uম্যাট্রিক্স পুনরায় চালু হবে।\n\nডেটা ব্যাকআপ ব্যবহার করে সমস্ত বিদ্যমান সেটিংস পুনঃলিখবেন?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "উপাত্তটি পড়া যায়নি বা অকার্যকর"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "সংগ্রহস্থল ব্যবহার: {{storageUsed}} বাইট"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "অনুবাদ:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "আপনার উপাত্ত"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "সব"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "আমদানি..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "এই ডিভাইসের নাম:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "ক্লাউড সঞ্চয়স্থান থেকে আমদানি করুন"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "ক্লাউড সঞ্চয়স্থানে রপ্তানি করুন"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "ড্যাশবোর্ড খুলুন"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "সব অস্থায়ী পরিবর্তন প্রত্যাবর্তন করুন"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "সাময়িকরূপে সাদাতালিকার সব"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "সাময়িকরূপে সাদাতালিকার পাতা ডোমেইন"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "কুকি"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uম্যাট্রিক্স — ড্যাশবোর্ড"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} দিন আগে"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} ঘণ্টা আগে"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} মিনিট আগে"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "এক দিন আগে"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "এক ঘণ্টা আগে"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "এক মিনিট আগে"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "নেটওয়ার্ক ত্রুটি: {{url}} -এ সংযোগ করতে অক্ষম"
+ },
+ "extName": {
+ "description": "",
+ "message": "uম্যাট্রিক্স"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "আপনার ব্রাউজার দ্বারা করা যে কোন শ্রেণীর অনুরোধ অনুমতি/নিষেধ করতে পয়েন্ট ও ক্লিক করুন। স্ক্রিপ্ট, আইফ্রেম, বিজ্ঞাপন, ফেসবুক, ইত্যাদি ব্লক এটি ব্যবহার করুন।"
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ফ্রেম"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "পরিবর্তনগুলি প্রয়োগ করুন"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "প্রত্যাবর্তন"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "জমা দিন"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "পরিবর্তনগুলি প্রয়োগ"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "নতুন সংস্করণ উপলব্ধ"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "পুরোনো"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "ক্যাশে শোধন করুন"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "লাইন প্রতি একটি URL। ‘#’ সহ উপসর্গ লাইন উপেক্ষা করা হবে। অকার্যকর URL গুলি নীরবে উপেক্ষা করা হবে।"
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "পার্স"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "সর্বশেষ হালনাগাদ: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{total}}টির মধ্যে {{used}}টি ব্যবহৃত"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "বৈশ্বিক ব্যাপ্তিতে একটি হোস্ট ফাইলের সব হোস্টনেম কালোতালিকাভুক্ত হোস্টনেম হিসাবে লোড করা হয়।"
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "সব ক্যাশে শোধন করুন"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "এখান থেকে {{blockedHostnameCount}}টি স্বতন্ত্র অবরুদ্ধ হোস্টনেম:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "এখনই হালনাগাদ করুন"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "চিত্র"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "অ্যাসেট হালনাগাদকৃত: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "ব্রাউজারের ক্যাশে পরিষ্কার হয়েছে"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "কুকি অপসারিত: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "কুকি অপসারণ করতে ব্যর্থ: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "পরিশোধকের অভিব্যক্তি"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "ভুক্তির সর্বাধিক সংখ্যা"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — লগার"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "ফিরে যান"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "বন্ধ"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uম্যাট্রিক্স নিচের পৃষ্ঠা লোড করাকে প্রতিহত করেছে:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "নিম্নলিখিত নিয়মের কারণে"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "১ম-দল"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}}টি কালোতালিকাভুক্ত হোস্টেরনাম"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "ড্যাশবোর্ডে যান"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "লগারে যান"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "এই ব্যাপ্তির জন্য ম্যাট্রিক্স পরিশোধন সক্রিয়/নিষ্ক্রিয় করুন।"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "এখন পর্যন্ত এই ট্যাবের জন্য কোন নেট ট্রাফিক দেখা যায়নি।"
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "কোনও ওয়েব পাতা পাওয়া যায়নি"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "এই ব্যাপ্তির জন্য সব অস্থায়ী পরিবর্তনগুলি সংরক্ষণ করুন।"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "নিয়মগুলি আমদানি করুন"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "নিয়মগুলি সংরক্ষণ করুন"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "পৃষ্ঠাটি পুনঃলোড করুন।"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "সব অস্থায়ী পরিবর্তন প্রত্যাবর্তন করুন"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "এই ব্যাপ্তির জন্য অস্থায়ী পরিবর্তনগুলি প্রত্যাবর্তন করুন।"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "স্ক্রিপ্ট HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "রেফারার স্পুফিং"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "মিডিয়া"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "অন্যান্য"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "প্লাগইন"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>কিছু কিছু ওয়েব সাইট, আপনাকে ট্র্যাকিং করতে সত্যিই নমিত, তারা আপনাকে অনুসরণ করার জন্য এমন সব কৌশল নেয় যা দেখে মনে হবে তারা আপনাকে অনুসরণ করছে না।\u003C/p>\u003Cp>এই রকম কিছু কৌশল\u003Csup style='font-size:smaller'>[১, ২]\u003C/sup>\u003Ca href='https://bn.wikipedia.org/wiki/ওয়েব_ক্যাশে'>ব্রাউজারের ক্যাশে\u003C/a> নির্ভর, যার যা বিষয়বস্তু প্রায়ই দীর্ঘস্থায়ী হয়, যেহেতু খুব কমই ব্যবহারকারীদের নিয়মিত তাদের ব্রাউজারের ক্যাশে সাফ করতে সময় ব্যয় করেন।\u003C/p>\u003Cp>নিয়মিত ব্রাউজারের ক্যাশে সাফ সামান্য অসুবিধা আছে (সম্ভাবত আপনি লক্ষ্য করবেন না যখন এটা ঘটে), এবং সুবিধা হল আপনার গোপনীয়তা আক্রমণ করা থেকে এইসব আপত্তিকর ব্যক্তি অনুসরণ প্রতিরোধ করা।\u003C/p>\u003Cp>এই অপশন সক্রিয় করলে \u003Ci>uম্যাট্রিক্স\u003C/i> আপনার ইচ্ছামত অন্তর, এটা আপনার জন্য করবে।\u003C/p>\u003Cp style='font-size:smaller'>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“ব্রাউজারের ক্যাশে”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“কুকিবিহীন কুকির মাধ্যমে ওয়েব ট্র্যাকিং রোধ করবে”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "ব্রাউজার ক্যাশে সাফ করুন প্রতি"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "মিনিটে।"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>কালোতালিকাভুক্ত কুকি \u003Ci>uম্যাট্রিক্স\u003C/i> দ্বারা আপনার ব্রাউজারে প্রবেশ করা থেকে প্রতিহত করা হয়না। তবে তাদের আপনার ব্রাউজার থেকে ছেড়ে চলে যাওয়ার সময় প্রতিহত করা হয়, যা সত্যিই গুরুত্বপূর্ণ। তারা আপনার ব্রাউজার প্রবেশ করার আগে কুকি অবরুদ্ধ না করা আপনাকে অবগত করার সুযোগ করে দেয় যে একটি সাইট কুকি ব্যবহার করার চেষ্টা করছে, এবং উপরন্তু তাদের বিষয়বস্তুর পরিদর্শন করা (যদি আপনি চান)।\u003C/p>\u003Cp>\u003Ci>uম্যাট্রিক্স\u003C/i> দ্বারা এইসব কালোতালিকাভুক্ত কুকি একবার দায়ী করা হলে, আপনি চাইলে তাদের আপনি আপনার ব্রাউজার থেকে মুছে ফেলতে পারেন।\u003C/p>\u003Cp>\u003Cb>গুরুত্বপূর্ণ তথ্য:\u003C/b> এক্সটেনশানগুলি তাদের স্বাভাবিক অপারেশনের সময় ওয়েব অনুরোধ করতে পারে। এই অনুরোধগুলির ফলাফল ব্রাউজারে কুকি তৈরি করা হচ্ছে হতে পারে। একটি কুকির উৎপত্তি সাদাতালিকাভুক্ত হোস্টনেম থেকে না হলে, \u003Ci>uম্যাট্রিক্স\u003C/i> দ্বারা কুকি ব্রাউজার থেকে সরানো হবে যদি এই অপশনটি সক্রিয় করা থাকে। তাই নিশ্চিত হোন যে একটি এক্সটেনশনের যোগাযোগকৃত হোস্টনেম(গুলি) সাদাতালিকাভুক্ত।\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "অবরুদ্ধ কুকি মুছুন।"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "করণীয়"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "অবরুদ্ধ হোস্টনেম দ্বারা স্থাপিত \u003Ca href='https://bn.wikipedia.org/wiki/ওয়েব_স্টোরেজ'>স্থানীয় সঞ্চয়ের\u003C/a> সামগ্রী মুছে ফেলুন"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “যখন আপনি ব্রাউজারের সেশন শেষ করেন একটি সেশন কুকি তখন মুছে ফেলা হয়। সেশন কুকি অস্থায়ী মেমরির মধ্যে সংরক্ষিত হয় এবং ব্রাউজার বন্ধ করার পরে অপরিবর্তিত রাখা হয় না।”\u003C/p>\u003Cp>সেটি বাদে এটি কিছু ব্রাউজারে \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>নাও ঘটতে পারে\u003C/a>। এছাড়াও, কিছু ক্ষেত্রে, সেশন কুকি পরিস্কার করার জন্য ব্রাউজার বন্ধ হলে প্রথম দিকে যথেষ্ট নাও হতে পারে।\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "অ-অবরুদ্ধ সেশন কুকি মুছুন "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " মিনিটের যেটি সর্বশেষ সময়ে ব্যবহৃত হয়েছিল।"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>মোজিলা ডেভেলপার নেটওয়ার্ক\u003C/a> থেকে:\u003C/p>\u003Cblockquote>যদি HTTPS পাতা নিয়মিত, স্পষ্ট পাঠ HTTP-র মাধ্যমে বিষয়বস্তুর উদ্ধার অন্তর্ভুক্ত করে, তাহলে সংযোগ শুধুমাত্র আংশিকভাবে এনক্রিপ্ট করা হয়: এনক্রিপশনবিহীন বিষয়বস্তু স্নিফার থেকে প্রবেশযোগ্য এবং মধ্য আক্রমণকারীদের দ্বারা পরিবর্তনযোগ্য, এবং সেইজন্য সংযোগ আর সুরক্ষিত থাকে না। যখন একটি ওয়েবপাতা এই আচরণ প্রদর্শন করে, তখন এটিকে একটি মিশ্র বিষয়বস্তু পাতা বলা হয়।\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "কড়া HTTPS: মিশ্রিত সামগ্রী নিষেধ।"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "গোপনীয়তা"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uম্যাট্রিক্স – গোপনীয়তা"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>হাইপারলিঙ্ক নিরীক্ষণ একটি প্রক্রিয়া যা একটি দল, \u003Cb>যে কোন দলকে\u003C/b> একজন ব্যবহারকারীর একটি নির্দিষ্ট ওয়েব পাতার লিঙ্ক ক্লিক করা সম্পর্কে অবগত করার অনুমতি দেয়। এটি মূলত একটি ট্র্যাকিং বৈশিষ্ট্য: যা একটি ওয়েব সাইট বা কোনো তৃতীয় পক্ষকে আপনি কোন ওয়েব সাইটের কোন ওয়েব পাতা ক্লিক করেছেন তা অবগত করার অনুমতি দেয়। একমাত্র উদ্দেশ্য হল আপনার ব্রাউজিং কার্যকলাপ অনুসরণ করা।\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "সব \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ\u003C/a> প্রচেষ্টা অবরুদ্ধ।"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>উইকিপিডিয়া থেকে:\u003C/p>\u003Cblockquote>এইচটিটিপি রেফারার একটি এইচটিটিপি হেডার ক্ষেত্র যা ওয়েবপাতার ঠিকানা চিহ্নিত করে যা অনুরোধকৃত রিসোর্সে সংযুক্ত থাকে।... \u003Cb>যেহেতু রেফারার তথ্য গোপনীয়তার নীতিমালা ভঙ্গ করতে পারে, কিছু ওয়েব ব্রাউজারে ব্যবহারকারীদের রেফারার তথ্য পাঠানো নিষ্ক্রিয় করার অনুমতি দেয়।\u003C/b>\u003C/blockquote>\u003Cp>যদি সেটিংসে এটি নির্বাচন করা থাকে, \u003Ci>uম্যাট্রিক্স\u003C/i> HTTP রেফারার তথ্য স্পুফ করবে যদি ডোমেইনের নামের নেট অনুরোধে HTTP রেফারারের ডোমেইনের নাম তৃতীয় পক্ষের হয়।\u003C/p>"
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "\u003Ca href='https://bn.wikipedia.org/wiki/এইচটিটিপি_রেফার'>এইচটিটিপি রেফারের\u003C/a> তৃতীয় পক্ষের অনুরোধের স্ট্রিং স্পুফ করুন।"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "আরও"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "স্ক্রিপ্ট"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "ক্লাউড সঞ্চয়স্থান সমর্থন সক্রিয় করুন"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "অবরুদ্ধ উপাদান সংকোচনের স্থানধারক"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "বৈশ্বিক"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "ডোমেইন"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "সাইট"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "আইকনের উপর স্বতন্ত্র অনুরোধের সংখ্যা দেখান"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "সুবিধা"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "বর্ণান্ধ বন্ধুত্বপূর্ণ"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "উপস্থিতি"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "লেখার মাপ:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "পরামর্শ নিষ্ক্রিয় করুন"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "সেটিংস"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uম্যাট্রিক্স – সেটিংস"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "ড্যাশবোর্ড"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "লগার"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "সব"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "অনুমোদিত"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "অবরুদ্ধ"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "ব্রাউজারের ক্যাশে পরিষ্কার হয়েছে: {{count}}টি"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://bn.wikipedia.org/wiki/এইচটিটিপি_কুকি'>এইচটিটিপি কুকি\u003C/a> হেডার ব্যর্থ: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "কুকি"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "স্থানীয় কুকি সরানো হয়েছে: {{count}}টি"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "লগার"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "সব"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "পর্দার আড়ালে"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "বিস্তারিত পরিসংখ্যান"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "ফ্রেম"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "জেনেরিক পরিসংখ্যান"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>হাইপারলিঙ্ক নিরীক্ষণ\u003C/a> প্রচেষ্টা ব্যর্থ: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "চিত্র"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>স্থানীয় সংগ্রহস্থল\u003C/a> খালি: {{count}}টি"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>আপনি একটি ওয়েব পাতা দ্বারা তৈরিকৃত সাম্প্রতিকতম কাঁচা HTTP অনুরোধের বিস্তারিত পরিদর্শন করতে পারেন (নিচে দেখুন)।\u003C/p>\u003Cp>এটি উন্নত ব্যবহারকারীদের জন্য মূলত দরকারী যারা একটি ওয়েব পাতা কি কাজ করছে তা তদন্ত করতে চান। কিন্তু এই HTTP অনুরোধে লগিং করার জন্য মেমরি প্রয়োজন, এবং আপনি যদি এই প্রযুক্তিগত তথ্যের প্রতি যত্নশীল না হোন, তাহলে মেমরির অপচয় হবে।\u003C/p>\u003Cp>তাই এই ক্ষেত্র যা সর্বোচ্চ সংখ্যক আপনার সবচেয়ে সাম্প্রতিক HTTP অনুরোধ সমন্বয় করতে দেয় যার ফলে আরও পরিদর্শনের জন্য লগকৃত করা হয়।\u003C/p>\u003Cp>বিস্তারিত লগিং বন্ধ করতে “\u003Ccode>0\u003C/code>” লিখুন (এবং ফলস্বরূপ \u003Ci>uম্যাট্রিক্সের\u003C/i> মেমরির পদচিহ্ন কমে)।\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "শেষটি মনে রাখুন"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "\u003Cb>পাতা প্রতি\u003C/b> HTTP অনুরোধ।"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "পরিসংখ্যান"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "অন্যান্য"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "সংক্ষিপ্ত বিবরণ"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "পৃষ্ঠা"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "প্লাগইন"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://bn.wikipedia.org/wiki/এইচটিটিপি_রেফার'>এইচটিটিপি রেফার\u003C/a> হেডার ব্যর্থ: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "পুন:সতেজ"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "অনুরোধ"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "স্ক্রিপ্ট"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uম্যাট্রিক্স – পরিসংখ্যান"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "কমিট"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "amar-umatrix-niyom.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "সম্পাদনা"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "বাতিল করুন"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "সংরক্ষণ"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "ফাইলে রপ্তানি..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "নিয়ম শব্দবিন্যাসের জন্য এই পাতাটি দেখুন।"
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "ফাইল থেকে আমদানি..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "আমার নিয়ম"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "স্থায়ী নিয়ম"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "প্রত্যাবর্তন"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "অস্থায়ী নিয়ম"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ca/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ca/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ca/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/cs/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/cs/messages.json
new file mode 100644
index 0000000..91daec0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/cs/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Zálohovat do souboru…"
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "moje-zaloha-umatrix.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Přehled změn\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Zdrojový kód (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Zdrojový kód:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Přispěvatelé"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentace\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problémy:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Chyby a problémy"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "nebo"
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "O rozšíření"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Oprávnění\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Vrátit do původního stavu"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Varování: Tento příkaz odstraní všechna vaše nastavení. Jste si jisti, že chcete pokračovat?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Obnovit ze zálohy…"
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Všechna vaše nastavení budou přepsány daty zálohovanými v {{time}}, µMatrix bude restartován.\nPřepsat všechny existující nastavení zálohovanými daty?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Data nemohla být načtena nebo jsou neplatná"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Použité místo: {{storageUsed}} bajtů"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Překlady:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Vaše data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "vše"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importovat..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Jméno tohoto zařízení:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importovat z cloudového úložiště"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportovat do cloudového úložiště"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Otevřít panel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Zrušit všechny dočasné změny"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Dočasně povolit všechny"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Dočasně povolit doménu stránky"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "µMatrix – Ovládací panel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "před {{value}} dny"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "před {{value}} hodinami"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "před {{value}} minutami"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "včera"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "před hodinou"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "před minutou"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Chyba sítě: Nelze se připojit k {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Umožňuje cíleně povolovat/blokovat spojení z vašeho prohlížeče pouhým kliknutím. Můžete jím blokovat skripty, reklamy, Facebook, …"
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "rámce"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Použít změny"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Vrátit zpět"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Odeslat"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Uložit změny"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nová verze k dispozici"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "zastaralé"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "vyčistit cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Jedna URL na řádek. Řádky s prefixem ‘#’ budou ignorovány. Nevalidní URL budou ignorovány."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Načíst"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Poslední aktualizace: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "Použito {{used}} z {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Všechny jména hostů v souboru hostů jsou načteny jako zakázaná v globálním měřítku."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Vyčistit všechny cache"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Aktualizovat nyní"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "obr."
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset aktualizován: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "cache prohlížeče vymazána"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie odstraněno: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "smazání cookie se nepodařilo: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "výraz(y) filtru"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximální počet záznamů"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix - logování"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Zpět"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Zavřít"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "µMatrix zabránil následující stránce v načítání:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Kvůli tomuto pravidlu"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "vlastní doména"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blokovaných domén"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Přejít na řídící panel"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Jít na záznamník"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Vypnout/zapnout filtrování matrixu pro tento rozsah."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Na této záložce zatím nedošlo k žádné síťové komunikaci."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Žádné stránky nebyly nalezeny"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Uložit dočasné změny v tomto kontextu."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importovat pravidla"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Uložit pravidla"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Obnovit stránku."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Vrátit všechny dočasné změny"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Zrušit dočasné změny v tomto kontextu."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Striktní HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Zakázat web workery"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Falšovat \u003Ccode>\u003Cnoscript>\u003C/code> tagy"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Podvrhovat adresy odkazujících stránek"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "média"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "jiné"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Mazat vyrovnávací paměť prohlížeče každých"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minut."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Mazat zablokované cookies."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Mazat neblokované cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minut po posledním použití."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Striktní HTTPS: zakázat smíšený obsah."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Soukromí"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "µMatrix – Soukromí"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Z Wikipedie:\u003Cblockquote>HTTP referer je v informatice označení pro URI, ze kterého byla webová stránka navštívena. Údaj HTTP referrer zapisuje webový prohlížeč do hlavičky HTTP dotazu pro webový server, který ho může dále zpracovat. \u003Cb>Dereferrer označuje činnost, při které je ze žádosti o webovou stránku odstraněn HTTP referrer, takže není možné zjistit, odkud uživatel na webovou stránku přišel.\u003C/b>\u003C/blockquote>Pokud je toto zakliknuto, \u003Ci>µMatrix\u003C/i> bude spoofovat informace o HTTP referrer pokud je jméno domény HTTP referreru třetí strany v kontextu s požadavkem."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Více"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Zapnout podporu cloudového úložiště"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Skrýt blokované prvky"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Skrýt zástupné objekty zablokovaných prvků"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Výchozí platnost:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Globální"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Doména"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Stránka"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Zobrazit počet blokovaných požadavků u ikony"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Pohodlí"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Styl pro barvoslepé"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Vzhled"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Velikost písma:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Nastavení"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "µMatrix – Nastavení"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Přehled"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Záznamník"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Všechna"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Povoleno"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokováno"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Cache prohlížeče smazána: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "Styly"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Zničené \u003Ca href='https://cs.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> hlavičky: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Počet smazaných cookies: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Záznam spojení"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Všechny stránky"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Chromium: Pod pokličkou"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Podrobné statistiky"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Rámce"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Obecné statistiky"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Počet zmařených \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> pokusů: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Obrázky"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Pamatovat posledních"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP spojení \u003Cb>na stránku\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistiky"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Ostatní"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Přehled"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Stránky"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Pluginy"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Počet neodeslaných \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> hlaviček: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Obnovit"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Spojení"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skripty"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "µMatrix – Statistiky"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Potvrdit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "moje-pravidla-umatrix.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Upravit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Zrušit"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Uložit"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Uložit do souboru…"
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Podívej se na tuto stránku pro syntaxi pravidel."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Načíst ze souboru…"
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Moje pravidla"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanentní pravidla"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Vrátit"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Dočasná pravidla"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/da/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/da/messages.json
new file mode 100644
index 0000000..328cabf
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/da/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Backup til fil..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kode:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Bidragydere"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemstillinger:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Fejl og problemer"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... eller ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Om"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tilladelser\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Gendan til fabriksindstillinger"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Forsigtig! Dette slette alle brugerdefinerede indstillinger. Er du sikker på, at du vil fortsætte?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Gendan fra fil..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Alle dine indstillinger vil blive overskrevet med data fra backupfilen fra {{time}}, herefter vil uMatrix genstarte.\n\nGendan fra backupfilen?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Dataen er enten ugyldig eller kunne ikke læses"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Lagerplads brugt: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Oversættelser:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Din data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "alle"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Denne enheds navn:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Eksporter fra skyen"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Eksporter til skyen"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Åbn kontrolpanel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Fortryd alle midlertidige ændringer"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Tillad midlertidigt alt trafik på alle domæner"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Tillad midlertidigt alt traffik på dette domæne"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Kontrolpanel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dage siden"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} timer siden"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutter siden"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "en dag siden"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "en time sider"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "et minut siden"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Netværksfejl: Kan ikke oprette forbindelse til {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Peg og klik for at forbyde/tillade bestemte former for anmodninger. Brug det til at blokere scripts, iframes, annoncer, Facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Gendan"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Indsend"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Anvend ændringer"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "Ny version tilgængelig"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "Forældet"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "Slet cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Et URL per linje. Linjer der begynder med ‘#’ vil blive ignoreret. Ugyldige URLs vil lydløst blive ignoreret."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Sidst opdateret: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} forbrug ud af {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alle hostnavne der forefindes i en host fil vil blive sortlistet, og blokeret overalt."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Slet alt caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} blokerede unikke hostnavne fra:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Opdater nu"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "medier"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "Komponenter opdateret: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache slettet"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie slettet: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "Mislykkedes med at slette cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Det maksimale antal af linjer"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Tilbage"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Luk"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix har blokeret den følgende webside:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "På grund af den følgende regel"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1.-parts"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} sortlistede værtsnavne"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til kontrolpanel"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Deaktiver/aktiver matrix-filtrering på dette område."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Endnu ingen trafik registreret på denne fane."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Gem alle midlertidige ændringer på dette område."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Genindlæs siden."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Tilbagestil alle midlertidige ændringer"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Fortryd alle midlertidige ændringer på dette område."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Benyt kun HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forfalsking af referer"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "andre"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Nogle hjemmesider er meget opsatte på at tracke din færden på internettet, faktisk så meget at de er villige til at benytte sig af ikke-så-flinke metoder til at omgå de tiltag du tager for at beskytte dig selv mod tracking.\u003C/p>\u003Cp>Nogle af disse metoder benytter sig af\u003Csup style='font-size:smaller'>[1, 2]\u003C/sup> af din \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browsers cache\u003C/a>, hvis indhold ofte bliver gemt meget længe, og ydermere er der nogle brugere der ikke sletter deres browers cache ofte.\u003C/p>\u003Cp>Der er ikke rigtigt nogen negative effekter ved at slette din browers cache ofte (højst sandsynligt vil du ikke opdage det), men derimod er gevinsten stor ift. at stoppe trackers fra at invadere dit privatliv.\u003C/p>\u003Cp>Vælg denne indstilling, hvis du vil have \u003Ci>uMatrix\u003C/i> til at slette din browsers cache for dig, så ofte du ønsker det.\u003C/p>\u003Cp style='font-size:smaller'>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Slet browser cache hvert"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutter."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Sortlistede cookies bliver ikke forhindret af \u003Ci>uMatrix\u003C/i> i at trænge ind i din browser. Derimod bliver de forhindret i at forlade din browser igen, hvilket faktisk er det vigtige. Ved ikke at blokere cookies inden de trænger ind i din browser, gøres det muligt for brugeren at undersøge indholdet og antallet af de cookies diverse websteder placerer i din browser.\u003C/p>\u003Cp>Når disse sortlistede cookies er blevet undersøgt af \u003Ci>uMatrix\u003C/i>, kan de blive slettet, hvis brugeren ønsker det.\u003C/p>\u003Cp>\u003Cb>Vigtig bemærkning:\u003C/b> Udvidelser kan benytte sig af cookies i deres helt legale webkommunikation. Hvis det værtsnavn, som en cookie kommer fra, ikke er hvidlistet, vil denne cookie blive fjernet fra browseren af \u003Ci>uMatrix\u003C/i>, hvis denne indstilling er slået til. Du skal derfor sikre dig, at de værtsnavne, som en udvidelse kommunikerer med, er hvidlistede.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Slet blokerede cookies."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Slet \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>lokal lagret\u003C/a> indhold fra blokerede hostnavne"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>:“A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Forvent at dette \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>ikke altid sker\u003C/a> i alle browsere. For nogen kan det også være et problem, at man skal lukke sin browser helt før disse cookies slettes.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Slet ikke-blokerede session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutter efter de sidst er blevet brugt."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Fra \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Streng HTTPS: forbyd blandet indhold."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privatliv"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privatliv"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink overvågning er en mekanisme der gør det muligt for første eller \u003Cb>tredjepart\u003C/b>, at indsamle data om hvilke brugeren klikker på en hjemmeside. Det er altså tale om en tracking funktion, der gør informerer første eller tredjepart om, hvilke links en bruger vælger at klikke på under sit besøg på en hvilken som helst hjemmeside. Det eneste formål med hyperlink overvågning er altså, at tracke din browser aktivitet.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Bloker alle \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>hyperlink overvågnings\u003C/a>forsøg."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>Fra Wikipedia:\u003C/p>\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>\u003Cp>Hvis denne indstilling vælges, \u003Ci>vil uMatrix\u003C/i> forfalske den information som HTTP referreren indeholder, hvis netanmodningen om HTTP referreren kommer fra en tredjepart."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Forfalsk\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string fra tredjeparts forespørgsler."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Aktiver lagring i skyen"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Sammenfold pladsholder for blokerede elementer"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Vis antal separate forespørgsler på ikonet"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Bekvemmelighed"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Optimeret til farveblindhed"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Udseende"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Skriftstørrelse:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Indstillinger"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Indstillinger"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Kontrolpanel"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Tilladte"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokerede"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser-cacher tømt: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP-cookie\u003C/a>-headere forhindret: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Lokale cookies fjernet: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Baggrundsanmodninger"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detaljeret statistik"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generisk statistik"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlink overvågnings\u003C/a> forsøg forhindret: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Billeder"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Lokale lagre\u003C/a> tømt: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Du kan inspicerer detaljerne for de seneste \"rå\" HTTP-forespørgsler, der er blevet foretaget af en webside (se nedenfor).\u003C/p>\u003Cp>Dette er mest nyttigt for erfarne brugere, der ønsker at undersøge præcis hvad en webside har lavet. Men logningen af disse HTTP-forespørgsler kræver hukommelse, så hvis du er ligeglad med denne tekniske information, er det øgede forbrug af hukommelse spildt.\u003C/p>\u003Cp>Derfor dette felt, som lader dig justere det maskimale antal nyeste HTTP-forespørgsler, som skal logges til yderligere inspektion.\u003C/p>\u003Cp>Skriv “\u003Ccode>0\u003C/code>” for at slå detaljeret logning fra (og dermed reducere hukommelsesforbruget for \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Husk de sidste"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP-forespørgsler \u003Cb>per side\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistik"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Andre"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Oversigt"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sider"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a>-headere forhindret: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Genindlæs"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Forespørgsler"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistik"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Tilføj"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Rediger"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Kassér"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Gem"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Eksporter fil til..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Gå til denne side for at se syntaks regler."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importer fra fil..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mine regler"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanente regler"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Fortryd"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Midlertidige regler"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/de/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/de/messages.json
new file mode 100644
index 0000000..d75b5f1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/de/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Sicherung in eine Datei..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Änderungsprotokoll\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Quellcode (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Mitwirkende"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Probleme:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Fehler und Probleme"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... oder ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Über"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Berechtigungen\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Auf Standardeinstellungen zurücksetzen"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Vorsicht! Dies wird alle deine individuellen Einstellungen entfernen. Bist du sicher, dass du fortfahren willst?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Wiederherstellung aus einer Datei..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Alle deine Einstellungen werden überschrieben mit Sicherungs-Daten vom {{time}}, und uMatrix wird neu gestartet.\n\nSollen alle existierenden Einstellungen mit Sicherungs-Daten überschrieben werden?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Die Daten konnten nicht gelesen werden oder sind ungültig"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Benutzter Speicherplatz: {{storageUsed}} Bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Übersetzungen:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Deine Daten"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Alle"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts-Dateien"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importieren..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Meine Hostnamen"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Meine Rezepte"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Rezepte für Regelsätze"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Rezepte für Regelsätze werden \u003Cem>auf Anforderung\u003C/em>, d.h. \u003Cb>nur\u003C/b> durch eine Aktion des Benutzers, über das Popup-Panel importiert."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Dieser Gerätename:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import aus dem Cloud-Speicher"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export in den Cloud-Speicher"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Dashboard öffnen"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Entferne alle temporären Änderungen"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Setze alles temporär auf die Whitelist"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Setze die Domain temporär auf die Whitelist"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "vor {{value}} Tagen"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "vor {{value}} Stunden"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "vor {{value}} Minuten"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "vor einem Tag"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "vor einer Stunde"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "vor einer Minute"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Netzwerkfehler: konnte nicht zu {{url}} verbinden"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Kontrolliere alle Anfragen deines Browsers durch einfaches Point&Click. Blockiere damit Skripte, IFrames, Werbung, Facebook usw."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Änderungen anwenden"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Rückgängig machen"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Absenden"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Änderungen anwenden"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Automatische Aktualisierung der Assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "Neue Version verfügbar"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "veraltet"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "Cache löschen"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Eine URL pro Zeile. Zeilen mit vorangestelltem ‘#’ werden ignoriert. Ungültige URLs werden stillschweigend ignoriert."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Anwenden"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Letzte Aktualisierung: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} benutzt aus {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alle Hostnamen einer Hosts-Datei werden als geblacklistete Hostnamen im globalen Geltungsbereich geladen."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Alle Cache-Speicher löschen"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} eindeutig blockierte Hostnamen aus:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Jetzt aktualisieren"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Grafik"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "Hosts-Dateien aktualisiert: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "Browser-Cache geleert"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "Cookie gelöscht: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "Löschen des Cookies fehlgeschlagen: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "Filter-Ausdrücke"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximale Zahl an Einträgen"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Gehe zurück"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Schließe"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix hat das Laden der folgenden Seite verhindert:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Aufgrund der folgenden Regel"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Aktuelle Domain"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} Hostname(n) auf der Blacklist"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gehe zum Dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Wähle den globalen Geltungsbereich, um Regeln zu betrachten/erzeugen, die überall angewandt werden"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Wähle einen lokalen Geltungsbereich, um Regeln zu betrachten/erzeugen, die nur in diesem Geltungsbereich angewandt werden"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gehe zum Protokoll"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Aktiviere/deaktiviere die Matrix-Filter für diesen Geltungsbereich."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Bisher keine Netzwerkaktivität für diesen Tab."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Keine Webseite gefunden"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Speichere alle temporären Änderungen für diesen Geltungsbereich."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Regeln importieren"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Regeln speichern"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Seite neu laden.\nShift drücken um den Browser Cache zu ignorieren."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Mache alle temporären Änderungen rückgängig"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Entferne temporäre Änderungen für diesen Geltungsbereich."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gemischte Inhalte verbieten"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Web Worker verbieten"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> Tags verschleiern"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Referrer verschleiern"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Medien"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Andere"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Einige Webseiten sind wirklich darauf aus, dich zu verfolgen bzw. zu tracken, und scheuen nicht davor zurück, unfeine Tricks zu verwenden, um Maßnahmen, die dieses Tracking verhindern sollen, zu unterlaufen.\u003C/p>\u003Cp>Einige dieser Tricks benutzen dazu den \u003Csup style='font-size:smaller'>[1, 2]\u003C/sup> on the \u003Ca href='https://de.wikipedia.org/wiki/Browser-Cache'>Browser Cache\u003C/a>, dessen Inhalt häufig für lange Zeit auslesbar ist, da viele Benutzer ihn nicht regelmäßig löschen.\u003C/p>\u003Cp>Das regelmäßige Löschen des Browser Caches bringt kaum Nachteile mit sich (wahrscheinlich wirst du gar keine bemerken), während die Vorteile darin bestehen, dass diese fiesen Tracker davon abgehalten werden, in deine Privatsphäre einzudringen.\u003C/p>\u003Cp>Aktiviere diesen Schalter, damit \u003Ci>uMatrix\u003C/i> diese Aufgabe in dem von dir gewünschten Intervall übernimmt.\u003C/p>\u003Cp >[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Lösche den Browser-Cache alle"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "Minuten."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Cookies auf der Blacklist werden von \u003Ci>uMatrix\u003C/i> nicht daran gehindert, vom Browser empfangen zu werden. Vielmehr werden sie daran gehindert, den Browser wieder zu verlassen - das ist es, worauf es wirklich ankommt. Dass Cookies nicht blockiert werden, bevor sie vom Browser empfangen werden, gibt dir die Gelegenheit, dich zu informieren, welche Seiten Cookies zu verwenden versuchen, und dir den Inhalt der Cookies anzuschauen, wenn du möchtest.\u003C/p>\u003Cp>Sobald diese sich auf der Blacklist befindlichen Cookies von \u003Ci>uMatrix\u003C/i> erfasst sind, können sie aus deinem Browser gelöscht werden, falls du möchtest.\u003C/p>\u003Cp>\u003Cb>Wichtiger Hinweis:\u003C/b> Erweiterungen können während ihrer Benutzung Webanfragen tätigen. Diese Anfragen können dazu führen, dass Cookies im Browser erzeugt werden. Falls der Hostname, von dem das Cookie stammt, nicht auf der Whitelist ist, wird das Cookie von \u003Ci>uMatrix\u003C/i> aus dem Browser entfernt, sofern dieser Schalter aktiviert ist. Stelle daher sicher, dass Hostnamen, mit denen eine Erweiterung kommuniziert, auf der Whitelist stehen.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Lösche geblockte Cookies."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Lösche \u003Ca href='http://de.wikipedia.org/wiki/Web_Storage'>Lokaler Speicher-Inhalt (Local Storage)\u003C/a> für blockierte Hostnamen"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Ein Sitzungscookie ... wird gelöscht, wenn die Browsersitzung beendet wird. Das Sitzungscookie wird temporär gespeichert und nicht behalten, nachdem der Browser geschlossen wurde.”\u003C/p>\u003Cp>Nur ist das möglicherweise bei einigen Browsern \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>nicht der Fall\u003C/a>. Außerdem bevorzugen es manche Benutzer, Sitzungscookies loszuwerden, bevor sie den Browser schließen.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Lösche nicht blockierte Sitzungscookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " Minuten nach ihrer letzten Benutzung."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Übersetzt von \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Wenn [eine] HTTPS-Seite normale Klartext-HTTP-Inhalte enthält, ist die Verbindung nur teilweise verschlüsselt: der unverschlüsselte Inhalt ist zugänglich für Schnüffler und kann durch man-in-the-middle-Attacken modifiziert werden; die Verbindung ist daher nicht mehr sicher. Wenn eine Webseite ein solches Verhalten aufweist, nennt man dies eine Seite mit gemischten Inhalten. \u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Nur HTTPS: verbiete gemischte Inhalte."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privatsphäre"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privatsphäre"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink-Auditing ist ein Mechanismus, der es \u003Cb>allen beteiligten Parteien\u003C/b> erlaubt herauszufinden, auf welchen Link ein Benutzer auf einer bestimmten Webseite klickt. Im Grunde ist es eine Tracking-Funktion: Es erlaubt einer Webseite oder auch Drittparteien auf dieser Webseite, sich darüber zu informieren, auf welche Links du auf eine dieser Seiten geklickt hast. Der einzige Zweck besteht darin, deine Browsing-Aktivitäten zu verfolgen.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blockiere alle \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> Versuche."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>Aus Wikipedia:\u003C/p>\u003Cblockquote>Ein Referrer ist die Internetadresse der Webseite, von der der Benutzer durch Anklicken eines Links zu der aktuellen Seite gekommen ist. ... \u003Cb>(Die Übertragung eines Referrers zu verhindern) ...ist unter anderem aus Datenschutzerwägungen interessant, da andernfalls die Möglichkeit besteht, die Referrer mit den Nutzer-IP-Adressen in Verbindung zu bringen.\u003C/b>\u003C/blockquote>\u003Cp>Wenn dieser Schalter aktiviert ist, wird \u003Ci>uMatrix\u003C/i> den HTTP Referrer verschleiern bzw. manipulieren, wenn der Domänenname des HTTP Referrer nicht mit dem Domänenname der anfragenden URL überein stimmt (das heißt, der Referrer stammt von einer Drittseite)."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Verschleiere den \u003Ca href='https://de.wikipedia.org/wiki/Referrer'>HTTP Referrer\u003C/a>, wenn das Ziel eine Drittseite ist."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mehr"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warnung! Die Änderung dieser Konfigurations-Einstellungen erfolgt auf eigenes Risiko."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Aktiviere die Unterstützung der Speicherung in der Cloud"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Verstecke die Platzhalter für Elemente auf der Blacklist"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Verstecke die Platzhalter für blockierte Elemente"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Standardgeltungsbereich:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Seite"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Zeige die Zahl der blockierten Anfragen auf dem Icon an"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Komforteinstellungen"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Anzeige für farbenblinde Benutzer"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Schriftgröße:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Deaktiviere Tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Verschleiere \u003Ccode>\u003Cnoscript>\u003C/code> Tags wenn Skripte der aktuellen Domain blockiert werden"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Einstellungen"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Einstellungen"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Protokoll"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Erlaubt"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blockiert"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser Cache geleert: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://de.wikipedia.org/wiki/HTTP_Cookie'>HTTP Cookie\u003C/a> Header blockiert: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Lokale Cookies entfernt: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Protokoll der Anfragen"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Hintergrundanfragen"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detaillierte Statistik"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Statistik nach Gattungen"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> Versuche vereitelt: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Bilder"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local Storage\u003C/a> geleert: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Die Details der letzten HTTP Anfragen einer Webseite kannst du dir unten anschauen.\u003C/p>\u003Cp>Das ist besonders nützlich für neugierige bzw. erfahrene Benutzer, die genau wissen wollen, was eine Webseite gemacht hat. Allerdings benötigt das Logging dieser HTTP Anfragen Arbeitsspeicher, und wenn du an diesen detaillierten Informationen nicht interessiert bist, belegst du diesen Speicher unnötigerweise.\u003C/p>\u003Cp>Daher lässt sich mit diesem Feld die maximale Zahl der letzten HTTP Anfragen, die aufgezeichnet werden sollen, festlegen.\u003Cp>\u003Cp>Gib “\u003Ccode>0\u003C/code>” ein, um dieses detaillierte Logging ganz abzuschalten (und entsprechend die Speicherbelegung von \u003Ci>uMatrix\u003C/i> zu reduzieren).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Speichere die letzten"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP Anfragen \u003Cb>pro Seite\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistiken"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Andere"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Übersicht"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Seiten"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://de.wikipedia.org/wiki/Referrer'>HTTP Referrer\u003C/a> Header blockiert: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Neu laden"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Anfragen"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skripte"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "µMatrix – Statistik"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Dauerhaft speichern"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Bearbeiten"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Verwerfen"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Speichern"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "In eine Datei exportieren ..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Auf dieser Seite findest du die Syntax für die Regeln."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Aus Datei importieren..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Meine Regeln"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanente Regeln"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Rückgängig machen"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporäre Regeln"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/el/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/el/messages.json
new file mode 100644
index 0000000..b3f153c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/el/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Περί"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "όλα"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Πίνακας"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Πλαίσιο"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Εικόνα"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Μετάβαση στον πίνακα"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Πηγαίνετε στο καταγραφικό"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Επαναφόρτωση σελίδας."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Επαναφορά όλων των προσωρινών αλλαγών"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Άλλο"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Πρόσθετο"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Απαλοιφή λανθάνουσα μνήμη του φυλλομετρητή κάθε"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "λεπτά."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Διαγραφή μπλοκάρισμένων cookies."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ιδιωτικό απόρρητο"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Περισσότερα"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Δέσμη ενεργειών"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Εμφάνιση"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Μέγεθος κειμένου:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ρυθμίσεις"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Όλα"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Επιτρέπεται"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Μπλοκαρισμένο"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Όλα"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Πλαίσια"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Γενικά στατιστικά"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Εικόνες"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Στατιστικά"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Άλλα"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Επισκόπηση"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Σελίδες"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Πρόσθετα"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Ανανέωση"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Αιτήματα"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Στατιστικά"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Οι κανόνες μου"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/en/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/en/messages.json
new file mode 100644
index 0000000..87e909a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/en/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Hide placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "A setting in the dashboard's Settings pane",
+ "message": "Hide placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/eo/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/eo/messages.json
new file mode 100644
index 0000000..44213e6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/eo/messages.json
@@ -0,0 +1,734 @@
+{
+ "extName": {
+ "message": "uMatrix",
+ "description": ""
+ },
+ "extShortDesc": {
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.",
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS"
+ },
+ "dashboardPageName": {
+ "message": "uMatrix — Panelo",
+ "description": ""
+ },
+ "loggerPageName": {
+ "message": "uMatrix — Logger",
+ "description": "Title for the logger window"
+ },
+ "settingsPageName": {
+ "message": "Agordoj",
+ "description": "a tab in dashboard"
+ },
+ "privacyPageName": {
+ "message": "Privateco",
+ "description": "a tab in dashboard"
+ },
+ "statsPageName": {
+ "message": "Statistics",
+ "description": "a tab in dashboard"
+ },
+ "userRulesPageName": {
+ "message": "Miaj reguloj",
+ "description": "a tab in dashboard"
+ },
+ "ubiquitousRulesPageName": {
+ "message": "Assets",
+ "description": "a tab in dashboard"
+ },
+ "rawSettingsPageName": {
+ "message": "More",
+ "description": "a tab in dashboard"
+ },
+ "aboutPageName": {
+ "message": "Pri",
+ "description": "a tab in dashboard"
+ },
+ "allPrettyName": {
+ "message": "all",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "cookiePrettyName": {
+ "message": "kuketo",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "cssPrettyName": {
+ "message": "css",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "imagePrettyName": {
+ "message": "bildo",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "mediaPrettyName": {
+ "message": "media",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "pluginPrettyName": {
+ "message": "kromaĵo",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "scriptPrettyName": {
+ "message": "skripto",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "xhrPrettyName": {
+ "message": "XHR",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "framePrettyName": {
+ "message": "kadro",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "otherPrettyName": {
+ "message": "alia",
+ "description": "HAS TO FIT IN MATRIX HEADER!"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "message": "No net traffic seen for this tab so far.",
+ "description": ""
+ },
+ "matrixLocalScopeTip": {
+ "message": "Select a local scope to see/create rules which apply only in that scope",
+ "description": "Tool tip for the local scope button"
+ },
+ "matrixGlobalScopeTip": {
+ "message": "Select the global scope to see/create rules which apply everywhere",
+ "description": "Tool tip for the global scope button"
+ },
+ "matrixMtxButtonTip": {
+ "message": "Disable/enable matrix filtering for this scope",
+ "description": "Tool tip for matrix button"
+ },
+ "matrixPersistButtonTip": {
+ "message": "Save all temporary changes for this scope",
+ "description": "Tool tip for the persist button"
+ },
+ "matrixRevertButtonTip": {
+ "message": "Revert temporary changes for this scope",
+ "description": "Tool tip for the revert local permission button"
+ },
+ "matrixReloadButton": {
+ "message": "Reŝargi la paĝon.",
+ "description": "Tool tip for the reload button"
+ },
+ "matrix1stPartyLabel": {
+ "message": "1st-party",
+ "description": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "message": "{{count}} blacklisted hostname(s)",
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**"
+ },
+ "matrixSwitchNoMixedContent": {
+ "message": "Forbid mixed content",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixSwitchNoWorker": {
+ "message": "Forbid web workers",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "message": "Spoof Referer header",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "message": "Spoof tags",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixRevertAllEntry": {
+ "message": "Revert all temporary changes",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixLoggerMenuEntry": {
+ "message": "Iri al protokolilo",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixDashboardMenuEntry": {
+ "message": "Iri al panelo",
+ "description": "A menu entry in the matrix popup"
+ },
+ "matrixNoTabFound": {
+ "message": "No web page found",
+ "description": "Displays in place of matrix when no data is found for the current page"
+ },
+ "matrixRecipeImportTip": {
+ "message": "Import rules",
+ "description": "Used as a tooltip for the recipe import button"
+ },
+ "matrixRecipeSaveTip": {
+ "message": "Save rules",
+ "description": "Used as a tooltip for the recipe padlock button"
+ },
+ "statsPageTitle": {
+ "message": "uMatrix – Statistics",
+ "description": ""
+ },
+ "statsPageGenericStats": {
+ "message": "Generic statistics",
+ "description": ""
+ },
+ "statsPageCookieHeadersFoiled": {
+ "message": "HTTP cookie headers foiled: {{count}}",
+ "description": ""
+ },
+ "statsPageRefererHeadersFoiled": {
+ "message": "HTTP referer headers foiled: {{count}}",
+ "description": ""
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "message": "Hyperlink auditing attempts foiled: {{count}}",
+ "description": ""
+ },
+ "statsPageCookiesRemoved": {
+ "message": "Lokaj kuketoj forigitaj: {{count}}",
+ "description": ""
+ },
+ "statsPageLocalStoragesCleared": {
+ "message": "Lokaj konservadoj malplenigitaj: {{count}}",
+ "description": ""
+ },
+ "statsPageBrowserCacheCleared": {
+ "message": "Browser caches cleared: {{count}}",
+ "description": ""
+ },
+ "statsPageDetailedStats": {
+ "message": "Detailed statistics",
+ "description": ""
+ },
+ "statsPageDetailedAllPages": {
+ "message": "All",
+ "description": ""
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "message": "Behind the scene",
+ "description": ""
+ },
+ "statsPageOverview": {
+ "message": "Superrigardo",
+ "description": ""
+ },
+ "statsPageRequests": {
+ "message": "Petoj",
+ "description": "header for the stat type column"
+ },
+ "statsPageAllowed": {
+ "message": "Allowed",
+ "description": "header for the allowed requests column"
+ },
+ "statsPageBlocked": {
+ "message": "Blocked",
+ "description": "header for the blocked requests column"
+ },
+ "statsPageAll": {
+ "message": "All",
+ "description": ""
+ },
+ "statsPagePages": {
+ "message": "Paĝoj",
+ "description": ""
+ },
+ "statsPageCookies": {
+ "message": "Kuketoj",
+ "description": ""
+ },
+ "statsPageCSS": {
+ "message": "CSS",
+ "description": ""
+ },
+ "statsPageImages": {
+ "message": "Bildoj",
+ "description": ""
+ },
+ "statsPagePlugins": {
+ "message": "Kromaĵoj",
+ "description": ""
+ },
+ "statsPageScripts": {
+ "message": "Skriptoj",
+ "description": ""
+ },
+ "statsPageXHRs": {
+ "message": "XHR-oj",
+ "description": ""
+ },
+ "statsPageFrames": {
+ "message": "Kadroj",
+ "description": ""
+ },
+ "statsPageOthers": {
+ "message": "Aliaj",
+ "description": ""
+ },
+ "statsPageDetailed": {
+ "message": "Protokolilo",
+ "description": ""
+ },
+ "statsPageLogSizePrompt1": {
+ "message": "Remember the last",
+ "description": "First part of Remember the last [n] HTTP requests per page"
+ },
+ "statsPageLogSizePrompt2": {
+ "message": "HTTP requests per page ",
+ "description": "Second part of Remember the last [n] HTTP requests per page"
+ },
+ "statsPageLogSizeHelp": {
+ "message": "You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).
This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.
Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.
Enter “0” to turn off detailed logging (and consequently reduce the memory footprint of uMatrix ).
",
+ "description": "To help user understand the purpose of the log size value"
+ },
+ "statsPageRefresh": {
+ "message": "Aktualigi",
+ "description": ""
+ },
+ "settingsPageTitle": {
+ "message": "uMatrix – Agordoj",
+ "description": ""
+ },
+ "settingsMatrixDisplayHeader": {
+ "message": "Apero",
+ "description": "header for matrix settings used in Settings page"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "message": "Tekstogrando:",
+ "description": ""
+ },
+ "settingsIconBadgeEnabled": {
+ "message": "Show the number of blocked resources on the icon",
+ "description": ""
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "message": "Afabla por kolorblinduloj",
+ "description": ""
+ },
+ "settingsMatrixConvenienceHeader": {
+ "message": "Komforto",
+ "description": "English: Convenience"
+ },
+ "settingsDefaultScopeLevel": {
+ "message": "Default scope level:",
+ "description": "Label for default scope level selector in Settings pane"
+ },
+ "settingsDefaultScopeLevel0": {
+ "message": "Global",
+ "description": "Scope will be global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "message": "Domain",
+ "description": "Scope will be base domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "message": "Site",
+ "description": "Scope will be full hostname of site"
+ },
+ "settingsCollapseBlocked": {
+ "message": "Collapse placeholder of blocked elements",
+ "description": "English: Collapse placeholder of blocked elements"
+ },
+ "settingsCollapseBlacklisted": {
+ "message": "Collapse placeholder of blacklisted elements",
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "message": "Spoof tags when 1st-party scripts are blocked",
+ "description": "This appears in the Settings pane in the dashboard"
+ },
+ "settingsCloudStorageEnabled": {
+ "message": "Ŝalti subtenon por nuba konservado",
+ "description": ""
+ },
+ "settingsMatrixNoTooltips": {
+ "message": "Disable tooltips",
+ "description": ""
+ },
+ "privacyPageTitle": {
+ "message": "uMatrix – Privateco",
+ "description": ""
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "message": "Delete blocked cookies",
+ "description": ""
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "message": "Blacklisted cookies are not prevented by uMatrix from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.
Once these blacklisted cookies have been accounted for by uMatrix , they can be removed from your browser if you wish so.
Important note: Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by uMatrix if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.
",
+ "description": ""
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "message": "Delete non-blocked session cookies ",
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "message": " minutes after the last time they have been used",
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "message": "W3C : “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”
Except that this might not be happening in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.
",
+ "description": ""
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "message": "Delete local storage content set by blocked hostnames",
+ "description": ""
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "message": "TODO",
+ "description": ""
+ },
+ "privacyClearCachePrompt1": {
+ "message": "Clear browser cache every",
+ "description": "First part of 'Clear browser cache every [n] minutes'"
+ },
+ "privacyClearCachePrompt2": {
+ "message": "minutoj.",
+ "description": "Second part of 'Clear browser cache every [n] minutes'"
+ },
+ "privacyClearCacheHelp": {
+ "message": "Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.
A few of these tricks rely[1, 2] on the browser cache , which content is often long lasting since rarely will users take the time to regularly clear their browser cache.
There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.
Check this option to have uMatrix do it for you, at the interval you wish.
[1] “Preventing Web Tracking via the Browser Cache” \n[2] “Cookieless cookies”
",
+ "description": ""
+ },
+ "privacyProcessRefererPrompt": {
+ "message": "Spoof HTTP referrer string of third-party requests",
+ "description": ""
+ },
+ "privacyProcessRefererHelp": {
+ "message": "From Wikipedia:HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information. If this setting is checked, uMatrix will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request.",
+ "description": ""
+ },
+ "privacyNoMixedContentPrompt": {
+ "message": "Strict HTTPS: forbid mixed content",
+ "description": ""
+ },
+ "privacyNoMixedContentHelp": {
+ "message": "From Mozilla Developer Network :
If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page. ",
+ "description": ""
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "message": "Block all hyperlink auditing attempts",
+ "description": ""
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "message": "Hyperlink auditing is a mechanism which allow a party, any party , to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.
",
+ "description": ""
+ },
+ "userRulesPermanentHeader": {
+ "message": "Daŭraj reguloj",
+ "description": ""
+ },
+ "userRulesTemporaryHeader": {
+ "message": "Nedaŭraj reguloj",
+ "description": ""
+ },
+ "userRulesRevert": {
+ "message": "Malfari",
+ "description": "Will remove all temporary rules"
+ },
+ "userRulesCommit": {
+ "message": "Konservi",
+ "description": "Will save all temporary rules"
+ },
+ "userRulesEdit": {
+ "message": "Redakti",
+ "description": "Will enable manual-edit mode (textarea)"
+ },
+ "userRulesEditSave": {
+ "message": "Konservi",
+ "description": "Will save manually-edited content and exit manual-edit mode"
+ },
+ "userRulesEditDicard": {
+ "message": "Ignori",
+ "description": "Will discard manually-edited content and exit manual-edit mode"
+ },
+ "userRulesImport": {
+ "message": "Importi el dosiero...",
+ "description": ""
+ },
+ "userRulesExport": {
+ "message": "Eksporti al dosiero...",
+ "description": ""
+ },
+ "userRulesFormatHint": {
+ "message": "See this page for rule syntax.",
+ "description": ""
+ },
+ "userRulesDefaultFileName": {
+ "message": "miaj-umatrix-reguloj.txt",
+ "description": "default file name to use"
+ },
+ "assetsHostsSection": {
+ "message": "Hosts files",
+ "description": "header to identify the hosts files section"
+ },
+ "hostsFilesPrompt": {
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope.",
+ "description": ""
+ },
+ "hostsFilesStats": {
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:",
+ "description": ""
+ },
+ "hostsFilesPerFileStats": {
+ "message": "{{used}} used out of {{total}}",
+ "description": ""
+ },
+ "hostsFilesLastUpdate": {
+ "message": "Lasta ĝisdatigo: {{ago}}",
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'"
+ },
+ "hostsFilesApplyChanges": {
+ "message": "Apliki ŝanĝojn",
+ "description": ""
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "message": "Auto-update assets",
+ "description": ""
+ },
+ "hostsFilesUpdateNow": {
+ "message": "Ĝisdatigi nun",
+ "description": ""
+ },
+ "hostsFilesPurgeAll": {
+ "message": "Malplenigi ĉiujn kaŝmemorojn",
+ "description": ""
+ },
+ "hostsFilesExternalListsHint": {
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored.",
+ "description": ""
+ },
+ "hostsFilesExternalListsParse": {
+ "message": "Analizi",
+ "description": ""
+ },
+ "hostsFilesExternalListPurge": {
+ "message": "malplenigi kaŝmemoron",
+ "description": ""
+ },
+ "hostsFilesExternalListNew": {
+ "message": "nova versio disponebla",
+ "description": ""
+ },
+ "hostsFilesExternalListObsolete": {
+ "message": "neĝisdata",
+ "description": ""
+ },
+ "assetsRecipesSection": {
+ "message": "Ruleset recipes",
+ "description": "header to identify the ruleset files section"
+ },
+ "assetsRecipesSummary": {
+ "message": "Ruleset recipes are imported from the popup panel on demand , i.e. only through user interaction.",
+ "description": ""
+ },
+ "assetsImportLabel": {
+ "message": "Import...",
+ "description": ""
+ },
+ "assetsInlineHostsLabel": {
+ "message": "My hosts",
+ "description": ""
+ },
+ "assetsInlineRecipesLabel": {
+ "message": "My recipes",
+ "description": ""
+ },
+ "rawSettingsWarning": {
+ "message": "Warning! Change these raw configuration settings at your own risk.",
+ "description": ""
+ },
+ "aboutChangelog": {
+ "message": "Ŝanĝoprotokolo ",
+ "description": ""
+ },
+ "aboutStorageUsed": {
+ "message": "Storage used: {{storageUsed}} bytes",
+ "description": ""
+ },
+ "aboutDoc": {
+ "message": "Documentation ",
+ "description": ""
+ },
+ "aboutPermissions": {
+ "message": "Permissions ",
+ "description": ""
+ },
+ "aboutCode": {
+ "message": "Fontkodo (GPLv3)",
+ "description": ""
+ },
+ "aboutIssues": {
+ "message": "Cimoj kaj problemoj",
+ "description": "Text for a link to official issue tracker"
+ },
+ "aboutContributors": {
+ "message": "Kontribuantoj",
+ "description": "English: Contributors"
+ },
+ "aboutCodeContributors": {
+ "message": "Kode:",
+ "description": ""
+ },
+ "aboutIssueContributors": {
+ "message": "Problemoj:",
+ "description": ""
+ },
+ "aboutTranslationContributors": {
+ "message": "Tradukoj:",
+ "description": ""
+ },
+ "aboutUserDataHeader": {
+ "message": "Viaj datumoj",
+ "description": ""
+ },
+ "aboutBackupButton": {
+ "message": "Savkopii al dosiero...",
+ "description": ""
+ },
+ "aboutBackupFilename": {
+ "message": "mia-umatrix-savkopio.txt",
+ "description": "default filename to use"
+ },
+ "aboutRestoreButton": {
+ "message": "Restore from file...",
+ "description": ""
+ },
+ "aboutRestoreConfirm": {
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description": "Message asking user to confirm restore"
+ },
+ "aboutRestoreError": {
+ "message": "The data could not be read or is invalid",
+ "description": ""
+ },
+ "aboutOr": {
+ "message": "... aŭ ...",
+ "description": "English: ... or ..."
+ },
+ "aboutResetButton": {
+ "message": "Reset to default settings",
+ "description": "English: Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?",
+ "description": "Message asking user to confirm reset"
+ },
+ "loggerFilterInputPlaceholder": {
+ "message": "filter expression(s)",
+ "description": "Appears in the input filed where filter expressions are entered"
+ },
+ "loggerMaxEntriesTip": {
+ "message": "Maximum number of entries",
+ "description": "Appears as a tooltip when hovering the input field"
+ },
+ "loggerEntryCookieDeleted": {
+ "message": "kuketo forigita: {{value}}",
+ "description": "An entry for when a cookie is deleted"
+ },
+ "loggerEntryDeleteCookieError": {
+ "message": "failed to delete cookie: {{value}}",
+ "description": "An entry for when the browser cache is cleared"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "message": "browser cache cleared",
+ "description": "An entry for when a cookie can't be deleted"
+ },
+ "loggerEntryAssetUpdated": {
+ "message": "asset updated: {{value}}",
+ "description": "An entry for when an asset was updated"
+ },
+ "mainBlockedPrompt1": {
+ "message": "uMatrix has prevented the following page from loading:",
+ "description": "English: uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "message": "Because of the following rule",
+ "description": "English: Because of the following rule"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "message": "without parameters",
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
+ },
+ "mainBlockedBack": {
+ "message": "Reen",
+ "description": "English: Go back"
+ },
+ "mainBlockedClose": {
+ "message": "Fermi",
+ "description": "English: Close"
+ },
+ "commandRevertAll": {
+ "message": "Revert all temporary changes",
+ "description": ""
+ },
+ "commandWhitelistPageDomain": {
+ "message": "Temporarily whitelist page domain",
+ "description": ""
+ },
+ "commandWhitelistAll": {
+ "message": "Temporarily whitelist all",
+ "description": ""
+ },
+ "commandOpenDashboard": {
+ "message": "Malfermi la panelo",
+ "description": ""
+ },
+ "elapsedOneMinuteAgo": {
+ "message": "antaŭ 1 minuto",
+ "description": "English: a minute ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "message": "antaŭ {{value}} minutoj",
+ "description": "English: {{value}} minutes ago"
+ },
+ "elapsedOneHourAgo": {
+ "message": "antaŭ 1 horo",
+ "description": "English: an hour ago"
+ },
+ "elapsedManyHoursAgo": {
+ "message": "antaŭ {{value}} horoj",
+ "description": "English: {{value}} hours ago"
+ },
+ "elapsedOneDayAgo": {
+ "message": "antaŭ 1 tago",
+ "description": "English: a day ago"
+ },
+ "elapsedManyDaysAgo": {
+ "message": "antaŭ {{value}} tagoj",
+ "description": "English: {{value}} days ago"
+ },
+ "showDashboardButton": {
+ "message": "Panelo",
+ "description": "Appears in Firefox's add-on preferences"
+ },
+ "showLoggerButton": {
+ "message": "Protokolilo",
+ "description": "Appears in Firefox's add-on preferences"
+ },
+ "cloudPush": {
+ "message": "Eksporti al nuba konservado",
+ "description": "tooltip"
+ },
+ "cloudPull": {
+ "message": "Importi el nuba konservado",
+ "description": "tooltip"
+ },
+ "cloudNoData": {
+ "message": "...\n...",
+ "description": ""
+ },
+ "cloudDeviceNamePrompt": {
+ "message": "Nomo de ĉi tiu aparato:",
+ "description": "used as a prompt for the user to provide a custom device name"
+ },
+ "genericSubmit": {
+ "message": "Sendi",
+ "description": "for generic 'submit' buttons"
+ },
+ "genericRevert": {
+ "message": "Malfari",
+ "description": "for generic 'revert' buttons"
+ },
+ "errorCantConnectTo": {
+ "message": "Reteraro: {{url}} ne konekteblas",
+ "description": ""
+ },
+ "genericApplyChanges": {
+ "message": "Apply changes",
+ "description": "for generic 'Apply changes' buttons"
+ }
+}
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/es/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/es/messages.json
new file mode 100644
index 0000000..b898df4
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/es/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Respaldar en archivo..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "umatrix-mi-respaldo.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Registro de cambios\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Código fuente (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Código:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Colaboradores"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentación\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemas:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Registro de problemas"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... o ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Acerca de"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permisos\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Restablecer ajustes predeterminados"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "¡Atención! Esto borrará todas sus configuraciones personalizadas. ¿Seguro desea continuar?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restaurar desde archivo..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Toda la configuración se sobrescribirá utilizando datos respaldados en {{time}} y uMatrix se reiniciará.\n\n¿Sobrescribir toda la configuración existente utilizando los datos de respaldo?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Los datos no se pueden leer o son inválidos"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Almacenamiento usado: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traducciones:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Sus datos"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "todo"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Archivos hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importar..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Mis hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Mis plantillas"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Plantillas de conjunto de reglas"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Las plantillas de conjunto de reglas se importan desde el panel emergente \u003Cem>bajo demanda\u003C/em>, ej. \u003Cb>solo\u003C/b> mediante una acción del usuario."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Nombre de este dispositivo:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importar datos de la nube"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportar datos a la nube"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Abrir panel de control"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revertir todos los cambios temporales"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Permitir todo temporalmente"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Permitir temporalmente el dominio de la página"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Panel de control"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "hace {{value}} días"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "hace {{value}} horas"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "hace {{value}} minutos"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "hace un día"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "hace una hora"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "hace un minuto"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Error de red: Imposible conectar con {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Prohíbe/permite cualquier petición del navegador. Bloquea scripts, iframes, anuncios, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Aplicar cambios"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revertir"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Enviar"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Aplicar cambios"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Actualizar automáticamente los recursos"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nueva versión disponible"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "desactualizado"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "vaciar memoria caché"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Importar recursos externos aquí: \nUna URL por línea. Las URL inválidas serán ignoradas."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Analizar"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Última actualización: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} utilizados de {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Todos los nombres de dominio en un archivo hosts son cargados como nombres de dominio en la lista negra de manera global."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Vaciar todas las memorias caché"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} nombres de dominio bloqueados a partir de:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Actualizar ahora"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "imagen"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "recurso actualizado: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "caché del navegador vaciado"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie eliminada: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "fallo intentando eliminar cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "expresiones de filtros"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Número máximo de registros"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Registro de peticiones"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Regresar"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Cerrar"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "sin parámetros"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix impidió la carga de la página:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Como resultado de la siguiente regla:"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "peticiones del dominio"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} nombres de dominio en la lista negra"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ir al panel de control"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Seleccione el alcance global para ver/crear reglas que se aplican en todas partes"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Seleccione un ámbito local para ver/crear reglas que se aplican solo en ese ámbito"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ir al registro de peticiones"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Deshabilitar/habilitar el filtrado por matriz en este ámbito"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No se ha detectado tráfico de red en esta pestaña hasta el momento."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No se encontró la página"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Guardar cambios temporales para este ámbito"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importar reglas"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Guardar reglas"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Recargar la página.\nMantenga pulsada la tecla Shift para evitar usar la caché del navegador."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revertir todos los cambios temporales"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revertir cambios temporales para este ámbito"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Prohibir contenido mixto"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Prohibir web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Falsificar etiquetas \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Falsificar encabezado \u003Ccode>Referer\u003C/code>"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "otro"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Algunos sitios web están tan enfocados en rastrearle, que usarán ciertos trucos bastantes sucios para burlar cualquier medida que se tome para evitar ser rastreado.\u003C/p>\u003Cp>Unos cuantos de estos trucos se basan\u003Csup style='font-size:smaller'>[1, 2]\u003C/sup> en la \u003Ca href='https://es.wikipedia.org/wiki/Cach%C3%A9_web'>caché del navegador\u003C/a>, cuyo contenido como norma es perdurable, ya que raramente los usuarios se toman el trabajo de limpiarlo de forma regular.\u003C/p>\u003Cp>Limpiar la caché de manera regular es bastante fácil (probablemente ni siquiera lo perciba cuando ocurra), con el beneficio de impedir a estos molestos rastreadores invadir su privacidad.\u003C/p>\u003Cp>Active esta opción para que \u003Ci>uMatrix\u003C/i> lo haga por usted, en el intervalo deseado.\u003C/p>\u003Cp style='font-size:smaller'>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Limpiar la caché del navegador cada"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutos"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> no previene la entrada al navegador de cookies en la lista negra, pero sí su salida, que es lo que realmente importa. El hecho de no bloquear las cookies antes de su entrada, da la oportunidad de saber si un sitio intenta usar cookies, e inspeccionar su contenido si se desea.\u003C/p>\u003Cp>Una vez que tales cookies han sido detectadas por \u003Ci>uMatrix\u003C/i>, las mismas pueden ser eliminadas del navegador si lo decide.\u003C/p>\u003Cp>\u003Cb>Nota importante:\u003C/b> Las extensiones pueden hacer peticiones web como parte de su normal operación. Estas peticiones pueden resultar en la creación de cookies dentro del navegador. Si el nombre de dominio del cual se generó la cookie no está en la lista de permitidos, la cookie será eliminada por \u003Ci>uMatrix\u003C/i> mientras esta opción esté activa. Así que asegúrese de permitir los nombres de dominio con los cuales se comunica una extensión determinada.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Eliminar cookies bloquedas"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "POR HACER"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Eliminar contenido de los nombres de dominio bloqueados \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>almacenado localmente\u003C/a>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Una cookie de sesión ... es eliminada una vez usted termina la sesión del navegador. La cookie de sesión es almacenada en la memoria temporal y no está disponible luego de cerrar el navegador.”\u003C/p>\u003Cp>Excepto que esto \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>pudiera no estar sucediendo así\u003C/a> cuando se usa un navegador basado en Chromium. Además, cerrar el navegador para limpiar las cookies de sesión quizás no sea lo suficientemente rápido para algunos.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Eliminar las cookies de sesión no bloqueadas "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutos a partir de la última vez que fueron usadas"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Según \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Si [una] página HTTPS incluye contenido que se obtiene a través de HTTP regular, entonces la conexión está solo parcialmente encriptada: el contenido no encriptado puede ser leído mediante sniffers y modificado por ataques tipo \"man-in-the-middle\", lo que hace que la conexión ya no sea segura. Una página web que exhiba este comportamiento, se considera una página de contenido mixto.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS estricto: prohibir contenido mixto"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacidad"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacidad"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>La auditoría de hipervínculos o enlaces es un mecanismo que permite a alguien, \u003Cb>cualquiera\u003C/b>, ser informado acerca de a que enlace accedió un usuario en una página web particular. Es esencialmente un mecanismo de rastreo: permite a un sitio web, o cualquier tercero, ser informado sobre cuales enlaces, en cuales páginas, fueron accedidos por el usuario. Su único motivo es rastrear la actividad de navegación del usuario.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Bloquear todos los intentos de \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>auditoría de hipervínculos\u003C/a>"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Según Wikipedia:\u003Cblockquote>Un HTTP referer identifica la dirección de la página web (es decir, la URI o IRI) que creó el vínculo con el recurso que está siendo solicitado. ... \u003Cb>Esto desata preocupaciones en cuanto a la privacidad, y como resultado, se han desarrollado un cierto número de sistemas para prevenir que los servidores web envíen la URL real.\u003C/b>\u003C/blockquote>Si se selecciona esta opción, \u003Ci>uMatrix\u003C/i> falsificará la información del HTTP referer si el nombre de dominio del HTTP referer no concuerda con el nombre de dominio de la URL pedida (o sea, el creador del vínculo es un tercero respecto a la página web)."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Falsificar cadenas \u003Ca href='https://es.wikipedia.org/wiki/Referer_%28Cabecera_HTTP%29'>HTTP referer\u003C/a> en las peticiones de terceros"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Más"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "¡Atención! Cambie estas configuraciones bajo su propio riesgo."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Habilitar almacenamiento en la nube"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Ocultar marcadores de posición de los elementos en la lista negra"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Ocultar marcadores de posición de los elementos bloqueados"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Nivel de entorno predeterminado:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Dominio"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Sitio"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Mostrar el número de peticiones bloqueadas en el icono"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Comodidad"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Accesible para daltónicos"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matriz"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tamaño del texto:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Deshabilitar las descripciones emergentes"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Falsificar etiquetas \u003Ccode>\u003Cnoscript>\u003C/code> cuando se bloquean scripts del dominio"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Configuración"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Configuración"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Panel de control"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Registro de peticiones"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Todo"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Permitidas"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloquedas"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Memorias caché del navegador eliminadas: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Encabezados de \u003Ca href='https://es.wikipedia.org/wiki/Cookie_%28inform%C3%A1tica%29'>HTTP cookie\u003C/a> frustrados: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookies locales eliminadas: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Registro de peticiones"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Todo"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Peticiones ocultas"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Estadísticas detalladas"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Estadísticas genéricas"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Intentos de \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>auditoría de hipervínculos\u003C/a> frustrados: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Imágenes"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Almacenamientos locales\u003C/a> vaciados: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Permite inspeccionar los detalles de las peticiones HTTP directas más recientes hechas por una página web (ver debajo).\u003C/p>\u003Cp>Útil sobre todo para usuarios avanzados que deseen investigar qué, exactamente, ha estado haciendo una página. Sin embargo, registrar tales peticiones HTTP requiere memoria, que puede terminar siendo malgastada si dicha información técnica no es de su interés.\u003C/p>\u003Cp>Por ello este campo le permite ajustar el número máximo de peticiones HTTP recientes que se van a registrar para una inspección ulterior.\u003C/p>\u003Cp>Introduzca “\u003Ccode>0\u003C/code>” para desactivar el registro detallado (con el consecuente ahorro de memoria de \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Recordar últimas"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Peticiones HTTP \u003Cb>por página\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Estadísticas"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Otros"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Resumen"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Páginas"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Encabezados de \u003Ca href='https://es.wikipedia.org/wiki/Referer_%28Cabecera_HTTP%29'>HTTP referer\u003C/a> frustrados: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Actualizar"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Peticiones"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Estadísticas"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Recursos"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Establecer"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "umatrix-mis-reglas.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Editar"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Descartar"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Guardar"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportar a archivo..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Consulte esta página para sintaxis de las reglas."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importar desde archivo..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mis reglas"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Reglas permanentes"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revertir"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Reglas temporales"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/et/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/et/messages.json
new file mode 100644
index 0000000..b45037b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/et/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Varunda faili..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "minu-umatrix-varundus.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Muudatuste logi\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Lähtekood (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kood:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Toetajad"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentatsioon\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Probleemid:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Vead ja probleemid"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... või ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Teave"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Õigused\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Lähtesta vaikeseadetele"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Taasta failist..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Tõlked:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Sinu andmed"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kõik"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hostifailid"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Impordi..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Minu hostid"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Minu retseptid"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Taasta kõik ajutised muudatused"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "küpsis"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Töölaud"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} päeva tagasi"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} tundi tagasi"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutit tagasi"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "päev tagasi"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "tund tagasi"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "minut tagasi"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Suuna ja klõpsa, et keelata/lubada veebilehitseja kõiki päringud. Sellega saab keelata skripte, iframe-e, reklaame, facebook'i jne."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "raam"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Rakenda muudatused"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Ennista"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Sisesta"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Rakenda muudatused"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "tühjenda vahemälu"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Töötle"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Tühjenda kõik vahemälud"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Uuenda kohe"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "pilt"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logija"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Mine tagasi"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Sulge"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1. osapool"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} hosti nimi(e) mustas nimekirjas"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Mine esilehele"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Mine logijasse"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Selle määratluse puhul keela/luba maatriksiline filtreerimine.\nMaatriksilise filtreerimise blokeeritud ühendused selles portaalis: {{count}}."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Selle kaardi kohta pole veel netiliiklust näha."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Lehekülge ei leitud"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Salvesta ajutiselt kõik selle määratluse muudatused."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Impordi reeglid"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Salvesta reeglid"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Värskenda lehekülge."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Taasta kõik ajutised muudatused"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Eemalda selle määratluse ajutised muudatused."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Keela segatud sisu"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Keela veebitöötajad"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Narrita \u003Ccode>\u003Cnoscript>\u003C/code> märksõnu"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Viitaja narritamine"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "meedia"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "teised"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "meedia"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutit"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Kustuta blokeeritud küpsised"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Vaja teha"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Range HTTPS: keela segatud sisu"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privaatsus"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix'i – privaatsus"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Rohkem"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Luba pilve salvestamise tugi"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Üldine"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domeen"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Sait"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Kuva ikoonil blokeeritud ressursside arv"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Mugavus"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Värvipimeduse-sõbralik"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Maatriks"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Teksti suurus:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Keela näpunäited"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Seaded"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix'i – seaded"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Töölaud"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logija"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Kõik"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Lubatud"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokeeritud"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Veebilehe vahemälu tühjendatud: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://et.wikipedia.org/wiki/HTTP-k%C3%BCpsis'>HTTP-küpsise\u003C/a> tõrjutud päiseid: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Küpsised"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Kohalikke küpsiseid eemaldatud: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logija"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Kõik"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Peidetud päringud"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Üksikasjalik statistika"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Raamid"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Üldstatistika"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hüperlingi kontrolli\u003C/a> tõrjumiste arv: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Pildid"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Kohalikke mälusid\u003C/a> tühjendatud: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Mäleta viimast"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP päringut \u003Cb>lehekülje kaupa\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Muud"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Ülevaade"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Leheküljed"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Pluginad"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a>'i tõrjutud päiseid: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Värskenda"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Päringud"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skriptid"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix'i – statistika"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRid"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Vahendid"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Sisesta"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "minu-umatrix-reeglid.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Muuda"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Loobu"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Salvesta"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Ekspordi faili..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Impordi failist..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Minu reeglid"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Püsivad reeglid"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Ennista"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Ajutised reeglid"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fa/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fa/messages.json
new file mode 100644
index 0000000..ca04b28
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fa/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "پشتیبانگیری در فایل..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "پشتیبان-umatrix-من.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "کد:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "مشارکت کنندهها"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "مسائل:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "مشکلات و مسائل"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... یا ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "درباره"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "بازگشت به تنظیمات پیشفرض"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "هشدار! این عمل تمام تنظیمات سفارشی شما را از بین میبرد. آیا از انجام آن مطمئن هستید؟"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "بازگرداندن از فایل..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "ترجمهها:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "دادهی شما"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "همه"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "نام دستگاه:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "... ..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "گرفتن از فضای ابری"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "دخیره در فضای ابری"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "بازکردن داشبورد"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "بازگرداندن همهی تغییرات موقتی"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "کوکی"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — داشبورد"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} روز پیش"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} ساعت پیش"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} دقیقه پیش"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "یک روز پیش"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "یک ساعت پیش"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "یک دقیقه پیش"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "اشاره و کلیک کنید تا هر کلاسی از درخواستهایی که توسط مرورگر ایجاد میشوند را منع کنید یا اجازه دهید. برای سد راه کردن اسکریپتها، iframeها، تبلیغات، فیسبوک و غیره از آن استفاده کنید."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "بازگرداندن"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "ثبتکردن"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "اعمال تغییرات"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "منسوخ"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "تجزیهکردن"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "اکنون بهروزآوری شود"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "تصویر"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "کش مروگر پاک شد"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "کوکی پاکشده: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "بیشترین تعداد ورودیها"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "برگرد"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "بستن"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "به خاطر قانون زیر"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} بلاکشده آدرس(های)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "رفتن به داشبورد"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "رفتن به logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "فعال یا غیرفعال نمودن ماتریس فیلتر برای این محدوده."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "هیچ ترافیک شبکهای برای این تب تا کنون دیده نشده است."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "ذخیره نمودن همهی تغییرات موقتی برای این محدوده."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "بارگذاری مجدد صفحه."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "بازگرداندن همهی تغییرات موقتی"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "بازگرداندن تغییرات موقتی برای این محدوده."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "فقط HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "مخفینمودن ارجاعدهنده"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "سایر"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "افزونه"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "پاکنمودن کش مرورگر هر"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "دقیقه."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "برایانجام"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "حریم خصوصی"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "اسکریپت"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "راحتی"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "ظاهر"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "اندازه متن:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "تنظیمات"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "داشبورد"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "همه"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "مجاز"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "مسدود شده"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "کشهای مرورگر پاک شدند: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP کوکی\u003C/a> هدرها بیاثر شدند: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "کوکیها"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "کوکیهای محلی پاکشده: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "همه"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "پشتصحنه"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "آمارهای جزئی"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "فریمها"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "آمارهای کلی"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>بررسی لینک\u003C/a> تلاشها بیاثر شدند: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "تصاویر"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>انبارههای محلی\u003C/a> خالی شدند: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "به یاد سپردن آخرین"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "درخواستهای HTTP \u003Cb>در هر صفحه\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "آمارها"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "ساير"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "نمای کلی"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "صفحات"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "افزونهها"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP ارجاعدهنده\u003C/a> هدرها بیاثر شدند: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "تازهسازی"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "درخواستها"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "اسکریپتها"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – آمارها"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRها"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "انجامدادن"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "ويرايش"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "صرفنظر"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "ذخيره"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "ذخیره در فایل..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "واردکردن از فایل..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "قوانین شخصی"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "قوانین دائم"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "بازگرداندن"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "قوانین موقت"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fi/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fi/messages.json
new file mode 100644
index 0000000..0bb6d62
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fi/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Varmuuskopioi tiedostoon..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Lähdekoodi (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Koodi:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Kehittäjät ja avustajat"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Ongelmat:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Bugit ja ongelmat"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Tietoja"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Palauta tiedostosta..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Käännökset:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Tietosi"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kaikki"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "keksi"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Hallintapaneeli"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Osoita & klikkaa estääksesi/salliaksesi mitä tahansa selaimesi tekemiä luokan pyyntöjä. Käytä sitä komentosarjojen, iframesin, mainosten, facebookin -estämiseen jne."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kehys"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Käytä muutoksia"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "uusi versio saatavilla"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parsi"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Päivitä nyt"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kuva"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Palaa"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1. osapuoli"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} mustalistatut isäntänimet"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Siirry hallintapaneeliin"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Siirry lokiin"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Poista käytöstä/ota käyttöön matrix suodatus tälle alueelle."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Ei dataliikennettä havaittu tällä välilehdellä vielä."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Tallenna kaikki väliaikaiset muutokset tälle alueelle."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Lataa sivu uudelleen."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kumoa kaikki väliaikaiset muutokset"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Palauta tilapäiset muutoksia tälle alueelle."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Tiukka HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "A/V-media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "muut"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "lisäosa"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Yksityisyys"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "komentosarja"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Ulkoasu"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tekstikoko:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Asetukset"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Kaikki"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Sallittu"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Estetty"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Evästeet"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Kaikki"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Yksityiskohtaiset tilastot"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Kehykset"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Yleiset tilastot"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Kuvat"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Muista viimeiset"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP pyyntöä \u003Cb>sivua kohden\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Tilastot"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Muut"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Yhteenveto"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sivut"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Laajennukset"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Päivitä"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Pyynnöt"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Komentosarjat"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Tilastot"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Muokkaa"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Hylkää"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Tallenna"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Vie tiedostoon..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Tuo tiedostosta..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Omat säännöt"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fil/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fil/messages.json
new file mode 100644
index 0000000..926c3a0
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fil/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Backup to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Mga kontribyutor"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentasyon\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Mga isyu:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Mga bug at mga isyu"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... o ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Tungkol sa"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Mga Pahintulot\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "I-reset sa mga default na setting"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Mag-ingat! aalisin nito ang lahat ng iyong mga pasadyang setting. Sigurado ka bang gusto mong magpatuloy?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Ibalik mula sa file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Ang lahat ng iyong mga setting ay mapapatungan gamit ang data na naka-back up sa {{time}}, at uMatrix ay muling simulan.\n\nI-overwrite ang lahat ng umiiral na mga setting gamit ang naka-back up na data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Ang data ay hindi mabasa o hindi wasto"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Ginamit ang imbakan: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Mga Pagsasalin:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Ang iyong datos"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "lahat"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Ang pangalan ng device na ito:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Mag-import mula sa cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "I-export sa cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Buksan ang dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Ibalik ang lahat ng mga pansamantalang pagbabago"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Pansamantalang i-whitelist lahat"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Pansamantalang i-whitelist ang domain ng pahina"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} mga araw na nakalipas"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} mga oras na nakalipas"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} mga minuto ang nakalipas"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "kahapon"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "isang oras ang nakalipas"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "isang minuto ang nakalipas"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Error sa network: Hindi nakakonekta sa {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Ituro at i-click ang pagbawalan / pahintulutan ang anumang uri ng mga kahilingan na ginawa ng iyong browser. Gamitin ito upang i-block ang mga script, iframe, ad, facebook, atbp."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Ibalik"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Ipasa"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Mag-apply ng mga pagbabago"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "mayroong bagong bersyon"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Isang URL sa bawat linya. Mga prefix na linya na may ‘#’ hindi papansinin. Ang di-wastong mga URL ay tahimik na hindi papansinin."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Huling pag-update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} na ginamit sa {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Ang lahat ng mga hostname sa isang nagho-host na file ay nai-load bilang naka-blacklist na mga hostname sa global na saklaw."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Tanggalin ang lahat ng mga cache"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} naiiba ang nai-block na mga hostname mula sa:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "I-update ngayon"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "larawan"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "na-update ang asset: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "naka-clear ang cache ng browser"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "tinanggal ang cookie: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "bigo na tanggalin ang cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "(mga) expression ng filter"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Pinakamataas na bilang ng mga entry"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Bumalik"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Isara"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "Pinigilan ng uMatrix ang sumusunod na pahina mula sa paglo-load:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Dahil sa sumusunod na tuntunin"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} naka-blacklist na hostname (s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Pumunta sa dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Pumunta sa logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Huwag paganahin / paganahin ang pag-filter ng matris para sa saklaw na ito."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Walang nakikitang trapiko sa net para sa tab na ito sa ngayon."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Walang nakitang pahina ng web"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "I-save ang lahat ng mga pansamantalang pagbabago para sa saklaw na ito."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "I-reload ang pahina.\nPindutin ang Shift upang lampasan ang cache ng browser."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ibalik ang lahat ng mga pansamantalang pagbabago"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Ibalik ang mga pansamantalang pagbabago para sa saklaw na ito."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ipagbawal ang halo-halong nilalaman"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ipagbawal ang mga web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "iba pa"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Ang ilang mga web site ay tunay na baluktot sa pagsubaybay sa iyo, kaya magkano na sila ay gumamit ng hindi-magandang-trick upang gumana sa paligid ng anumang mga panukala mong gawin upang hindi masubaybayan.\u003C/p>\u003Cp>Ang ilan sa mga trick na ito ay umaasa\u003Csup>[1, 2]\u003C/sup> sa \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, kung aling nilalaman ay madalas na matagal na dahil hindi gaanong magagawa ng mga gumagamit ang oras upang regular na i-clear ang cache ng kanilang browser.\u003C/p>\u003Cp>May kaunting abala na regular na i-clear ang cache ng browser (posibilidad na hindi mo mapansin kapag nangyari ito), at ang benepisyo ay upang maiwasan ang mga kasuklam-suklam na tagasubaybay mula sa pagsalakay sa iyong privacy.\u003C/p>\u003Cp>Suriin ang opsyong ito upang magkaroon ng \u003Ci> uMatrix \u003C/i> gawin ito para sa iyo, sa pagitan na nais mo.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Ppag-iwas sa Pagsubaybay sa Web sa pamamagitan ng Cache Browser”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "I-clear ang cache ng browser bawat"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minuto."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp> Ang mga blacklist na cookies ay hindi napigilan ng \u003Ci>uMatrix\u003C/i> mula sa pagpasok ng iyong browser. Gayunpaman, pinigilan sila sa pag-alis ng iyong browser, na kung saan ay talagang mahalaga. Ang hindi pagharang ng mga cookies bago sila ipasok ang iyong browser ay nagbibigay sa iyo ng pagkakataong maabisuhan na sinubukan ng isang site na gumamit ng mga cookies, at higit pa upang siyasatin ang mga nilalaman nito kung nais mo. \u003C/p>\u003Cp> Kapag ang mga naka-blacklist na cookies ay na-accounted sa pamamagitan ng \u003Ci>uMatrix\u003C/i>, maaari silang alisin mula sa iyong browser kung nais mo. \u003C/p>\u003Cp>\u003Cb>Mahalagang paalala: \u003C/b> Maaaring gawing mga extension ang mga kahilingan sa web sa panahon ng kanilang normal na operasyon. Ang mga kahilingan na ito ay maaaring magresulta sa mga cookies na nilikha sa browser. Kung ang hostname mula sa kung saan ang isang cookie na nagmula ay hindi whitelisted, ang cookie ay aalisin mula sa browser sa pamamagitan ng \u003Ci> uMatrix \u003C/i> kung naka-check ang opsyong ito. Kaya siguraduhin na ang (mga) host na kung saan ang isang extension na nakikipag-ugnay ay whitelisted. \u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Tanggalin ang naka-block na cookies."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "GAGAWIN"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Tanggalin ang nilalamang \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'> lokal na imbakan \u003C/a> na itinakda ng mga naka-block na mga hostname"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Ang session cookie ... ay mabubura kapag tinapos mo ang session ng browser. Ang session cookie ay naka-imbak sa pansamantalang memorya at hindi mananatili pagkatapos na sarado ang browser.”\u003C/p>\u003Cp>Maliban na ito \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>maaaring hindi nangyayari\u003C/a>sa ilang mga browser. Gayundin, sa ilang, ang pagkakaroon ng pagsara sa browser upang ang mga cookies ng cookies ay maaring hindi maaaring maagang maaga.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Tanggalin ang mga hindi naka-block na cookies ng session "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " ilang minuto pagkatapos ng huling pagkakataon na ginamit na ang mga ito."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Mula sa \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Kung ang [a] pahina ng HTTPS ay kinabibilangan ng nilalaman na nakuha sa pamamagitan ng regular, cleartext HTTP, at pagkatapos ang koneksyon ay bahagyang naka-encrypt lamang: ang hindi naka-encrypt na nilalaman ay naa-access sa mga sniffer at maaaring mabago ng mga man-in-the-middle attackers, at samakatuwid ang koneksyon ay hindi na-safeguarded ngayon. Kapag nagpapakita ang isang webpage ng pag-uugali na ito, ito ay tinatawag na isang halo-halong pahina ng nilalaman.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: pagbawalan ang halo-halong nilalaman."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp> Ang pag-audit ng hyperlink ay isang mekanismo na nagbibigay-daan sa isang partido, \u003Cb> anumang partido \u003C/b>, na ipaalam kung anong link ang na-click ng isang user sa isang partikular na web page. Ito ay talagang isang tampok sa pagsubaybay: pinapayagan nito ang isang web site, o anumang ikatlong partido sa web site na iyon, na ipaalam kung aling link ang iyong na-click sa alin sa mga web page nito. Ang tanging layunin ay upang masubaybayan ang iyong aktibidad sa pagba-browse. \u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Harangan ang lahat ng\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>pag-audit ng hyperlink\u003C/a> mga pagtatangka."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Mula sa Wikipedia:\u003Cblockquote> Ang HTTP referer ay isang header ng HTTP na nagpapakilala sa address ng webpage na naka-link sa mapagkukunan na hiniling. ...\u003Cb>Dahil ang impormasyon ng referer ay maaaring lumalabag sa privacy, pinapayagan ng ilang mga browser ng web ang gumagamit na huwag paganahin ang pagpapadala ng impormasyon ng referer.\u003C/b>\u003C/blockquote>Kung naka-check ang setting na ito,\u003Ci>uMatrix\u003C/i>ay i-spoof ang impormasyon ng HTTP referrer kung ang pangalan ng domain ng HTTP referrer ay third-party sa pangalan ng domain na net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'> HTTP referrer \u003C/a> string ng mga kahilingan ng third-party."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Paganahin ang suporta sa cloud storage"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "I-collapse ang mga placeholder ng mga naka-blacklist na elemento"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "I-collapse ang mga placeholder ng mga naka-block na elemento"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Pangunahing antas ng saklaw:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Ipakita ang bilang ng mga natatanging kahilingan sa icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Kaginhawaan"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Laki ng teksto:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> na mga tag kapag naka-block ang mga script ng 1st-party"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mga Setting"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Lahat"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Pinayagan"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Naka-block"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Naka-clear ang mga cache ng browser: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Inalis na mga lokal na cookies: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Lahat"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Sa likod ng mga eksena"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detalyadong istatistika"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Mga Frame"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic na istatistika"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> ang mga pagtatangka ay napawalang-saysay:{{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Mga Larawan"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href = 'http: //diveintohtml5.info/storage.html'> Mga lokal na storage \u003C/a> ay walang laman: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp> Maaari mong siyasatin ang mga detalye ng pinakahuling mga kahilingan sa HTTP na ginawa ng isang web page (tingnan sa ibaba). \u003C/p> \u003Cp> Ito ay kapaki-pakinabang sa mga advanced na user na nais mag-imbestiga nang eksakto kung ano ang ginagawa ng isang web page. Ngunit ang pag-log ng mga kahilingan sa HTTP ay nangangailangan ng memorya, at kung hindi mo pinapahalagahan ang tungkol sa teknikal na impormasyon, pagkatapos ay ang memory ay nasayang. \u003C/p> \u003Cp> Samakatuwid ang patlang na ito na nagpapahintulot sa iyo na ayusin ang maximum na bilang ng mga pinakahuling mga kahilingan sa HTTP ay dapat ma-log para sa karagdagang inspeksyon. \u003C/p> \u003Cp> Ipasok ang “ \u003Ccode> 0 \u003C/code> ” upang patayin ang detalyadong pag-log (at dahil dito ay bawasan ang memory footprint ng \u003Ci> uMatrix \u003C/i>). \u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Tandaan ang huli"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Hinihiling ng HTTP sa \u003Cb> bawat pahina \u003C/ b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Istatistika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Iba pa"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Pangkalahatang-ideya"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Mga Pahina"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Mga Plugin"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> hinabol ang mga header: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Mga Hiling"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Mga Script"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Istatistika"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "Mga XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "I-edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Itapon"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "I-save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "I-export upang mag-file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Tingnan ang pahinang ito para sa syntax ng panuntunan."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Mag-import mula sa file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ang aking mga panuntunan"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanenteng panuntunan"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Ibalik"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fr/messages.json
new file mode 100644
index 0000000..fcba5a1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/fr/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Enregistrer dans un fichier"
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "mes-donnees-umatrix.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Journal des changements\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Code Source (Licence GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code :"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributeurs"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problèmes :"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Suivi des problèmes"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "Ou alors, vous pouvez..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "À propos"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Revenir aux paramètres par défaut"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Attention ! Cela supprimera tous vos paramétrages personnels. Désirez-vous vraiment réinitialiser ?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restaurer depuis un fichier"
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Toutes vos données seront remplacées par celles enregistrées le {{time}}, puis uMatrix redémarrera.\n\nDésirez-vous vraiment effectuer l'opération ?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Les données ne peuvent être lues ou sont invalides"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Stockage utilisé : {{storageUsed}} octet(s)"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traductions :"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Vos données"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Tout"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Fichiers hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importer..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Mes hôtes"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Mes recettes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Recettes de règles"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Les recettes de règles sont importés depuis la fenêtre pop-up \u003Cem>à la demande\u003C/em>, c'est-à-dire \u003Cb>uniquement\u003C/b> à travers l’interaction utilisateur."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Nom de ce périphérique :"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importer depuis le stockage dans le nuage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exporter vers le stockage dans le nuage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Ouvrir le Tableau de bord"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Annuler toutes les modifications temporaires"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Tout mettre temporairement en liste blanche"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Mettre temporairement en liste blanche le domaine de la page visitée"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Tableau de bord"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} jours"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} heures"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "un jour"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "une heure"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "une minute"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Erreur réseau : Ne peut se connecter à {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Pointez-et-cliquez pour interdire/autoriser toute sorte de requêtes effectuées par le navigateur à l'aide d'un tableau de données."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Appliquer"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Rétablir"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Appliquer"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Appliquer les modifications"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Mettre à jour les ressources automatiquement"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "Nouvelle version disponible"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "Potentiellement obsolète"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "Vider le cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Une URL par ligne. Les lignes commençant par ‘#’ seront ignorées. Une URL invalide sera automatiquement ignorée."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Valider"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Dernière mise à jour effectuée il y a : {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} utilisé(s) sur un total de {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Tout nom de domaine énuméré dans un des fichiers choisis ci-dessous est bloqué dans le contexte global (*)."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Vider tous les caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} nom(s) de domaine distinct(s) bloqué(s) depuis :"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Mettre à jour maintenant"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "Élément mis à jour : {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "Cache du navigateur nettoyé"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "Cookie supprimé : {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "Échec lors de la suppression du cookie : {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "Expression(s) de filtre"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Nombre maximum d'entrées"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Journal"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Retour"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Fermer"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "sans paramètres"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix a empêché le chargement de cette page :"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "À cause de la règle suivante"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Domaine de la page"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} nom(s) de domaine bloqué(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Aller au Tableau de bord"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Choisissez le contexte global pour voir/créer des règles à appliquer partout"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Choisissez le contexte local pour voir/créer des règles à y appliquer"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Aller au Journal"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Désactiver/Activer les filtres matriciels pour le contexte actuel"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Aucune activité réseau n'a été observée sur cet onglet pour l'instant."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Aucune page Web trouvée"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Conserver définitivement les changements du contexte actuel"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importer les règles"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Enregistrer les règles"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Actualiser la page\nAppuyez sur Maj pour contourner le cache du navigateur"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Annuler tous les changements temporaires"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Annuler les changements temporaires (contexte actuel)"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Interdire du contenu mixte"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Interdire les scripts de type Web worker"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Modifier les balises \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Modifier le Référant HTTP"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Média"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Autre"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Plug-in"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Certains sites Web sont déterminés à connaître votre vie privée en ligne, quitte à employer des méthodes peu orthodoxes pour contrer les dispositions que vous avez prises pour ne pas être victime de pistage.\u003C/p>\u003Cp>Certaines de ces techniques exploitent\u003Csup>[1, 2]\u003C/sup> le \u003Ca href='https://fr.wikipedia.org/wiki/Cache_web'>cache du navigateur\u003C/a> dont le contenu perdure souvent un bon bout de temps, puisque les utilisateurs prennent rarement le temps de fréquemment vider leur cache de navigation.\u003C/p>\u003Cp>Nettoyer régulièrement le cache du navigateur est un dérangement aux yeux de certaines personnes, même si cela empêche ces envahissants pisteurs de bafouer votre confidentialité.\u003C/p>\u003Cp>Cochez cette option pour que \u003Ci>uMatrix\u003C/i> s'en occupe à votre place, suivant la fréquence de votre choix.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies””\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Nettoyer le cache du navigateur toutes les"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> n'empêche pas les cookies bloqués 'd'entrer' dans votre navigateur, mais les empêche d'en 'repartir', et c'est cela qui importe. 'Laisser venir' les cookies vous permet de savoir lorsqu'un site essaye d'en utiliser, ou même d'en inspecter le contenu si vous le désirez.\u003C/p>\u003Cp>Une fois que les cookies bloqués ont été pris en compte par \u003Ci>uMatrix\u003C/i>, ils peuvent être supprimés de votre navigateur si vous le souhaitez.\u003C/p>\u003Cp>\u003Cb>Note importante\u003C/b> : Les extensions peuvent faire des requêtes Web au cours de leurs opérations ordinaires. Ces requêtes peuvent entraîner la création de cookies dans le navigateur. Si cette fonctionnalité est activée et que le nom d'hôte originel du cookie n'est pas sur liste blanche, le cookie sera supprimé du navigateur par \u003Ci>uMatrix\u003C/i>, alors assurez-vous que le(s) nom(s) d'hôte(s) avec le(s)quel(s) l'extension interagit soit/soient sur liste blanche.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Supprimer les cookies bloqués"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Supprimer les \u003Ca href='http://fr.wikipedia.org/wiki/Stockage_web_local'>données locales\u003C/a> des noms d'hôtes bloqués"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>Définition W3C\u003C/a> : “Un cookie de session [...] est effacé quand vous avez terminé la session de navigation. Le cookie de session est stocké dans la mémoire temporaire et n'est pas conservé après la fermeture du navigateur.”\u003C/p>\u003Cp>Sauf que cela \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>peut ne pas se produire\u003C/a> sur certains navigateurs. De plus, pour certaines personnes, avoir à fermer le navigateur pour nettoyer les cookies de session peut ne pas se révéler suffisant en terme de confidentialité.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Supprimer les cookies de session non-bloqués et inutilisés depuis plus de "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>D'après le \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a> :\u003C/p>\u003Cblockquote>Si la page HTTPS comprend des éléments en provenance de trafic(s) HTTP, alors la connexion n'est encryptée que partiellement; le contenu non-encrypté est alors accessible aux analyseurs de paquets et peut être modifié lors d'attaques de l'homme du milieu, compromettant la sécurité de la connexion. Lorsqu'une page Web montre un tel comportement, elle est qualifiée de page Web au contenu mixte.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Interdire du contenu mixte - Trafic HTTPS uniquement"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Confidentialité"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Confidentialité"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>L'audit hyperlien est un méchanisme qui permet à \u003Cb>n'importe quel parti\u003C/b> de connaître le lien sur lequel une personne clique dans une page Web précise. C'est surtout une fonctionnalité de pistage, qui peut donc être désactivée sans crainte.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Bloquer toutes les tentatives d'\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audit hyperlien\u003C/a>"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>D'après Wikipédia :\u003C/p> \u003Cblockquote>Un référant HTTP est un champ dans l'entête HTTP, qui indique l'adresse de la page Web depuis laquelle on se connecte vers la ressource demandée[...] \u003Cb>Puisque les informations comprises dans un référant peuvent compromettre la vie privée, certains navigateurs Web permettent aux utilisateurs de désactiver l'envoi de ces données.\u003C/b>\u003C/blockquote>\u003Cp>Si ce paramètre est coché, \u003Ci>uMatrix\u003C/i> supprimera le référant HTTP si le nom de domaine du référant HTTP est différent du nom de domaine de la requête réseau (autrement dit, si vous venez d'un site différent de celui que vous visitez)\u003C/p>"
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Modifier les informations de \u003Ca href='https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant'>Référants HTTP\u003C/a> pour les tierces requêtes"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Plus"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Attention, modifiez ces paramètres bruts à vos risques et périls."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Activer le stockage des paramètres dans le nuage"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Cacher les espaces réservés aux éléments de la liste noire"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Cacher les espaces réservés aux éléments bloqués"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Niveau de contexte par défaut :"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domaine"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Montrer le nombre de ressources bloquées sur l'icône"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Ergonomie"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Mode Daltonien"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrice"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Taille du texte :"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Désactiver les infobulles"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Modifier les balises \u003Ccode>\u003Cnoscript>\u003C/code> lorsque les scripts du domaine de la page Web sont bloqués"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Paramètres"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Réglages"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Tableau de bord"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Journal des requêtes"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tout "
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Autorisées"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloquées"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Nombre de fois où le cache du navigateur a été vidé : {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS "
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Nombre de \u003Ca href='https://fr.wikipedia.org/wiki/Cookie_(informatique)'>Cookies HTTP\u003C/a> bloqués : {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies "
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Nombre de Cookies locaux supprimés : {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Journal"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Toutes les pages"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Requêtes en coulisses du navigateur"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Statistiques détaillées"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames "
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Statistiques générales"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Nombre d'\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Audits hyperliens\u003C/a> bloqués : {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images "
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Nombre de \u003Ca href='https://fr.wikipedia.org/wiki/Stockage_web_local'>Stockages web locaux\u003C/a> effacés : {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Cette option vous permet de saisir le nombre de plus récentes requêtes HTTP à journaliser pour une inspection ultérieure.\u003C/p>\u003Cp>Ceci est particulièrement utile pour les utilisateurs expérimentés qui veulent déterminer ce que fait précisément une page Web. Mais le processus de journalisation nécessite de la mémoire vive, et si vous ne vous souciez guère de ces informations, la mémoire utilisée dans ce but est gaspillée.\u003C/p>\u003Cp>Pour désactiver cette fonctionnalité et ainsi réduire l'empreinte mémoire de \u003Ci>uMatrix\u003C/i>, saisissez “\u003Ccode>0\u003C/code>”.\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Se souvenir des"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "plus récentes requêtes HTTP \u003Cb>par page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistiques"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Autres "
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Vue d'ensemble"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages "
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins "
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Nombre de \u003Ca href='https://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant'>Référants HTTP\u003C/a> bloqués : {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Actualiser"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requêtes"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts "
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistiques"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs "
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ressources"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Appliquer"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mes-regles-umatrix.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Éditer"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Annuler"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Enregistrer"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exporter vers un fichier"
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Consultez cette page Web pour connaître la syntaxe des règles."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importer à partir du fichier"
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mes règles"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Règles permanentes"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Rétablir"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Règles temporaires"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/gu/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/gu/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/gu/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/he/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/he/messages.json
new file mode 100644
index 0000000..5966878
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/he/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "גבה לקובץ..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>רשימת שינויים\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "קוד מקור (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "קוד:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "תורמים"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>דוקומנטציה\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "בעיות:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "באגים ובעיות"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... או ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "אודות"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>הרשאות\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "אפס להגדרות ברירת מחדל"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "אזהרה! פעולה זו תוביל למחיקה של כל ההגדרות המותאמות אישית שלך. האם אתה בטוח שאתה רוצה להמשיך?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "שחזר מקובץ..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "כל ההגדרות שלך יוחלפו בנתונים שגובו ב {{time}}, ו uMatrix יופעל מחדש.\n\nהאם להחליף את כל ההגדרות הקיימות בנתונים המגובים?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "לא הוצלח לקרוא את המידע או שהינו פגום"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "אחסון בשימוש: {{storageUsed}} בתים"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "תרגומים:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "המידע שלך"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "הכל"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "קבצי Hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "ייבא..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "אוסף חוקים"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "אוסף החוקים מיובאים מהחלון הקופץ \u003Cem>לפי דרישה\u003C/em>, כלומר \u003Cb>אך ורק\u003C/b> באמצעות אינטראקציה של המשתמש."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "שם התקן זה:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "ייבא מתוך אחסון ענן"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "ייצא לאחסון ענן"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "פתח את פאנל הקונפיגורציות"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "מחק את כל ההגדרות הזמניות"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "זמנית הרשה הכל"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "זמנית הרשה את דף הדומיין"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "עוגייה"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — פאנל הקונפיגורציות"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "לפני {{value}} ימים"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "לפני {{value}} שעות"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "לפני {{value}} דקות"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "לפני יום"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "לפני שעה"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "לפני דקה"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "שגיאת רשת: לא הוצלח להתחבר ל {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "כוון & לחץ על מנת לחסום/להרשות כל סוג של בקשות שיצאו מהדפדפן שלך. השתמש בזה על מנת לחסום סקריפטים, מסגרות, פרסומות, פייסבוק, וכו'."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "מסגרת"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "החל שינויים"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "שחזר"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "שלח"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "החל שינויים"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "עדכן נכסים אוטומטית"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "גרסה חדשה זמינה"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "לא עדכני"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "נקה זיכרון מטמון"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "כתובת אחת בכל שורה. שורות עם קידומת ‘#’ לא יפורשו. כתובות לא חוקיות לא יפורשו ולא תהיה התראה לכך."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "פרסר"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "עדכון אחרון: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} בשימוש מתוך {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "כל הדומיינים בקובץ ה hosts נטענים כחסומים בטווח הגלובלי."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "נקה את כל זיכרוני המטמון"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} דומיינים שונים חסומים מ:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "עדכן כעת"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "תמונה"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "הנכס עודכן: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "זיכרון מטמון נמחק"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "עוגייה נמחקה: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "נכשל במחיקת העוגייה: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "ביטוי(י) פילטור"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "מספר רשומות מקסימליות"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — מתעד הבקשות"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "חזור"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "סגור"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix מנע מהעמוד הבא מלהיטען:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "בגלל החוק הבא"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "צד ראשון"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} דומיין(ים) חסום(ים)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "עבור לפאנל הקונפיגורציות"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "בחר טווח גלובאלי על מנת לראות/ליצור חוקים אשר חלים בכל מקום"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "בחר טווח לוקאלי על מנת לראות/ליצור חוקים אשר חלים אך ורק לטווח זה"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "עבור למתעד"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "כבה/אפשר מטריצת פילטור עבור טווח זה"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "לא נצפו פעולות רשת בלשונית זו עד לעכשיו."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "לא נמצא עמוד"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "שמור את כל השינויים הזמניים עבור טווח זה"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "טען מחדש את העמוד.\nהחזק את מקש ה Shift על מנת להתעלם מזיכרון מטמון של הדפדפן."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "מחק את כל השינויים הזמניים"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "מחק שינויים זמניים עבור טווח זה"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "מצב HTTPS נוקשה"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "אסור פעילות של web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "זיוף תגיות \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "זיוף מפנה"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "מדיה"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "אחר"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "פלאגין"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>יש אתרי אינטרנט שממש רוצים לעקוב אחרייך, כל כך שהם ישתמשו בטריקים לא כל כך יפים על מנת לעקוף את כל הדברים שאתה עושה כדי לא להיות במעקב.\u003C/p>\u003Cp>כמה מהטריקים האלה מתבססים\u003Csup>[1, 2]\u003C/sup> על \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>הזיכרון מטמון של הדפדפן\u003C/a>, אשר תוכנו לרוב נמצא הרבה זמן על המחשב מכיוון שלעיתים רחוקות משתמשים ישקיעו מזמנם לנקות באופן קבוע את הזיכרון מטמון של הדפדפן שלהם.\u003C/p>\u003Cp>יש אי נעימות קלה לנקות את הזיכרון מטמון של הדפדפן באופן קבוע (רוב הסיכויים שלא תשים לב כשזה קורה), והתועלת היא במניעה של העוקבים הנתעבים האלה מחדירה לפרטיות שלך.\u003C/p>\u003Cp>סמן אפשרות זו בשביל ש \u003Ci>uMatrix\u003C/i> יעשה זאת בשבילך, כל כמה זמן שתרצה.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“מניעה מעקב אינטרנטי על ידי שימוש בזיכרון מטמון של הדפדפן”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“עוגיות חסרי העוגיות”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "מחק את הזיכרון מטמון כל"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "דקות."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>עוגיות ברשימה השחורה לא נמנעות על ידי \u003Ci>uMatrix\u003C/i> מלהיכנס לדפדפן שלך. אולם הן כן מנועות מלצאת מהדפדפן שלך, וזה מה שחשוב באמת. לא לחסום עוגיות לפני שהן נכנסות לדפדפן שלך נותן לך את ההזדמנות להיות מודע לכך שאתר ניסה להשתמש בעוגיות, ויתר על כן כדי לבדוק את תוכנם, אם תרצה.\u003C/p>\u003Cp>כאשר \u003Ci>uMatrix\u003C/i> נתקל בעוגייה שברשימה השחורה, הן יכולות להיות מוסרות מהדפדפן שלך אם תרצה בכך.\u003C/p>\u003Cp>\u003Cb>הערה חשובה:\u003C/b> תוספים יכולים לבצע בקשות רשת במהלך פעולתם הרגילה. בקשות אלה יכולות לגרום לכך שעוגיות יווצרו בדפדפן. אם הדומיין שממנה העוגייה הגיעה לא ברשימה הלבנה, העוגייה תמחק מהדפדפן על ידי \u003Ci>µMatrix\u003C/i> אם אפשרות זו מאופשרת. אז תהיה בטוח לגבי זה שהדומיין(ים) אשר איתם התוסף יכול לתקשר נמצא(ים) ברשימה הלבנה.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "מחק עוגיות חסומות."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "לעשות"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "מחק \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>איחסונים לוקאליים\u003C/a> שנרשמו על ידי דומיינים חסומים"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “עוגיית סשן ... נמחקת כאשר אתה מסיים הסשן של הדפדפן. עוגיית הסשן מאוכסנת בזיכרון זמני ולא נשמרת לאחר שהדפדפן נסגר.”\u003C/p>\u003Cp>אלא שהדבר \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>יכול לא לקרות\u003C/a> בדפדפנים מסויימים. כמו כן, לחלק, הפעולה של לסגור את הדפדפן על מנת שעוגיות הסשן יימחקו יכולה להיות פעולה מספיק מוקדמת.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "מחק עוגיות סשן לא חסומות "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " דקות אחרי הפעם האחרונה שהן היו בשימוש."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>מתוך \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>אם דף HTTPS (מאובטח) מכיל בתוכו תוכן שהובא באמצעות בקשת HTTP, אז החיבור מוצפן באופן חלקי בלבד: התוכן הלא מוצפן נגיש להסנפה ותוקפים שנמצאים באמצע יכולים לשנות אותו, ולכן החיבור כבר לא בטוח. כאשר דף אינטרנט מציג התנהגות זו, זה נקרא דף עם תוכן מעורב.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "מצב HTTPS נוקשה: אסור על תוכן מעורב."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "פרטיות"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – פרטיות"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing זהו מנגנון אשר מאפשר לצד, \u003Cb>כל צד\u003C/b>, להיות מודע על איזה קישור בדיוק המשתמש לחץ בדף אינטרנט ספציפי. במהות שלו זוהי תכונת מעקב: היא מאפשרת לדף אינטרנט, או לכל אתר צד שלישי לדף אינטרנט זה, להיות מודע לגבי איזה קישור לחצת באיזה דף של האתר שלהם. המטרה היחידה היא לעקוב אחר פעילות הגלישה שלך.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "חסום את כל הניסיונות ל\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "מתוך ויקיפדיה:\u003Cblockquote>HTTP referer זוהי כותרת (header) של בקשת HTTP אשר מזהה את הכתובת של דף האינטרנט שמקושר למשאב שמבוקש. ... \u003Cb>משום שהמידע על המפנה (referer) יכול לפגוע בפרטיות, מספר דפדפנים מאפשרים למשתמש לבטל את השליחה של המידע של המפנה.\u003C/b>\u003C/blockquote>אם אפשרות זו מאופשרת, \u003Ci>uMatrix\u003C/i> יזייף את המידע של ה HTTP referrer אם שם הדומיין של ה HTTP referrer הוא צד שלישי לשם הדומיין של בקשת הרשת."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "זייף את ה \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> של בקשות צד שלישי."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "עוד"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "אזהרה! שנה הגדרות אלה על אחריותך בלבד."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "סקריפט"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "אפשר תמיכת אחסון ענן"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "הסתר את המקום שנשאר מחסימה של אלמנטים"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "הסתר את המקום שנשאר מחסימה של אלמנטים"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "רמת הגדרות דיפולטיבית:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "גלובלי"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "דומיין"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "אתר"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "הראה את מספר הבקשות החסומות הייחודיות על האייקון"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "נוחות"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "ידידותי לעיוורי צבעים"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "מטריצה"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "גודל טקסט:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "כבה רמזים צצים"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "זייף תגיות \u003Ccode>\u003Cnoscript>\u003C/code> כאשר סקריפטים צד-1 חסומים"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "הגדרות"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – הגדרות"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "פאנל הקונפיגורציות"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "מתעד"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "כולן"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "מאופשרות"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "חסומות"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "מחיקות של זיכרון מטמון: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "כותרות (Headers) \u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> שסוכלו: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "עוגיות"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "מחיקות של עוגיות מקומיות: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "מתעד"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "כל הדפים"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "מאחורי הקלעים"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "סטטיסטיקות מפורטות"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "מסגרות"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "סטטיסטיקות גנריות"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "ניסיונות \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> שסוכלו: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "תמונות"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "ריקונים של \u003Ca href='http://diveintohtml5.info/storage.html'>אחסונים לוקליים\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>אתה יכול לבדוק את הפרטים של רוב בקשות HTTP הגולמיות האחרונות אשר יצאו מדף אינטרנט (ראה להלן).\u003C/p>\u003Cp>זה שימושי בעיקר למשתמשים מתקדמים שרוצים לחקור בדיוק מה דף האינטרנט עשה. אבל רישום בקשות ה HTTP הללו דורש זיכרון, ואם לא אכפת לך מהמידע הטכני הזה, אז הזיכרון מתבזבז.\u003C/p>\u003Cp>לכן קיימת אפשרות זו המאפשרת לך להתאים את המספר המרבי של בקשות ה HTTP הכי האחרונות שמיועדות להירשם לבדיקה נוספת.\u003C/p>\u003Cp>הזן “\u003Ccode>0\u003C/code>” כדי לכבות את הרישום המפורט (וכתוצאה מכך להפחית את השימוש בזיכרון של \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "זכור את"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "בקשות ה HTTP \u003Cb>פר עמוד\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "סטטיסטיקות"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "אחרות"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "סקירה כללית"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "דפים"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "פלאגינים"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "כותרות (Headers) \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> שסוכלו: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "רענן"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "בקשות"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "סקריפטים"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – סטטיסטיקות"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "נכסים"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "החל"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "חוקי-המטריצה-שלי.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "ערוך"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "בטל"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "שמור"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "ייצא לקובץ..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "ראה דף זה עבור הסינטקס (התחביר) של החוקים."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "ייבא מקובץ..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "החוקים שלי"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "חוקים קבועים"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "החזר למצב הקודם"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "חוקים זמניים"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hi/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hi/messages.json
new file mode 100644
index 0000000..a936b5d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hi/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "जानकारी"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "सभी"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "कुकीज़"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "सीएसएस"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "µमैट्रिक्स— डैशबोर्ड"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µमैट्रिक्स"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ढांचा"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "छवि"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "अन्य"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "गोपनीयता"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "लिपि"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "दिखावट"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "पाठ का आकार"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "सेटिंग्स"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "µMatrix – सेटिंग्स"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "अनुमति है"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "अनुरोध प्रवेश"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "सभी"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "पिछले याद रखें"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "आंकड़े"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "संक्षिप्त अवलोकन"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "रिफ्रेश"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "मेरे नियम"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hr/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hr/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hu/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hu/messages.json
new file mode 100644
index 0000000..148bcf2
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/hu/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Mentés fájlba..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Változási napló\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Forráskód (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kód:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Közreműködők"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentáció\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problémák:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Bugok és problémák"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... vagy ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Névjegy"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/About-the-required-permissions'>Engedélyek\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Alapbeállítások visszaállítása"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Vigyázat! A kiegészítő minden egyéni beállítása eltávolításra fog kerülni. Biztosan ezt tegyem?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Visszaállítás fájlból..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Minden jelenlegi beállítás felülírásra kerül a {{time}} dátumú biztonsági mentésben található beállítással, majd ezt követően a uMatrix újraindul.\n\nBiztosan felülírjam a jelenlegi beállításokat a megadott biztonsági mentéssel?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Nem olvasható vagy érvénytelen adat"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Tárolóhely használat: {{storageUsed}} byte"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Fordítások:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Beállítások kezelése"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "mind"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts fájlok"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importálás..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Saját hosts lista"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Saját szabálysablonok"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Szabálysablonok"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Szabálysablonok importálása a felugró panelen \u003Cb>kizárólag\u003C/b> \u003Cem>felhasználói igény szerint\u003C/em> történik."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Eszköz neve:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importálás a felhőszolgáltatásból"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportálás a felhőszolgáltatásba"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Vezérlőpult megnyitása"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Minden ideiglenes változtatás törlése"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Minden domain ideiglenes engedélyezése"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Az oldal domainjének ideiglenes engedélyezése"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "sütik"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Vezérlőpult"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} napja"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} órája"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} perce"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "egy napja"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "egy órája"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "egy perce"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Hálózati hiba: {{url}} betöltése sikertelen"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Tiltsd le, vagy engedélyezd egy kattintással a böngésző által létrehozott lekéréseket csoportosítva – szkriptek, iframe-ek, stb."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "keret"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Módosítások alkalmazása"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Visszaállítás"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Küldés"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Módosítások alkalmazása"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Eszközök automatikus frissítése"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "új verzió érhető el"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "elavult"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "gyorsítótár ürítése"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Soronként egy URL. A ‘#’ karakterrel kezdődő sorok figyelmen kívül lesznek hagyva. Az érvénytelen URL-ek hibaüzenet nélkül figyelmen kívül lesznek hagyva."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Feldolgozás"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Utoljára frissítve: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} használatban {{total}} közül"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Egy hosts fájlban található összes bejegyzés tiltott hostnév lesz a globális hatáskörre nézve."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Minden gyorsítótár ürítése"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} különböző hostnév blokkolva a következő listák alapján:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Frissítés"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kép"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "host adatok frissítve: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "böngésző gyorsítótára kiürítve"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "süti törölve: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "süti törlése sikertelen: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "szűrő kifejezés(ek)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximális bejegyzések száma"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Napló"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Vissza"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Bezár"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "paraméterek nélkül"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "A uMatrix megakadályozta a következő oldal betöltését:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "A következő szabály miatt"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Aktuális domain"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} tiltott hostnév"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Irány a vezérlőpult"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "A globális hatáskört választva azok a szabályok láthatóak és módosíthatóak, amik mindenhol érvényesek"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Lokális hatáskör kiválasztásakor csak az abban érvényes szabályok láthatóak és módosíthatóak"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Napló megnyitása"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Mátrixszűrés engedélyezése/tiltása ebben a hatáskörben."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Eddig még nincs ehhez a laphoz tartozó adatátvitel."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Nem található weboldal"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Minden ideiglenes változtatás mentése ebben a hatáskörben."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Szabályok importálása"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Szabályok mentése"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Oldal újratöltése."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Minden ideiglenes változtatás visszavonása"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Ideiglenes változtatások visszavonása ebben a hatáskörben."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kevert tartalom tiltása"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Web worker-ek tiltása"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> tagek felülírása"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>Referer\u003C/code> header hamisítása"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "média"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "egyéb"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "bővítmény"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Egyes weboldalak annyira elszántan követni szeretnék a felhasználóikat, hogy képesek nem kifejezetten szép trükköket is bevetni a követés ellen tett lépéseik kikerülése érdekében.\u003C/p>\u003Cp>Pár ilyen trükk\u003Csup>[1, 2]\u003C/sup> a \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>böngésző gyorsítótárát\u003C/a> használja fel, tekintve, hogy a felhasználók ritkán ürítik ki azt, így gyakran sokáig eltárolásra kerülnek ezek a követők.\u003C/p>\u003Cp>A böngésző gyorsítótárának gyakori ürítése kevés hátránnyal jár, (legtöbbször fel sem tűnik,) ráadásul megállítja ezeket az ellenszenves követéseket a személyes adatok védelme érdekében.\u003C/p>\u003Cp>Ezen opció engedélyezésekor a \u003Ci>uMatrix\u003C/i> kiüríti a böngészó gyorsítótárát a megadott időközönként.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Gyorsítótárak ürítése"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "percenként."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>A \u003Ci>uMatrix\u003C/i> a tiltólistás sütik böngészőből való távozását tiltja csak meg, a böngészőbe érkezésüket nem akadályozza meg. Ezúton tudomás szerezhető arról, ha egy oldal sütiket akar tárolni, valamint azok tartalma is megtekinthetővé válik.\u003C/p>\u003Cp>Ezen opció bejelölésével a \u003Ci>uMatrix\u003C/i> automatikusan eltávolítja a beérkezett tiltott sütiket.\u003C/p>\u003Cp>\u003Cb>Fontos:\u003C/b> Nemcsak oldalak, hanem kiegészítők is indíthatnak lekérdezéseket működésük során, amelyek sütik létrehozásához vezethetnek. Amennyiben ez az opció engedélyezve van, továbbá a lekérésekhez tartozó hostneveken a sütik blokkolva vannak, akkor azok el lesznek távolítva a \u003Ci>uMatrix\u003C/i> által. Ez egyes kiegészítőknél hibás működést eredményezhet, amíg az általuk használt hostnevekről kapott sütik nincsenek engedélyezve.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Blokkolt sütik törlése."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Blokkolt hostnevek által \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>helyileg tárolt\u003C/a> adatok törlése"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A munkamenet süti ... eltávolításra kerül a böngészési munkamenettel befejezően. A munkamenet süti ideiglenes memóriában tárolódik és a böngésző bezárásával törlésre kerül.”\u003C/p>\u003Cp>Viszont pár böngészőnél \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>előfordulhat, hogy nem ez történik\u003C/a>, valamint nem minden esetben elfogadható megoldás a böngésző csak a munkamenet sütik törléséért való bezárása.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Nem blokkolt munkamenet sütik törlése "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " perccel az utolsó használatuk után."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>A \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>ből:\u003C/p>\u003Cblockquote>Amennyiben [egy] HTTPS oldal sima, szöveges HTTP lekérésen kereszül elért elemeket tartalmaz, akkor a kapcsolat csak részben titkosított: a titkosítatlan tartalom a kapcsolatot lehallgató egyének számára is elérhető, valamint megváltoztatható man-in-the-middle támadás által, ezért a kapcsolat nem tekinthető védettnek ezek fényében. Amikor egy oldal ilyen jelenséget produkál, akkor azt kevert tartalmú oldalnak hívjuk.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Szigorú HTTPS: kevert tartalom tiltása."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Adatvédelem"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Adatvédelem"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>A hiperlink-auditálás egy olyan mechanizmus, ami egy hardmadik- \u003Cb>vagy bármely\u003C/b> fél számára lehetővé teszi, hogy visszajelzést kapjanak egy a felhasználó által az oldalon lévő linkre történő kattintásról. Lényegében ez egy követési módszer: lehetővé teszi egy oldalnak, vagy bármely harmadik fél számára, hogy tudomást szerezzenek arról, hogy a felhasználó melyik linkre kattintott az oldalon. Egyetlen célja, hogy a felhasználó böngészési aktivitását nyomonkövesse.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Minden \u003Ca href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing'>hiperlink-auditálási\u003C/a> kísérlet blokkolása."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Wikipediából:\u003Cblockquote>A Referer egy olyan HTTP header, ami meghatározza annak a weboldalnak címét, ami a lekért oldalra mutatott. ... \u003Cb>Mivel ez az információ a személyes adatok védelmét sértheti, néhány böngésző megengedi a felhasználóknak, hogy kikapcsolják ennek az információnak az elküldését.\u003C/b>\u003C/blockquote>Ezen beállítás engedélyezésekor a \u003Ci>uMatrix\u003C/i> meg fogja hamisítani a referer információt abban az esetben, ha a referer domain neve harmadik félnek számít a lekérés domain nevéhez képest."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "A \u003Ca href='https://hu.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> header meghamisítása harmadik fél felé küldött lekérések esetében."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Több"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Vigyázat! Ezen nyers beállítások megváltoztatása csak saját felelősségre."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "szkript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Felhőszolgáltatások támogatása"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Tiltott elemek helyőrzőinek elrejtése"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Blokkolt elemek helyőrzőinek elrejtése"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Hatáskör alapértelmezett szintje:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Globális"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Weboldal"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Blokkolt elemek számának megjelenítése az ikonon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Kényelmi beállítások"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Színtévesztőbarát mód"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Megjelenés"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Betűméret:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Tooltip kikapcsolása"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> tagek tartalmának felülírása, ha az aktuális domain szkriptjei blokkolva vannak"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Beállítások"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Beállítások"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Vezérlőpult"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Napló"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Mind"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Engedélyezett"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokkolt"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Böngésző gyorsítótára törölve: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://hu.wikipedia.org/wiki/HTTP_cookie'>HTTP süti\u003C/a> header-ek blokkolva: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Sütik"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "{{count}} helyi süti eltávolítva"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Napló"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Mind"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "A háttérben"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Részletes statisztika"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Keretek"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Általános statisztikák"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing'>Hiperlink-auditálási\u003C/a> kísérletek blokkolva: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Képek"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Helyi tárolók\u003C/a> kiürítve: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>A \u003Ci>uMatrix\u003C/i> lehetőséget ad a weboldalak által generált legutóbbi nyers HTTP lekérések részleteinek megtekintésére.\u003C/p>\u003Cp>Ez leginkább haladó felhasználók számára hasznos, akik szeretnének képben lenni a weboldal tényleges működésével.\u003C/p>\u003Cp>Természetesen a HTTP lekérések naplózása memóriát foglal, ezért amennyiben ilyen részletes technikai információkra nincs szükség, abban az esetben érdemes ezt a funkciót kikapcsolni memóriamegtakarítás céljából.\u003C/p>\u003Cp>Ebben a mezőben megadható a maximálisan eltárolt HTTP lekérések száma; “\u003Ccode>0\u003C/code>”-ra állítva ez a funkció kikapcsolásra kerül.\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Emlékezz az utolsó"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "darab HTTP kérésre \u003Cb>oldalanként\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statisztika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Egyebek"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Áttekintés"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Oldalak"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Bővítmények"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://hu.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> header-ek blokkolva: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Frissítés"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Lekérések"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Szkriptek"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statisztika"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR-ek"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Eszközök"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Alkalmaz"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Szerkesztés"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Elvetés"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Mentés"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportálás fájlba..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "A szintaktikai szabályok az alábbi oldalon találhatók."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importálás fájlból..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Saját szabályok"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Állandó szabályok"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Visszaállítás"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Átmeneti szabályok"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/id/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/id/messages.json
new file mode 100644
index 0000000..888ac3c
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/id/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Cadangkan ke berkas..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Catatan perubahan\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Kode sumber (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kode:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Kontributor"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentasi\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Masalah:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Pelacak masalah"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... atau ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Tentang"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Perizinan\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Kembalikan ke pengaturan bawaan"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Peringatan! ini akan membuang semua pengaturan tersesuai anda. Apakah anda yakin ingin melanjutkan?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Pulihkan dari berkas..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Semua pengaturan anda akan ditimpa menggunakan data yang dicadangkan pada {{time}}, dan uMatrix akan memulai ulang.\n\nTimpa semua aturan yang ada menggunakan data yang dicadangkan?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Data tidak dapat dibaca atau tidak valid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Penyimpanan digunakan: {{storageUsed}} byte"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Transliterasi:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Data anda"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "semua"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Berkas host"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Impor..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Host saya"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Set aturan"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Set aturan diimpor dari panel popup \u003Cem>atas permintaan\u003C/em> pengguna, mis. \u003Cb>hanya\u003C/b> melalui interaksi pengguna."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Nama perangkat ini:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Impor dari penyimpanan awan"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Ekspor ke penyimpanan awan"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Buka dasbor"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Kembalikan semua perubahan sementara"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Sementara daftar-putihkan semua"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Sementara daftar-putihkan domain laman"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kuki"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dasbor"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} hari yang lalu"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} jam yang lalu"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} menit yang lalu"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "sehari yang lalu"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "sejam yang lalu"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "semenit yang lalu"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Galat jaringan: Tidak bisa terhubung ke {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Tunjuk & klik untuk melarang/mengizinkan permintaan yang dibuat peramban anda. Gunakan untuk memblokir skrip, iframe, iklan, dll."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Terapkan perubahan"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Kembalikan"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Kirim"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Terapkan perubahan"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Otomatis perbarui aset"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "versi baru tersedia"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "usang"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "bersihkan tembolok"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Satu URL per baris. Baris yang diawali dengan ‘#’ akan diabaikan. URL yang tidak valid akan diabaikan tanpa peringatan."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Uraikan"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Terakhir diperbarui: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} digunakan dari {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Semua nama host di dalam berkas host dimuat sebagai nama host yang dicekal dalam lingkup global."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Bersihkan semua tembolok"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} nama host yang berbeda diblokir dari:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Perbarui sekarang"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "gmbr"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "aset diperbarui: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "tembolok peramban dibersihkan"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "kuki dihapus: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "gagal menghapus kuki: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "ekspresi penyaring"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Jumlah maksimum entri"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Pencatat Log"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Kembali"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Tutup"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "tanpa parameter"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix telah mencegah laman berikut dimuat:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Disebabkan oleh aturan berikut"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "pihak pertama"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} nama host dicekal"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kunjungi dasbor"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Pilih lingkup global untuk melihat/membuat aturan yang diterapkan ke semua situs"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Pilih lingkup lokal untuk melihat/mambuat aturan yang diterapkan hanya pada lingkup tersebut"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kunjungi pencatat log"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Nonaktif/aktifkan penyaringan matriks untuk lingkup ini."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Sejauh ini tidak terlihat lalu lintas jaringan untuk tab ini."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Laman web tidak ditemukan"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Simpan semua perubahan sementara untuk lingkup ini."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Impor aturan"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Simpan aturan"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Muat ulang halaman.\nTekan Shift untuk untuk melewati tembolok peramban."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kembalikan semua ubahan sementara"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Kembalikan perubahan sementara untuk lingkup ini."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Larang konten campuran"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Larang web worker"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Palsukan tag \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Palsukan tajuk \u003Ccode>Perujuk\u003C/code>"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "lain"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Beberapa situs sangat lihai dalam melacak anda, amat sangat lihai sampai-sampai mereka akan gunakan cara-cara yang tidak baik untuk menghindari apapun tindakan yang anda lakukan agar tidak dilacak.\u003C/p>\u003Cp>Beberapa cara-cara ini mengandalkan\u003Csup>[1, 2]\u003C/sup> \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>tembolok peramban\u003C/a>, yang muatannya terkadang bertahan lama karena jarang pengguna menyempatkan waktu secara berkala membersihkan tembolok peramban mereka.\u003C/p>\u003Cp>Ada sedikit ketidaknyamanan untuk membersihkan tembolok peramban secara berkala (kemungkinan adalah anda tidak akan tahu ketika hal tersebut terjadi), dan keuntungannya adalah untuk mencegah pelacak yang menjengkelkan ini melanggar privasi anda.\u003C/p>\u003Cp>Centang opsi berikut untuk membuat \u003Ci>uMatrix\u003C/i> melakukannya untuk anda, pada selang waktu yang anda inginkan.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Mencegah Pelacakan Web melalui Tembolok Web”\u003C/a>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Kuki tanpa kuki”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Bersihkan tembolok peramban setiap"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "menit."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Kuki dalam daftar hitam tidak dicegah oleh \u003Ci>uMatrix\u003C/i> untuk masuk ke peramban anda. Namun mereka dicegah untuk meninggalkan peramban anda, dan itulah yang terpenting. Tidak memblokir kuki sebelum mereka masuk ke peramban anda memberikan anda kesempatan mendapatkan informasi bahwa situs tersebut mencoba untuk menggunakan kuki, dan lebih lanjut memeriksa isi kuki tersebut jika anda inginkan.\u003C/p>\u003Cp>Setelah kuki dalam daftar hitam ini dicatat oleh \u003Ci>uMatrix\u003C/i>, mereka dapat dibuang dari peramban anda jika anda menginginkannya.\u003C/p>\u003Cp>\u003Cb>Catatan penting:\u003C/b> Ekstensi dapat membuat permintaan web selama operasi normal ekstensi berjalan. Permintaan ini dapat mengakibatkan beberapa kuki dibuat dalam peramban. Jika nama host dari mana kuki berasal tidak dalam daftar putih, kuki akan dibuang dari peramban oleh \u003Ci>uMatrix\u003C/i> jika opsi berikut dicentang. Jadi, pastikan nama host dengan yang ekstensi berkomunikasi masuk dalam daftar putih.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Hapus kuki yang diblokir."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Hapus muatan \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>penyimpanan lokal\u003C/a> yang disimpan oleh nama host yang diblokir"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Kuki sesi ... dihapus ketika anda mengakhiri sesi peramban. Kuki sesi disimpan di dalam memori sementara dan tidak tinggal setelah peramban ditutup.”\u003C/p>\u003Cp>Kecuali hal tersebut \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>mungkin tidak akan terjadi\u003C/a> pada beberapa peramban. Juga, bagi beberapa, menutup peramban agar kuki sesi dibersihkan mungkin tidak cukup cepat.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Hapus kuki sesi yang tidak diblokir "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " menit setelah terakhir kali mereka digunakan."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Dari \u003Ca href='https://developer.mozilla.org/id/docs/Security/MixedContent'>Jaringan Pengembang Mozilla\u003C/a>:\u003C/p>\u003Cblockquote>Jika halaman HTTPS mengandung muatan yang diambil melalui HTTP umum / berteks jelas, maka koneksi hanya terenkripsi sebagian: muatan yang tidak terenkripsi tersedia bagi para pengendus jaringan dan dapat diubah oleh serangan orang-ditengah, dan oleh karena itu koneksi menjadi tidak lagi aman. Ketika halaman web memperlihatkan perilaku seperti ini, hal ini disebut “halaman dengan muatan campuran tidak aman”.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS Ketat: larang konten campuran."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privasi"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privasi"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Pengauditan pranala adalah mekanisme yang memperbolehkan satu pihak, \u003Cb>pihak manapun\u003C/b>, mendapatkan informasi tentang tautan mana yang pengguna klik pada halaman web tertentu. Hal ini pada dasarnya adalah fitur pelacakan: memperbolehkan sebuah situs web, atau pihak ketiga dari situs web tersebut, mendapatkan informasi tentang tautan mana di halaman yang mana yang anda klik pada situs web tersebut. Tujuannya adalah untuk melacak aktifitas penjelajahan anda.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blokir semua percobaan \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>pengauditan pranala\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Dari Wikipedia:\u003Cblockquote>Perujuk HTTP adalah sebuah ruas tajuk HTTP yang mengidentifikasi alamat dari halaman web yang bertautan dengan sumber daya yang sedang diminta. ... \u003Cb>Karena informasi perujuk dapat melanggar privasi, beberapa peramban memperbolehkan pengguna untuk menonaktifkan pengiriman informasi perujuk.\u003C/b>\u003C/blockquote>Jika aturan ini dicentang, \u003Ci>uMatrix\u003C/i> akan memalsukan informasi perujuk HTTP jika nama domain perujuk HTTP adalah pihak ketiga dari nama domain jaringan yang diminta."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Palsukan untai \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>perujuk HTTP\u003C/a> pada permintaan pihak ketiga."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Lainnya"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Peringatan! Ubah konfigurasi mentah ini dengan risiko anda sendiri."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skrip"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Aktifkan dukungan penyimpanan awan"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Sembunyikan wadah elemen terdaftar hitam"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Sembunyikan wadah elemen yang diblokir"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Level cakupan bawaan:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Situs"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Tampilkan jumlah permintaan yang diblokir pada ikon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Nyaman"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Ramah buta warna"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matriks"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Ukuran teks:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Nonaktifkan tooltip"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Palsukan tag \u003Ccode>\u003Cnoscript>\u003C/code> saat skrip pihak-pertama diblokir"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Pengaturan"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Pengaturan"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dasbor"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Pencatat Log"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Semua"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Diizinkan"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Diblokir"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Tembolok peramban dibersihkan: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Tajuk \u003Ca href='https://id.wikipedia.org/wiki/Kuki_HTTP'>kuki HTTP\u003C/a> digagalkan: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Kuki"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Kuki lokal dibuang: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Pencatat Log"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Semua"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Di balik layar"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Statistik detail"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frame"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Statistik umum"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Percobaan \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>pengauditan pranala\u003C/a> digagalkan: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Gambar"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Penyimpanan lokal\u003C/a> dikosongkan: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Anda dapat memeriksa rincian terkini permintaan mentah HTTP yang telah dibuat oleh halaman web (lihat di bawah).\u003C/p>\u003Cp>Hal ini sangat berguna bagi para pengguna tingkat lanjut yang ingin menyelidiki secara pasti apa yang halaman web telah lakukan. Akan tetapi, mencatat permintaan HTTP ini memerlukan tambahan memori, dan jika anda tidak peduli tentang informasi teknis ini, maka memori terbuang dengan percuma.\u003C/p>\u003Cp>Oleh karena itu, ruas ini memungkinkan anda mengatur jumlah maksimum permintaan HTTP terkini yang akan dicatat untuk pemeriksaan lebih lanjut.\u003C/p>\u003Cp>Masukkan “\u003Ccode>0\u003C/code>” untuk mematikan pencatatan terperinci (dan berarti berkurangnya penggunaan memori \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Ingat"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "permintaan HTTP terakhir \u003Cb>per halaman\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistik"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Lainnya"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Tinjauan"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Halaman"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugin"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Tajuk \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>perujuk HTTP\u003C/a> digagalkan: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Segarkan"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Permintaan"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skrip"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistik"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Aset"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Tetapkan"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Sunting"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Batal"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Simpan"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Ekspor ke berkas..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Lihat laman ini untuk aturan sintaksis."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Impor dari berkas..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Aturan saya"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Aturan permanen"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Kembalikan"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Aturan sementara"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/it/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/it/messages.json
new file mode 100644
index 0000000..dbabbe8
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/it/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Crea file di backup..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "mio-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Codice sorgente (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Codice:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Collaboratori"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentazione\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemi:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Bugs e problemi"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... o ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Info"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permessi\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Torna ai parametri di default"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Attenzione! Questo rimuoverà tutte le impostazioni personalizzate. Sei sicuro di voler procedere?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Ripristina dal file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Tutte le impostazioni verranno sovrascritte utilizzando i dati di backup del {{time}}, e uMatrix sarà riavviato. \n\nSovrascrivere tutte le impostazioni esistenti con quelle del backup?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "I dati non possono essere letti o sono invalidi"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Spazio utilizzato: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traduzioni:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Tuoi dati"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tutto"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "File Hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importa..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Miei host"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Mie ricette"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ricette di regole"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Le ricette di regole vengono importate dal pannello popup \u003Cem>on demand\u003C/em>, cioè \u003Cb>solo\u003C/b> da interazione dell'utente."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Il nome del dispositivo:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importa dall'archivio cloud"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Esporta nell'archivio cloud"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Apri la dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Ripristina tutte le modifiche temporanee"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Permetti temporaneamente tutto"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Permetti temporaneamente il dominio"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Pannello di controllo"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} giorni fa"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} ore fa"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minuti fa"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "un giorno fa"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "un'ora fa"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "un minuto fa"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Errore di rete: Impossibile connettersi a {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Punta & clicca per bloccare/consentire qualunque categoria di richieste fatte dal browser."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Applica modifiche"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Ripristina"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Invia"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Salva i cambiamenti"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Attivazione automatica"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nuova versione disponibile"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "obsoleta"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "elimina cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Un URL per riga. Le righe che cominciano con ‘#’ saranno ignorate. Gli Url non validi saranno silenziosamente ignorati."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Analizza"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Ultimo aggiornamento: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} usati su {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Tutti i nomi in un file hosts vengono caricati come nomi host bloccati in ambito generale."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Cancella tutte le cache"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} nomi host bloccati da:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Aggiorna ora"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "immagine"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset aggiornato: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "cache del browser svuotata"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie eliminato: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "impossibile eliminare il cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "espressione/i filtro"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Numero massimo di voci"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Registro"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Torna indietro"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Chiudi"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "senza parametri"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix ha impedito alla seguente pagina di caricarsi:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "A causa della regola seguente"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Dominio corrente"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "Hostname in blacklist"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Vai al pannello di controllo"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Seleziona lo scopo globale per vedere/creare regole che si applicano ovunque"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Seleziona un ambito locale per vedere/creare regole che si applicano solo in tale ambito"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Vai al registro delle richieste"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disabilita/abilita filtro a matrice per questa pagina.\nRichieste bloccate dal filtro a matrice in questa pagina: {{count}}."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Nessun traffico visto per questa tab, per ora."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Nessuna pagina trovata"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Salva tutti i cambiamenti temporanei per questa pagina."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importa regole"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Salva regole"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Ricarica la pagina."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ripristina tutte le modifiche temporanee"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Rimuovi i cambiamenti temporanei per questa pagina."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Proibisci i contenuti misti"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Proibisci i web worker"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof dei tag \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof referer"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "altro"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Alcuni siti sono davvero inclini a tracciarti, tanto che utilizzeranno trucchi non molto carini per sorpassare qualsiasi misura prendi per non essere monitorato.\u003C/p>\u003Cp>Alcuni di questi trucchi si basano\u003Csup>[1, 2]\u003C/sup> sulla \u003Ca href='https://it.wikipedia.org/wiki/Web_cache'>cache del browser\u003C/a>, il quale contenuto è spesso di lunga durata, dato che raramente gli utenti si prendono il tempo di cancellare regolarmente la cache del loro browser.\u003C/p>\u003Cp>C'è poco disagio nel cancellare la cache del browser regolarmente (probabilmente non te ne renderai conto), e il vantaggio è quello di evitare che questi infelici tracker invadano la tua privacy.\u003C/p>\u003Cp>Seleziona questa opzione se vuoi che \u003Ci>uMatrix\u003C/i> lo faccia per te, a intervalli scelti.\u003C/p>\u003Cp>[1]\u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a> [2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Elimina la cache del browser ogni"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minuti."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> non può impedire ai cookie bloccati di entrare nel tuo browser. Tuttavia impedisce che lascino il tuo browser, che è la cosa che conta. Non bloccare i cookie prima che entrino nel tuo browser ti dà la possibilità di sapere che un sito ha provato ad utilizzare cookie, e anche di ispezionarne il contenuto se lo desideri.\u003C/p>\u003Cp>Quando questi cookie bloccati vengono presi in gestione da \u003Ci>uMatrix\u003C/i>, possono essere rimossi dal browser se lo desideri.\u003C/p>\u003Cp>\u003Cb>Nota importante:\u003C/b> Le estensioni possono fare richieste web durante il loro normale funzionamento. Queste richieste possono portare alla creazione di cookie nel browser. Se il nome dell'host da cui proviene un cookie non è presente nella lista bianca, il cookie verrà rimosso dal browser da \u003Ci>uMatrix\u003C/i> se l'opzione è selezionata. Assicurati quindi che il/i nome/i dell'host con cui un'estensione comunica sia in lista bianca.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Cancella cookies bloccati."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "DA FARE"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Elimina il contenuto del \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> dei nomi host bloccati"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Un cookie di sessione ... viene cancellato al termine della sessione del browser. Il cookie di sessione è memorizzato nella memoria temporanea e non viene conservato dopo la chiusura del browser.”\u003C/p>\u003Cp>A parte il fatto che ciò \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>potrebbe non accadere\u003C/a> in alcuni browser. Inoltre, per alcuni, dover chiudere il browser per eliminare i cookie di sessione potrebbe non essere abbastanza presto.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Elimina i cookie di sessione non bloccati "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minuti dopo l'ultima volta che sono stati usati."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Da \u003Ca href='https://developer.mozilla.org/it/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Se [a] la pagina HTTPS include contenuti recuperati attraverso richieste HTTP regolari (non crittografate), la connessione risulterà solo parzialmente criptata: il contenuto non crittografato è accessibile a sniffer e potrebbe essere modificato da attacchi man-in-the-middle. In questo caso la connessione non è più considerata protetta. Quando una pagina web presenta questo comportamento si parla di una pagina con Contenuto Misto.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: proibisci i contenuti misti."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>La revisione degli hyperlink è un meccanismo che consente a una parte, \u003Cb>qualsiasi parte\u003C/b>, di essere informata su quale link ha cliccato l'utente in una pagina web. Si tratta essenzialmente di una funzione di tracciamento: permette a un sito, o a qualsiasi terza parte di quel sito, di essere informato su quale link hai cliccato su quale delle sue pagine web. L'unico scopo è quello di tracciare la tua attività di navigazione.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blocca tutti i tentativi di \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>revisione degli hyperlink\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Da Wikipedia (en):\u003Cblockquote>Un referer HTTP è un campo di intestazione HTTP che identifica l'indirizzo della pagina web di provenienza verso la risorsa richiesta. ... \u003Cb>Poiché le informazioni del referer possono violare la privacy, alcuni browser consentono all'utente di disabilitare l'invio delle informazioni del referer.\u003C/b>\u003C/blockquote>Se questa opzione è selezionata, \u003Ci>uMatrix\u003C/i> falsificherà (spoof) le informazioni del referrer HTTP se il nome di dominio del referrer HTTP è di terze parti."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Falsifica (spoof) la stringa \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> di richieste di terze parti."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Altro"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Attenzione! Modifica queste impostazioni grezze a tuo rischio."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Attiva il supporto all'archiviazione sul cloud"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Nascondi lo spazio riservato agli elementi in lista nera"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Nascondi lo spazio riservato agli elementi bloccati"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Ambito predefinito:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Globale"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Dominio"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Sito"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Mostra il numero di richieste sull'icona"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Comodità"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Adatto ai daltonici"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Aspetto"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Dimensione del testo:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disattiva i suggerimenti"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Falsifica i tag \u003Ccode>\u003Cnoscript>\u003C/code> quando gli script del dominio sono bloccati"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Opzioni"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Impostazioni"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Pannello di controllo"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Registro"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tutto"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Consentite"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloccate"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Cache del browser pulite: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://it.wikipedia.org/wiki/Cookie'>HTTP cookie\u003C/a> headers bloccati: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookies locali eliminati: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Registro delle richieste"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Tutto"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Dietro le quinte"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Statistiche dettagliate"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Statistiche generali"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Tentativi sventati di \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>revisione hyperlink\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Immagini"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> svuotati: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Puoi ispezionare i dettagli della richiesta HTTP raw più recente fatta da una pagina web (vedi sotto).\u003C/p>\u003Cp>Questo è utile soprattutto per gli utenti avanzati che vogliono investigare su cosa fa esattamente una pagina web. Tuttavia registrare queste richieste HTTP richiede memoria, e se non ti interessano le informazioni tecniche, allora è uno spreco di memoria.\u003C/p>\u003Cp>Ecco questo campo per regolare il massimo numero di richieste HTTP recenti da registrare per ulteriori ispezioni.\u003C/p>\u003Cp>Inserisci “\u003Ccode>0\u003C/code>” per disattivare la registrazione (e di conseguenza ridurre l'ingombro di memoria di \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Ricorda le ultime"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "richieste HTTP \u003Cb>per pagina\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistiche"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Altro"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Panoramica"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pagine"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://it.wikipedia.org/wiki/Referer'>HTTP referer\u003C/a> headers bloccati: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Aggiorna"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Richieste"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistiche"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Risorse"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Applica"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mie-regole-umatrix.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Modifica"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Annulla"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Salva"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Esporta in un file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Vedi questa pagina per la sintassi delle regole."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importa da file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Regole personalizzate"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Regole permanenti"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Ripristina"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Regole temporanee"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ja/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ja/messages.json
new file mode 100644
index 0000000..22b0472
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ja/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "ファイルにバックアップ..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>変更履歴\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "ソースコード (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "ソースコード:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "協力者"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>ドキュメント\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "問題点:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "バグや問題点"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... もしくは ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "uMatrix について"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>パーミッションについて\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "初期設定に戻す"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "注意! 設定はすべて削除されます。続行してもよろしいですか?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "ファイルから復元..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "すべての設定は {{time}} のバックアップデータで上書きされ、uMatrix が再起動します。\n\nバックアップデータで上書きしますか?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "データを読み込めなかったか、無効なデータです"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "使用中のストレージ: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "翻訳:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "データ"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "すべて"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "ホストファイル"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "追加..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My ホスト"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My ルールレシピ"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "ルールレシピ"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "ルールレシピは、ポップアップパネルで\u003Cb>ユーザーが選択して初めて\u003C/b>、ルールに追加されます。"
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "このデバイスの名称:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "クラウドストレージからインポート"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "クラウドストレージにエクスポート"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "ダッシュボードを開く"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "すべての一時的な変更を元に戻す"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "一時的にすべてホワイトリストに登録"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "このページのドメインを一時的にホワイトリストに登録する"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — ダッシュボード"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} 日前"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} 時間前"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} 分前"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "1 日前"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "1 時間前"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "1 分前"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "ネットワークエラー: {{url}} に接続できません"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "マウス一つでどんな種類のリクエストでも拒否/許可することができます。スクリプト、Iframe、広告、Facebookなどをブロックします。"
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "変更を適用"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "元に戻す"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "登録する"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "変更を適用する"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "アセットを自動で更新する"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "新しいバージョンを利用できます"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "古い"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "キャッシュのクリア"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "追加するアセットの URL をここに書きます。\n1 行にひとつずつ書いてください。無効な URL は警告なしに無視されます。"
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "読み込む"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "最終更新日: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{total}} 件のうち {{used}} 件を使用中"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "ホストファイルに記載されたすべてのホストへの、あらゆるリクエストはブロックされます。"
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "すべてのキャッシュをクリア"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} 件のホストをブロックしています:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "今すぐアップデート"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "画像"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "リソースを更新しました:{{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "ブラウザのキャッシュを削除しました"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "削除した Cookie:{{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "Cookie の削除に失敗しました:{{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "フィルタする"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "エントリの最大数"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — ログ表示"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "戻る"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "閉じる"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "パラメータを除いたURL"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix はこのページの読み込みをブロックしています:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "以下のルールに従う"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st Party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} 件がブラックリストと一致"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "ダッシュボードを開く"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "すべてのページに適用するルールを作成・表示する"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "ルールを作成・表示するスコープを選択する"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "ログを表示"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "このスコープの Matrix フィルタの有効/無効を切り替える"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "このタブではネットワークトラフィックを検出できません"
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "ページが見つかりません"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "このスコープの一時的な変更をすべて保存する"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "このルールを読み込む"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "このルールを保存する"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "このページを再読み込みする。\nShift キーを押しながら実行すると、キャッシュを無視した再読み込みを行います"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "すべての一時的な変更を元に戻す"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "このスコープの一時的な変更を元に戻す"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "混在コンテンツをブロック"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Web Worker をブロック"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> タグの偽装"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "リファラの偽装"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "他"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Media"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>ユーザの行動を追跡するのに必死な Web サイトもあります。こうした Web サイトは行儀の悪い方法を使って、追跡されないようにするための対策を回避しようとします。\u003C/p>\u003Cp>こうした手法の一部は、\u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>ブラウザのキャッシュ\u003C/a>に依存 \u003Csup>[1, 2]\u003C/sup> しています。なぜなら、ブラウザのキャッシュを消去する人はまれで、多くの場合に長期間にわたって残り続けるためです。\u003C/p>\u003Cp>定期的にブラウザのキャッシュを消去することによる不都合はほとんどありません(あるとすれば、消去されるときユーザが気づかないということです)。メリットは、こうした不愉快なトラッカーによってあなたのプライバシーが侵害されるのを防げるという点です。\u003C/p>\u003Cp>このオプションを設定することで、任意の間隔で \u003Ci>uMatrix\u003C/i> がブラウザのキャッシュを消去するようになります。\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "ブラウザのキャッシュをクリアする("
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "分おき)"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> は、ブロックされる設定の Cookie であってもブラウザに入ってくることは許可し、出て行くことをブロックします(後者が本当に必要なことです)。ブラウザに入ってくるのを許可することで、そのサイトが Cookie を使おうとしていることをユーザが確認でき、さらにその内容を調べることもできます。\u003C/p>\u003Cp>\u003Ci>uMatrix\u003C/i> でこれらの Cookie について確認したあと、必要であればそれらをブラウザから削除しても構いません。\u003C/p>\u003Cp>\u003Cb>重要な注意点:\u003C/b> ブラウザの拡張機能はその機能の一部として Web リクエストをおこなうことがあり、場合によってはブラウザ内に Cookie が保存されます。このオプションをオンにした場合、該当のホストを許可しておかないと \u003Ci>uMatrix\u003C/i> によって Cookie が削除されます。拡張機能が通信するホストを許可しておくことを忘れないでください。\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "ブロックした Cookie を削除する"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "ブロックしているホストが保存した \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>Local storage\u003C/a> を削除する"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “ブラウザを終了するとセッション Cookie は消去されます。セッション Cookie は一時的に保存され、ブラウザが閉じられた後には保持されません。”\u003C/p>\u003Cp>\u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>この動きをしない\u003C/a> ブラウザもあります。また、セッション Cookie を消去するためだけに、ブラウザを閉じたくないということがあるかもしれません。\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "ブロックしていないセッション Cookie を削除する ("
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " 分間使用されていない場合)"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='https://developer.mozilla.org/ja/docs/Security/%E6%B7%B7%E5%9C%A8%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84'>Mozilla Developer Network\u003C/a> から引用:\u003C/p>\u003Cblockquote>HTTPS のページの中に平文の HTTP で送られてくるコンテンツが含まれている場合、混在コンテンツと呼ばれます。このようなページは部分的にしか暗号化されておらず、盗聴者や中間者攻撃者が暗号化されていないコンテンツにアクセスできてしまいます。つまり、ページは安全ではありません。\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "厳密な HTTPS: 混在コンテンツをブロックする"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "プライバシー"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – プライバシー"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>ハイパーリンクの監査は、ユーザーが特定の Web ページ上でどのリンクをクリックしたかを \u003Cb>不特定の誰か\u003C/b> に通知することを可能にする仕組みです。これは本質的にトラッキングの機能です。あなたがあるリンクをクリックしたとき、それを Web サイト(または第三者)に通知します。この機能の唯一の目的は、あなたのブラウジングを追跡することです。\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "すべての \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>ハイパーリンク監査\u003C/a> を拒否する"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Wikipedia から引用:\u003Cblockquote>HTTP リファラは、要求しているリソースにリンクしたウェブページのアドレスを識別する HTTP ヘッダのフィールドです。\u003Cb>リファラはプライバシーを侵害するおそれがあるため、一部の Web ブラウザでは、ユーザーがリファラの送信を無効にすることができます\u003C/b>。\u003C/blockquote>この設定をオンにすると、HTTP リファラのドメイン名がアクセスしている Web サイトのドメイン名と異なる場合(サードパーティリクエストである場合)、\u003Ci>uMatrix\u003C/i> は HTTP リファラを偽装します。"
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "サードパーティーリクエストの \u003Ca href='https://ja.wikipedia.org/wiki/HTTP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%A9'>HTTP リファラ\u003C/a> を偽装する"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "詳細"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "警告! これらの内部設定はご自身のリスクにより変更すること。"
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "クラウドストレージのサポートを有効にする"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "明示的に拒否した要素のプレースホルダを表示しない"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "ブロックした要素のプレースホルダを表示しない"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "デフォルトのスコープレベル:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "グローバル"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "ドメイン"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "サイト"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "ブロックしたリソースの数をアイコンに表示する"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "利便性"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "色覚障害の人に見やすい色で表示する"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "外観"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "文字の大きさ:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "ツールチップを無効にする"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "訪れているサイトのスクリプトがブロックされている場合に \u003Ccode>\u003Cnoscript>\u003C/code> タグを偽装する"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "設定"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 設定"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "ダッシュボード"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "ログ表示"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "すべて"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "許可"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "ブロック中"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "ブラウザキャッシュを消去した数: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "拒否した \u003Ca href='https://ja.wikipedia.org/wiki/HTTP_cookie'>Cookie\u003C/a> の数: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "削除した Cookie の数: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "ログ表示"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "すべて"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "バックグラウンドリクエスト"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "詳細な統計"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "フレーム"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "一般的な統計"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "拒否した \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>ハイパーリンク監査\u003C/a> の数: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "画像"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storage\u003C/a> を空にした数: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Web ページ(下記参照)による直近の HTTP リクエストの詳細を調べることができます。\u003C/p>\u003Cp>これは、Web ページが何をしていたかを正確に調べたい上級ユーザーにとってとても便利です。しかし、これらの HTTP リクエストをログに記録するのは多くのメモリーを必要とします。もしあなたがこの技術情報を必要としない場合、メモリーが浪費されています。\u003C/p>\u003Cp>このフィールドではログに記録される直近の HTTP リクエストの上限を調整することができます。\u003C/p>\u003Cp>ログ記録を無効化したい(そして \u003Ci>uMatrix\u003C/i> のメモリー消費量を削減したい)場合は “\u003Ccode>0\u003C/code>” を入力してください。\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "ページあたり直近の"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "個の HTTP リクエストを記録する"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "統計"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "その他"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "概要"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "ページ"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "拒否した \u003Ca href='https://ja.wikipedia.org/wiki/HTTP%E3%83%AA%E3%83%95%E3%82%A1%E3%83%A9'>リファラ\u003C/a> の数: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "再読み込み"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "リクエスト"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "スクリプト"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 統計"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "アセット"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "コミット"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "編集"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "破棄"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "保存"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "ファイルへエクスポート..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "ルールの構文については、このページを参照してください。"
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "ファイルからインポート..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My ルール"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "永続的なルール"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "元に戻す"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "一時的なルール"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/kn/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/kn/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/kn/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ko/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ko/messages.json
new file mode 100644
index 0000000..1f6f231
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ko/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "파일로 백업하기..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>변경사항\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "코드:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "기여자"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>문서\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "이슈:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "오류 혹은 이슈"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... 혹은 ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "정보"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>확장기능 요구 권한\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "기본값 설정으로 초기화"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "주의! 모든 개인설정이 제거됩니다. 정말로 계속하시겠습니까?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "파일에서 복원..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "{{time}} 에 백업된 데이터가 모든 설정을 덮어쓰기한 뒤, uMatrix이 재시작합니다.\n\n존재하는 모든 설정을 백업 데이터로 덮어쓰시겠습니까?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "데이터를 읽을 수 없거나 유효하지 않습니다."
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "저장공간 사용: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "번역:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "사용자 데이터"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "전체"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "호스트 파일 목록"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "추가..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "허용 규칙 프리셋"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "허용 규칙 프리셋은 \u003Cb>사용자\u003C/b>가 uMatrix 팝업 화면에서 퍼즐 조각 아이콘을 클릭 후 규칙 프리셋을\u003Cem>선택 시\u003C/em> 적용 됩니다."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "디바이스 이름:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "클라우드 저장소에서 내려받기"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "클라우드에 저장"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "대시보드 열기"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "모든 임시 변경 사항 초기화"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "임시로 모두 허용 목록에 추가"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "이 페이지의 도메인을 임시로 화이트리스트에 등록 하였습니다."
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "µMatrix — 대시보드"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} 일 전"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} 시간 전"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} 분 전"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "어제"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "한시간 전"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "1분 전"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "네트워크 오류: 연결할 수 없습니다 {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "클릭 한번으로 모든 종류의 요청에 대한 거부 / 허용을 설정 할 수 있습니다. 스크립트, Iframe, 광고, Facebook 등을 차단합니다."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "변경사항 적용"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "되돌리기"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "저장"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "변경사항 적용"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "필터 자동 업데이트"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "새로운 버전이 나왔습니다"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "구버전입니다"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "케시 지우기"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "한 줄에 하나의 URL. 시작이 ‘#’ 일 경우 적용되지 않습니다. 유효하지 않은 URL은 자동으로 무시됩니다."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "읽기"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "마지막 업데이트: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{total}} 개 중 {{used}} 개 사용 중"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "호스트 파일에있는 도메인은 글로벌 블랙리스트에 포함됩니다."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "케시 초기화"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "차단된 호스트 네임: {{blockedHostnameCount}}"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "지금 업데이트하기"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "자원 업데이트 완료:{{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "브라우저 케시 삭제 완료"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "쿠키 삭제: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "삭제 못 한 쿠키: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "필터링"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "최대 항목 수"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — 로그"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "뒤로 가기"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "닫기"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix가 다음 페이지를 불러오지 못하게했습니다."
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "다음 규칙에 따라"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "최상위 도메인"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} 블럭된 호스트 이름"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "대시보드로 이동"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "로그로 이동"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "현재 페이지에 대한 matrix 사용 여부 설정"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "이 탭에서는 네트워크 트래픽을 감지 할 수 없습니다."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "웹 페이지를 찾을 수 없습니다."
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "현재 페이지 임시 변경 사항 저장"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "페이지 새로고침.\nShift를 누르면서 클릭 할 경우 브라우저 캐시를 건너 뜀"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "모든 임시 변경 사항 초기화"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "현재 페이지 임시 변경 사항 초기화"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "전체 HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> 태그 위조"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "참조 주소 위조"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "설정한 시간마다 브라우저 캐시 지우기:"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "분"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "차단된 쿠키 삭제"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "차단 호스트 이름으로 설정된 \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>로컬 저장소\u003C/a> 삭제"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "차단되지 않은 세션 쿠키 삭제 "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " 분 동안 사용되지 않은 경우"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "전체 HTTPS: 혼합 된 콘텐츠 금지"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "개인정보"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "모든 \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'> 하이퍼 링크 추적 \u003C/a> 거부"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "제 3 자 요청의 \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP 리퍼러\u003C/a> 문자열을 위조 합니다."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "고급"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "경고! 다음 설정은 고급 사용자만 설정하세요."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "클라우드 저장소 활성화"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "블랙리스트와 관련된 페이지 콘텐츠 숨김"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "차단 된 요청과 관련된 페이지 콘텐츠를 숨깁니다."
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "기본 범위"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "전체"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "도메인"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "사이트"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "아이콘에 요청 수 표시"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "편의 설정"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "색약자 설정"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "글자 크기:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "툴팁 끄기"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "웹 페이지의 도메인 스크립트 차단 시 \u003Ccode>\u003Cnoscript>\u003C/code> 태그 수정"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "설정"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "µMatrix – 설정"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "대시보드"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "로그"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "전체"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "허용"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "차단"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "브라우저 케시 삭제: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "로컬 쿠기 삭제: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "로그"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "전체"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "백그라운드 요청"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "상세 통계"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "frame"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "일반 통계"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "image"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>로컬 저장소\u003C/a> 삭제한 수: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP 요청\u003Cb>페이지 당\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "통계"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "other"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "요약"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "페이지"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "plugin"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "새로고침"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "리퀘스트"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "script"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 통계"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "필터"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "저장"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "편집"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "삭제"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "저장"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "파일로 내보내기..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "파일에서 가져오기"
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "내 규칙"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "저장된 규칙"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "되돌리기"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "임시 규칙"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lt/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lt/messages.json
new file mode 100644
index 0000000..268bdd6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lt/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Apie"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "visi"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "slapukai"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "paveikslėlis"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "papildiniai"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privatumas"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Daugiau"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Nustatymai"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mano taisyklės"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lv/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lv/messages.json
new file mode 100644
index 0000000..e9b1b4e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/lv/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Dublēt uz failu..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "mana-umatriksa-rezerves-kopija.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Izmaiņu žurnāls\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Pirmkods (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kods:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Atbalstītāji"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentācija\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problēmas:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Kļūdas un problēmas"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... vai ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Par"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Atļaujas\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Atgriezt noklusējuma iestatījumus"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Uzmanību! tiks atcelti visi jūsu izveidotie iestatījumi. Vai vēlaties turpināt?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Atjaunot no faila..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Visi jūsu iestatījumi tiks pārrakstīti izmantojot rezerves kopijas datus {{time}} and µMatriks tiks restartēts.\n\nPārrakstīt visus esošos iestatījumus izmantojot rezerves kopijas datus?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Datus nevarēja nolasīt vai tie ir nederīgi"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Izmantotā atmiņa: {{storageUsed}} baiti"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Tulkojumi:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Jūsu dati"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "viss"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Atvērt vadības paneli"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Atcelt visas pagaidu izmaiņas"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Uz laiku atļaut visu"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Uz laiku atļaut web lapas domēnu"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "sīkdatne"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "µMatrix — Vadības panelis"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Tīkla kļūda: Nespēja savienoties ar {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kadrs"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Lietot izmaiņas"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "pieejama jauna versija"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "novecojis"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "Iztīrīt kešatmiņu"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parsēt"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} izmantoti no kopējiem {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Iztīrīt visas kešatmiņas"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Atjaunināt tagad"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "attēls"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cits"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "spraudnis"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minūtes."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Konfidencialitāte"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "µMatrix – Konfidencialitāte"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skripts"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Daltoniķiem draudzīgs"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Izskats"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Teksta lielums:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Iestatījumi"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "µMatrix – Iestatījumi"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Viss"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Atļauts"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloķēts"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Sīkdatnes"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Pieprasījumu žurnāls"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Viss"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Rāmji"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Attēli"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Atcerēties pēdējo"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP pieprasījumi \u003Cb>pa lapai\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Citi"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Pārskats"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Lapas"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Spraudņi"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Atjaunot"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Pieprasījumi"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skripti"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mani-umatriksa-noteikumi.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Rediģēt"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Atcelt"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Saglabāt"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Eksportēt uz failu..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Apskatīt šo lapu priekš noteikumu sintakses."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mani noteikumi"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Atgriezt"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ml/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ml/messages.json
new file mode 100644
index 0000000..135dc33
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ml/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "ഫയലിലേക്ക് ബാക്ക് അപ് ചെയ്യുക..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>മാറ്റത്തിന്റെ കുറിപ്പുകള്\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "സോര്സ് കോഡ് (ജിപിഎല് വി3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "കോഡ്:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "സംഭാവന ചെയ്തവര്"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "പ്രശ്നങ്ങള്:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "ബഗ്ഗുകളും പ്രശ്നങ്ങളും"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... അല്ലെങ്കില് ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "യുമാട്രിക്സിനെ കുറിച്ച്"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>അനുവാദങ്ങള്\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "ഡീഫാള്ട്ട് സെറ്റിംഗ്സിലേക്ക് റീസ്റ്റോര് ചെയ്യുക"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "ഫയലില് നിന്നും റീസ്റ്റോര് ചെയ്യുക..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "പരിഭാഷകള്:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "നിങ്ങളുടെ ഡാറ്റ"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "എല്ലാം"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "ഈ ഉപകരണത്തിന്റെ പേര്:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "ക്ലൌഡ് സ്റ്റോറേജില് നിന്ന് ഇമ്പോര്ട്ട് ചെയ്യുക"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "ക്ലൌഡ് സ്റ്റോറേജിലേക്ക് എക്സ്പോര്ട്ട് ചെയ്യുക"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "ഡാഷ്ബോര്ഡ് തുറക്കുക"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "കുക്കി"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "സിഎസ്എസ്"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "യുമാട്രിക്സ് — ഡാഷ്ബോര്ഡ്"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} ദിവസങ്ങള്ക്ക്മുന്പ്"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} മണിക്കൂറുകള് മുന്പ്"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} മിനിറ്റുകള് മുന്പ്"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "ഒരു ദിവസം മുന്പ്"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "ഒരു മണിക്കൂര് മുന്പ്"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "ഒരു മിനിറ്റ് മുന്പ്"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "നെറ്റ്വര്ക്ക് പ്രശ്നം: {{url}} ലേക്ക് കണക്റ്റ് ചെയ്യാന് ഒക്കുന്നില്ല"
+ },
+ "extName": {
+ "description": "",
+ "message": "യുമാട്രിക്സ്"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ഫ്രെയിം"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "റിവേര്ട്ട്"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "സബ്മിറ്റ്"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "പുതിയ വെര്ഷന് ലഭ്യമാണ്"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "കാലഹരണപ്പെട്ടത്"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "കാഷ് നശിപ്പിക്കുക"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "പാര്സ് ചെയ്യുക"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ചിത്രം"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "പിന്നിലേക്ക് പോകുക"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "അടയ്ക്കുക"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "ഒന്നാം കക്ഷി"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} കരിംപട്ടികയില് ഉള്ള ഹോസ്റ്റുകള്"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "ഡാഷ്ബോര്ഡിലേക്ക് പോകുക"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "ലോഗ്ഗറിലേക്ക് പോകുക"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "ഈ സ്കോപ്പില് മാട്രിക്സ് ഫില്ട്ടറിംഗ് എനേബിള്/ഡിസേബിള് ചെയ്യുക."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "ഈ ടാബില് ഇതുവരെ ഒരു ഗതാഗതവും ഉണ്ടായിട്ടില്ല."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "ഈ സ്കോപ്പിലെ എല്ലാ താത്കാലിക മാറ്റങ്ങളും സൂക്ഷിക്കുക."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "പേജ് ഒന്നു കൂടി ലോഡ് ചെയ്യുക."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "എല്ലാ താത്കാലിക മാറ്റങ്ങളും ഉപേക്ഷിക്കുക"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "ഈ സ്കോപ്പിലെ എല്ലാ താത്കാലിക മാറ്റങ്ങളും ഉപേക്ഷിക്കുക."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "സ്ട്രിക്റ്റ് എച്ച്ടിടിപിഎസ്"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "റഫറര് അനുകരണം"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "മീഡിയ"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "മറ്റുള്ളവ"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "പ്ലഗ്ഗിന്"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "മിനിറ്റുകള്."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "ചെയ്യാനുള്ളവ"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "പ്രൈവസി"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "കൂടുതൽ"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "സ്ക്രിപ്റ്റ്"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "ആഗോള"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "ഡൊമൈന്"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "സെറ്റിംഗ്സ്"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "ഡാഷ്ബോര്ഡ്"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "ലോഗ്ഗര്"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "എല്ലാം"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "അനുവദനീയമായവ"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "തടഞ്ഞിരിക്കുന്നവ"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "ക്ലിയര് ചെയ്യപ്പെട്ട ബ്രൌസര് കാഷ്: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "സിഎസ്എസ്"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>എച്ച്റ്റിറ്റിപി കുക്കി\u003C/a> തടഞ്ഞ ഹെഡറുകള്: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "കുക്കികള്"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "തുടച്ചുനീക്കിയ ലോക്കല് കുക്കികള്: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "ലോഗ്ഗര്"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "എല്ലാം"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "സീനിനു പിന്നില്"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "വിശദമായ സ്റ്ററ്റിസ്റ്റിക്സ്"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "ഫ്രെയിമുകള്"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "ജനറിക്ക് സ്റ്ററ്റിസ്റ്റിക്സ്"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "തടഞ്ഞ \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>ഹൈപ്പര്ലിങ്ക് ഓടിറ്റിംഗ്\u003C/a> ശ്രമങ്ങള്: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "ചിത്രങ്ങള്"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "കാലിയാക്കപ്പെട്ട\u003Ca href='http://diveintohtml5.info/storage.html'>ലോക്കല് സ്റ്റോറെജ്\u003C/a>:{{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "സ്റ്ററ്റിസ്റ്റിക്സ്"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "മറ്റുള്ളവ"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "ഓവര്വ്യൂ"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "പേജുകള്"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "പ്ലഗ്ഗിന്നുകള്"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "തടഞ്ഞ \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>എച്ച്റ്റിറ്റിപി\u003C/a> ഹെഡറുകള്:{{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "അപേക്ഷകള്"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "സ്ക്രിപ്റ്റുകള്"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "യുമാട്രിക്സ് – സ്റ്ററ്റിസ്റ്റിക്സ്"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "എക്സ്എച്ച്ആറുകള്"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "അസറ്റുകൾ"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "കമ്മിറ്റ്"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "എഡിറ്റ്"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "കളയുക"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "സൂക്ഷിക്കുക"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "ഫയലില് നിന്നും ഇമ്പോര്ട്ട് ചെയ്യുക..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "എന്റെ നിയമങ്ങള്"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "സ്ഥിര നിയമങ്ങള്"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "റിവേര്ട്ട്"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "താത്കാലിക നിയമങ്ങള്"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "എക്സ്എച്ച്ആര്"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/mr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/mr/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/mr/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ms/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ms/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ms/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nb/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nb/messages.json
new file mode 100644
index 0000000..da193d9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nb/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Sikkerhetskopier til fil…"
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "min-umatrix-sikkerhetskopi.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Endringslogg\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Kildekode (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kode:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Bidragsytere"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentasjon\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Mangler:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Feil og mangler"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "… eller …"
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Om"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tillatelser\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Tilbakestill til forvalgte innstillinger"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Advarsel! Dette vil fjerne alle dine egenkomponerte innstillinger. Bekreft at du vil fortsette."
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Gjenopprett fra fil…"
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Alle dine innstillinger vil bli overskrevet ved bruk av data sikkerhetskopiert {{time}}, og uMatrix vil starte på ny.\n\nOverskriv alle eksisterende innstillinger med sikkerhetskopiert data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Dataen kunne ikke leses eller er ugyldig"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "{{storageUsed}} Byte lagringsplass brukt"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Oversettelser:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Din data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "alt"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Vertsfiler"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importer..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Reglementsoppskrifter"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Enhetens navn:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "…\n…"
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importer fra skylager"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Eksporter til skylager"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Åpne instrumentpanel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Omgjør alle midlertidige endringer"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Midlertidig hvitlisting av alt"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Midlertidig hvitlist sidens domene"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kake"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix - Instrumentpanel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dager siden"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} timer siden"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutter siden"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "en dag siden"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "en time siden"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "ett minutt siden"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Nettverksfeil: Kan ikke koble til {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Pek og klikk for å forby/tillate enhver forespørselsklasse fra nettleseren din. Bruk det til å blokkere skript, iframe-rammer, reklame, Facebook, osv."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ramme"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Bruk endringer"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Tilbakestill"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Send inn"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Bruk"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-oppdater ressursene"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "ny versjon tilgjengelig"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "utdatert"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "rens mellomlager"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Én nettadresse per linje. Linjes innledet med ‘#’ vil bli ignorert. Ugyldige nettadresser vil bli ignorert i all stillhet."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Fortolk"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "{{ago}} siste oppdatering"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} brukt av {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alle vertsnavn i en vertsnavnsfil blir innlastet som svartelistede vertsnavn i det globale virkefeltet."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Rens alle mellomlager"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} entydig blokkerte vertsnavn fra:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Oppdater nå"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "bilde"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "verdigjenstand oppdatert: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "nettlesermellomlager tømt"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "kake slettet: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "kunne ikke slette kake: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter-uttrykk"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maksimalt antall oppføringer"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Loggfører"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Gå tilbake"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Lukk"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix har forhindret innlasting av følgende side:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "I kraft av følgende regel"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "førsteparts"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} svartelistede vertsnavn"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til instrumentpanel"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Velg den altdekkende dekningen for å se/lage regler som gjelder overalt"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Velg en lokal dekning for å se/lage regler som kun gjelder innenfor den dekningen"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til loggføring"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Skru på/av matrisefiltrering for dette virkefeltet."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Ingen nettverkstrafikk oppdaget for denne fanen så langt."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Ingen nettside ble funnet"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Lagre alle midlertidige endringer for dette virkefeltet."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Gjeninnlast denne siden."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Tilbakestill alle midlertidige endringer"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Tilbakestill midlertidige endringer for dette virkefeltet."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Streng HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forby nettarbeidere"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Etterlign \u003Ccode>\u003Cnoscript>\u003C/code>-merkene"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Lurendreiing av referent"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "medie"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "annet"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tillegg"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Tøm nettleserens mellomlager hvert"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutt."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Slettede blokkerte kaker."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Skal gjøres"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Slett \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>lokalt innhold\u003C/a> satt av blokkerte vertsnavn"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Slett ikke-blokkerte kaker for denne økta "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutter etter sist gang de ble brukt."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Streng HTTPS: forby blandet innhold."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Personvern"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – personvern"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blokker alle \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlinkoppdagelses\u003C/a>forsøk"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Lur \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent\u003C/a> strengen til tredjeparts-forespørsler."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mer"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Advarsel! Du endrer disse rå oppsettsinnstillingene på din egen risiko."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Skru på støtte for sky-lagring"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Klapp sammen stumtjeneren for svartelistede elementer"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Fold sammen plassholderen tilhørende blokkerte elementer"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Standard breddenivå:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Altdekkende"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domene"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Nettsted"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Vis antall blokkerte ressurser på miniatyrbildet"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Bekvemmelighet"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Fargeblindhets-vennlig"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Utseende"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tekststørrelse:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Skru av verktøytipsene"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Etterlign \u003Ccode>\u003Cnoscript>\u003C/code>-merkene når førstepartsskripter er blokkert"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Innstillinger"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – innstillinger"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Instrumentpanel"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Loggføring"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alt"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Tillatt"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokkert"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "{{count}} nettlesermellomlager tømt"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://no.wikipedia.org/wiki/Informasjonskapsel'>HTTP-infokapsels\u003C/a>hoder lurt: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Informasjonskapsler"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "{{count}} lokale kaker fjernet"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Loggfører"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alt"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Bak sceneteppet"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detaljert statistikk"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Rammer"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Alminnelig statistikk"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlenke-revisjon\u003C/a>forsøk lurt:{{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Bilder"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "{{count}} \u003Ca href='http://diveintohtml5.info/storage.html'>lokallager\u003C/a>tømt"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Husk de seneste"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP-forespørsler \u003Cb>per side\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistikk"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Annet"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Oversikt"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sider"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Tillegg"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent\u003C/a>hoder lurt: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Gjenoppfrisk"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Forespørsler"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skript"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistikk"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR-er"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ressurser"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Send inn"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mine-umatrix-regler.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Rediger"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Avvis"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Lagre"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Eksporter til fil…"
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Vis siden for regel-syntaks."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importer fra fil…"
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mine regelsett"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanente regelsett"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Tilbakestill"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Midlertidige regler"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nl/messages.json
new file mode 100644
index 0000000..e439dcb
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/nl/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back-up maken naar bestand..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "mijn-umatrix-back-up.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Wijzigingenlogboek\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Broncode (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Medewerkers"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentatie\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemen:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Probleemtracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... of ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Over"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Toestemmingen\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Standaardinstellingen terugzetten"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Waarschuwing! Hierdoor worden alle aangepaste instellingen verwijderd. Weet u zeker dat u wilt doorgaan?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Terugzetten uit bestand..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Al uw instellingen zullen met back-upgegevens van {{time}} worden overschreven, en uMatrix zal worden herstart.\n\nWilt u alle bestaande instellingen met back-upgegevens overschrijven?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "De gegevens konden niet worden gelezen of zijn ongeldig"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Gebruikte opslag: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Vertalingen:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Uw gegevens"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "alle"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts-bestanden"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importeren..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Mijn hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Mijn recepten"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Regelsetrecepten"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Regelsetrecepten worden \u003Cem>op aanvraag\u003C/em> vanuit het pop-uppaneel geïmporteerd, d.w.z. \u003Cb>alleen\u003C/b> via gebruikersinteractie."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Naam van dit apparaat:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importeren uit cloudopslag"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exporteren naar cloudopslag"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Dashboard openen"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Alle tijdelijke wijzigingen ongedaan maken"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Alles tijdelijk toestaan"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Paginadomein tijdelijk toestaan"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix – Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dagen geleden"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} uur geleden"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minuten geleden"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "een dag geleden"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "een uur geleden"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "een minuut geleden"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Netwerkfout: kan geen verbinding maken met {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Beslis zelf welke aanvragen door uw browser mogen worden gedaan. Blokkeer scripts, iframes, advertenties, Facebook en meer."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Wijzigingen toepassen"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Ongedaan maken"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Verzenden"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Wijzigingen toepassen"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Middelen automatisch bijwerken"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nieuwe versie beschikbaar"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "verouderd"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "cache legen"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Importeer hier externe middelen: \nEén URL per regel; ongeldige URL’s worden zonder mededeling genegeerd."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Toepassen"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Laatst bijgewerkt: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} van {{total}} gebruikt"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alle hostnamen in een hosts-bestand worden in het globale bereik als geblackliste hostnamen geladen."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Alle caches legen"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} afzonderlijke geblokkeerde hostnamen van:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Nu bijwerken"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "afb."
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "hosts-bestand bijgewerkt: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browsercache gewist"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie verwijderd: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "cookie verwijderen mislukt: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filterexpressie(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximale aantal vermeldingen"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix – Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Teruggaan"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Sluiten"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "zonder parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix heeft voorkomen dat de volgende pagina werd geladen:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "vanwege de volgende regel"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Huidige domein"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} geblackliste hostnamen"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Naar dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Het globale bereik selecteren om regels te zien/maken die overal van toepassing zijn"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Een lokaal bereik selecteren om regels te zien/maken die alleen in dat gebied van toepassing zijn"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Naar logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Matrixfiltering voor dit bereik in-/uitschakelen"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Voor dit tabblad is nog geen netwerkverkeer gedetecteerd."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Geen webpagina gevonden"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Alle tijdelijke wijzigingen voor dit bereik opslaan"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Regels importeren"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Regels opslaan"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "De pagina vernieuwen. \nDruk op Shift om de browsercache te omzeilen."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Alle tijdelijke wijzigingen ongedaan maken"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Tijdelijke wijzigingen voor dit bereik ongedaan maken"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gemengde inhoud blokkeren"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Web workers blokkeren"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code>-tags vervalsen"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>Referer\u003C/code>-header vervalsen"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "overig"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plug-in"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Sommige websites zijn er zo op gericht om u te traceren dat ze onvriendelijke trucs gebruiken om maatregelen die u neemt om niet te worden gevolgd te omzeilen.\u003C/p>\u003Cp>Sommige van deze trucs gebruiken\u003Csup>[1, 2]\u003C/sup> de \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browsercache\u003C/a>, waarvan de inhoud vaak lang aanwezig is, aangezien gebruikers zelden de tijd nemen om hun browsercache regelmatig te wissen.\u003C/p>\u003Cp>Het regelmatig wissen van de browsercache biedt weinig ongemakken (waarschijnlijk merkt u het niet als dit gebeurt), en het voordeel is dat wordt voorkomen dat deze onaangename trackers inbreuk op uw privacy maken.\u003C/p>\u003Cp>Vink deze optie aan om dit met een gewenst interval door \u003Ci>uMatrix\u003C/i> te laten doen.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>‘Preventing Web Tracking via the Browser Cache’\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>‘Cookieless cookies’\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Browsercache om de"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minuten wissen"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> voorkomt niet dat geblackliste cookies door uw browser worden ontvangen. Er wordt echter wel voorkomen dat ze uw browser verlaten, wat het belangrijkste is. Het niet blokkeren van cookies voordat ze door uw browser worden ontvangen biedt de mogelijkheid te worden geïnformeerd wanneer een website cookies probeerde te gebruiken, en daarnaast eventueel de inhoud ervan te inspecteren.\u003C/p>\u003Cp>Als deze geblackliste cookies eenmaal door \u003Ci>uMatrix\u003C/i> zijn verwerkt, kunnen ze desgewenst uit uw browser worden verwijderd.\u003C/p>\u003Cp>\u003Cb>Belangrijke opmerking:\u003C/b> extensies kunnen tijdens hun normale werking webaanvragen doen. Door deze aanvragen kunnen cookies in de browser worden aangemaakt. Als de hostnaam waarvan een cookie afkomstig is zich niet op de whitelist bevindt, zal het cookie als deze optie is aangevinkt door \u003Ci>uMatrix\u003C/i> uit de browser worden verwijderd. Zorg er daarom voor dat de namen van de hosts waarmee een extensie communiceert zich op de whitelist bevinden.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Geblokkeerde cookies verwijderen"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TE DOEN"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Inhoud van \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>lokale opslag\u003C/a> die door geblokkeerde hostnamen is ingesteld verwijderen"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Een sessiecookie wordt gewist zodra u de browsersessie beëindigt. Een sessiecookie wordt in tijdelijk geheugen opgeslagen en niet behouden nadat de browser wordt gesloten.”\u003C/p>\u003Cp>Het is mogelijk dat dit \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>niet in alle browsers gebeurt\u003C/a>. Ook vinden sommige gebruikers het moeten sluiten van de browser om sessiecookies te wissen misschien niet vroeg genoeg."
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Niet-geblokkeerde sessiecookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minuten na de laatste keer dat ze zijn gebruikt verwijderen"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Van \u003Ca href='https://developer.mozilla.org/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Als een HTTPS-pagina inhoud bevat die door normale cleartext-HTTP is opgehaald, is de verbinding slechts gedeeltelijk versleuteld: de onversleutelde inhoud is toegankelijk voor ‘sniffers’ en kan door ‘man-in-the-middle’-aanvallers worden aangepast, en de verbinding is daarom niet meer beschermd. Wanneer een webpagina dit gedrag vertoont, wordt deze een pagina met gemengde inhoud genoemd.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: gemengde inhoud blokkeren"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is een mechanisme waarmee een partij, \u003Cb>ongeacht welke\u003C/b>, kan worden geïnformeerd over de koppeling op een bepaalde webpagina waarop een gebruiker heeft geklikt. Dit is in essentie een trackingfunctie: het kan een website of derde partijen ten opzichte van die website informeren over op welke koppeling en op welke pagina’s van de website u hebt geklikt. Het enige doel ervan is het volgen van uw browseractiviteit.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Alle \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a>-pogingen blokkeren"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Van Wikipedia:\u003Cblockquote>Een HTTP-referer is een HTTP-headerveld dat het adres aanduidt van de webpagina die naar de opgevraagde bron verwijst. ... \u003Cb>Omdat referer-informatie de privacy kan schenden, kunnen gebruikers in sommige webbrowsers het verzenden van de referer-informatie uitschakelen.\u003C/b>\u003C/blockquote>Als deze optie is aangevinkt, zal \u003Ci>uMatrix\u003C/i> de HTTP-referer vervalsen (lees: manipuleren) als de domeinnaam van de HTTP-referer een derde partij is voor de domeinnaam van de netwerkaanvraag."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referer\u003C/a>-string van aanvragen van derden vervalsen"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Meer"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Waarschuwing! U wijzigt deze configuratie-instellingen op eigen risico."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Ondersteuning voor cloudopslag inschakelen"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Tijdelijke aanduiding van geblackliste elementen samenvouwen"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Tijdelijke aanduiding van geblokkeerde elementen samenvouwen"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Standaard bereikniveau:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Globaal"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domein"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Website"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Het aantal geblokkeerde bronnen op het pictogram tonen"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Gemak"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Vriendelijk voor kleurenblinden"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tekstgrootte:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Tooltips uitschakelen"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code>-tags vervalsen wanneer scripts van het huidige domein worden geblokkeerd"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Instellingen"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Instellingen"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Toegestaan"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Geblokkeerd"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Gewiste browsercaches: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Geweerde \u003Ca href='https://nl.wikipedia.org/wiki/HTTP_cookie'>HTTP-cookie\u003C/a>-headers: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Verwijderde lokale cookies: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alle"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Achter de schermen"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Gedetailleerde statistieken"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Algemene statistieken"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Verijdelde \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a>-pogingen: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Afbeeldingen"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Gewiste \u003Ca href='http://diveintohtml5.info/storage.html'>lokale opslagcaches\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Van de meest recente HTTP-aanvragen die door een website zijn gedaan, kunt u de details inspecteren.\u003C/p>\u003Cp>Dit is vooral nuttig voor nieuwsgierige (ook ervaren) gebruikers die willen onderzoeken wat een webpagina precies heeft gedaan. Het registreren van deze HTTP-aanvragen vereist echter geheugen, en als u niets om deze technische informatie geeft, wordt geheugen verspild.\u003C/p>\u003Cp>Vandaar dit veld, waarmee u het maximale aantal meest recente HTTP-aanvragen kunt instellen dat voor nader onderzoek wordt geregistreerd.\u003C/p>\u003Cp>Vul ‘\u003Ccode>0\u003C/code>’ in om gedetailleerde registratie uit te zetten (en daardoor de geheugenfootprint van \u003Ci>uMatrix\u003C/i> te verlagen).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "De laatste"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP-aanvragen \u003Cb>per pagina\u003C/b> onthouden"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistieken"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Overige"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overzicht"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pagina’s"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plug-ins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Geweerde \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referer\u003C/a>-headers: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Vernieuwen"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Aanvragen"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistieken"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR’s"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Middelen"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Vastleggen"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mijn-umatrix-regels.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Bewerken"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Annuleren"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Opslaan"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exporteren naar bestand..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Bekijk deze pagina voor regelsyntaxis."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importeren uit bestand..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mijn regels"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanente regels"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Ongedaan maken"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Tijdelijke regels"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/no/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/no/messages.json
new file mode 100644
index 0000000..da193d9
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/no/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Sikkerhetskopier til fil…"
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "min-umatrix-sikkerhetskopi.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Endringslogg\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Kildekode (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kode:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Bidragsytere"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentasjon\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Mangler:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Feil og mangler"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "… eller …"
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Om"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tillatelser\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Tilbakestill til forvalgte innstillinger"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Advarsel! Dette vil fjerne alle dine egenkomponerte innstillinger. Bekreft at du vil fortsette."
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Gjenopprett fra fil…"
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Alle dine innstillinger vil bli overskrevet ved bruk av data sikkerhetskopiert {{time}}, og uMatrix vil starte på ny.\n\nOverskriv alle eksisterende innstillinger med sikkerhetskopiert data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Dataen kunne ikke leses eller er ugyldig"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "{{storageUsed}} Byte lagringsplass brukt"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Oversettelser:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Din data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "alt"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Vertsfiler"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importer..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Reglementsoppskrifter"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Enhetens navn:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "…\n…"
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importer fra skylager"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Eksporter til skylager"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Åpne instrumentpanel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Omgjør alle midlertidige endringer"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Midlertidig hvitlisting av alt"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Midlertidig hvitlist sidens domene"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kake"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix - Instrumentpanel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dager siden"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} timer siden"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutter siden"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "en dag siden"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "en time siden"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "ett minutt siden"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Nettverksfeil: Kan ikke koble til {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Pek og klikk for å forby/tillate enhver forespørselsklasse fra nettleseren din. Bruk det til å blokkere skript, iframe-rammer, reklame, Facebook, osv."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ramme"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Bruk endringer"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Tilbakestill"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Send inn"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Bruk"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-oppdater ressursene"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "ny versjon tilgjengelig"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "utdatert"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "rens mellomlager"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Én nettadresse per linje. Linjes innledet med ‘#’ vil bli ignorert. Ugyldige nettadresser vil bli ignorert i all stillhet."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Fortolk"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "{{ago}} siste oppdatering"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} brukt av {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alle vertsnavn i en vertsnavnsfil blir innlastet som svartelistede vertsnavn i det globale virkefeltet."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Rens alle mellomlager"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} entydig blokkerte vertsnavn fra:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Oppdater nå"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "bilde"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "verdigjenstand oppdatert: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "nettlesermellomlager tømt"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "kake slettet: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "kunne ikke slette kake: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter-uttrykk"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maksimalt antall oppføringer"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Loggfører"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Gå tilbake"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Lukk"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix har forhindret innlasting av følgende side:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "I kraft av følgende regel"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "førsteparts"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} svartelistede vertsnavn"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til instrumentpanel"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Velg den altdekkende dekningen for å se/lage regler som gjelder overalt"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Velg en lokal dekning for å se/lage regler som kun gjelder innenfor den dekningen"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Gå til loggføring"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Skru på/av matrisefiltrering for dette virkefeltet."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Ingen nettverkstrafikk oppdaget for denne fanen så langt."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Ingen nettside ble funnet"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Lagre alle midlertidige endringer for dette virkefeltet."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Gjeninnlast denne siden."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Tilbakestill alle midlertidige endringer"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Tilbakestill midlertidige endringer for dette virkefeltet."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Streng HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forby nettarbeidere"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Etterlign \u003Ccode>\u003Cnoscript>\u003C/code>-merkene"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Lurendreiing av referent"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "medie"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "annet"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tillegg"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Tøm nettleserens mellomlager hvert"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutt."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Slettede blokkerte kaker."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Skal gjøres"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Slett \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>lokalt innhold\u003C/a> satt av blokkerte vertsnavn"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Slett ikke-blokkerte kaker for denne økta "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutter etter sist gang de ble brukt."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Streng HTTPS: forby blandet innhold."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Personvern"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – personvern"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blokker alle \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlinkoppdagelses\u003C/a>forsøk"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Lur \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent\u003C/a> strengen til tredjeparts-forespørsler."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mer"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Advarsel! Du endrer disse rå oppsettsinnstillingene på din egen risiko."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Skru på støtte for sky-lagring"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Klapp sammen stumtjeneren for svartelistede elementer"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Fold sammen plassholderen tilhørende blokkerte elementer"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Standard breddenivå:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Altdekkende"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domene"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Nettsted"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Vis antall blokkerte ressurser på miniatyrbildet"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Bekvemmelighet"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Fargeblindhets-vennlig"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Utseende"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tekststørrelse:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Skru av verktøytipsene"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Etterlign \u003Ccode>\u003Cnoscript>\u003C/code>-merkene når førstepartsskripter er blokkert"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Innstillinger"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – innstillinger"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Instrumentpanel"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Loggføring"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alt"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Tillatt"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blokkert"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "{{count}} nettlesermellomlager tømt"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://no.wikipedia.org/wiki/Informasjonskapsel'>HTTP-infokapsels\u003C/a>hoder lurt: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Informasjonskapsler"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "{{count}} lokale kaker fjernet"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Loggfører"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alt"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Bak sceneteppet"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detaljert statistikk"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Rammer"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Alminnelig statistikk"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Hyperlenke-revisjon\u003C/a>forsøk lurt:{{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Bilder"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "{{count}} \u003Ca href='http://diveintohtml5.info/storage.html'>lokallager\u003C/a>tømt"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Husk de seneste"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP-forespørsler \u003Cb>per side\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistikk"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Annet"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Oversikt"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sider"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Tillegg"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referent\u003C/a>hoder lurt: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Gjenoppfrisk"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Forespørsler"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skript"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistikk"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR-er"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ressurser"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Send inn"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mine-umatrix-regler.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Rediger"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Avvis"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Lagre"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Eksporter til fil…"
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Vis siden for regel-syntaks."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importer fra fil…"
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mine regelsett"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanente regelsett"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Tilbakestill"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Midlertidige regler"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pl/messages.json
new file mode 100644
index 0000000..e9cf4f5
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pl/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Zapisz kopię zapasową..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "umatrix-kopia-zapasowa.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Historia zmian\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Kod źródłowy (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kod:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Współtwórcy"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentacja\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemy:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Lista problemów"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... lub ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "O rozszerzeniu"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Uprawnienia\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Przywróć ustawienia domyślne"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Uwaga! Twoje ustawienia zostaną usunięte. Czy na pewno chcesz kontynuować?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Przywróć kopię zapasową..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Wszystkie ustawienia zostaną nadpisane danymi z kopii z {{time}}, a następnie uMatrix zostanie zrestartowany.\n\nNadpisać aktualne ustawienia używając danych z kopii?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Dane nie mogą być odczytane lub są niepoprawne"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Wykorzystana pamięć: {{storageUsed}} bajtów"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Tłumaczenia:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Twoje dane"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "wszystko"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Pliki hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importuj..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Moje hosty"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Moje zestawy reguł"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Zestawy reguł"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Zestawy reguł są importowane z panelu popup \u003Cem>na żądanie\u003C/em> użytkownika i \u003Cb>tylko\u003C/b> przy jego interakcji."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Nazwa tego urządzenia:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importuj z chmury"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Eksportuj do chmury"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Otwórz panel sterowania"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Cofnij wszystkie tymczasowe zmiany"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Tymczasowo dodaj wszystko na białą listę"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Tymczasowo dodaj tą domenę na białą listę"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ciastko"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "CSS"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix – Panel sterowania"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dni temu"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} godzin temu"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minut temu"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "dzień temu"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "godzinę temu"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "minutę temu"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Błąd sieci: nie można połączyć z {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Kliknij by za/odblokować jakikolwiek połączenia wykonywane przez przeglądarkę. Blokuj skrypty, ramki, reklamy, fecebooka itp."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ramka"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Zastosuj zmiany"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Przywróć"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Zatwierdź"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Zastosuj zmiany"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Automatycznie aktualizuj zasoby"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "dostępna nowsza wersja"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "nieaktualna"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "wyczyść pamięć podręczną"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Zaimportuj zewnętrzne zasoby:\nJeden URL na linię. Niepoprawne URLe będą ignorowane."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Przetwórz"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Ostatnia aktualizacja: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "użytych {{used}} z {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Wszystkie nazwy hostów z plików hosts są traktowane jako czarno-listowane globalnie."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Przeczyść całą pamięć podręczną"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} blokowanych unikalnych hostów z:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Aktualizuj teraz"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "obraz"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "zaktualizowano: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "pamięć podręczna przeglądarki wyczyszczona"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "ciastko usunięte: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "Nie udało się usunąć ciasteczka: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filtruj wpisy dziennika"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maksymalna ilość wpisów"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Dziennik"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Wstecz"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Zamknij"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "bez parametrów"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix nie pozwolił załadować się następującej stronie:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Z powodu tej reguły"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "ta domena"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} zablokowanych hostów"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Przejdź do panelu sterowania"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Wybierz kontekst globalny, by widzieć/tworzyć reguły które działają wszędzie"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Wybierz kontekst lokalny, by widzieć/tworzyć reguły które działają tylko na tej stronie"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Przejdź do dziennika żądań"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Wyłącz/włącz filtrowanie matrycowe dla tego kontekstu."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Brak aktywności sieciowej dla tej karty."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Nie znaleziono strony"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Zapisz wszystkie tymczasowe zmiany dla tego kontekstu."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importuj reguły"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Zapisz reguły"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Odśwież stronę.\nPrzytrzymaj Shift aby ominąć cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Cofnij wszystkie tymczasowe zmiany"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Usuń tymczasowe zmiany dla tej witryny."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Zabroń mieszanej zawartości"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Zabroń web workerów"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Podrabianie tagów \u003Ccode>\u003Cnoscript>\u003C/code>"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Podrabianie nagłówka \u003Ccode>referer\u003C/code>"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "inne"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "wtyczka"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Niektóre witryny internetowe są tak zdecydowane by cię śledzić, że używają niezbyt ładnych trików aby obejść jakiekolwiek zabezpieczenia zastosujesz, by nie być śledzonym.\u003C/p>\u003Cp>Kilka z tych trików\u003Csup>[1, 2]\u003C/sup> opiera się na wykorzystaniu \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>pamięci podręcznej przeglądarki [ang.]\u003C/a>, której zawartość jest często dostępna bardzo długo, ponieważ użytkownicy rzadko ją usuwają.\u003C/p>\u003Cp>Wady regularnego czyszczenia pamięci podręcznej są niewielkie (prawdopodobnie nie zauważysz, gdy to się stanie), a zaletą jest zapobieganie tym nieznośnym szpiegom naruszania twojej prywatności.\u003C/p>\u003Cp>Zaznacz tą opcję by \u003Ci>uMatrix\u003C/i> robił to za ciebie, z częstotliwością jaką sobie życzysz.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Zapobieganie śledzeniu z wykorzystaniem pamięci podręcznej przeglądarki” [ang.]\u003C/a>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Bezciasteczkowe ciasteczka”[ang.]\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Wyczyść pamięć podręczną przeglądarki co"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minut."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i>nie zapobiega dostawaniu się ciasteczek z czarnej listy do twojej przeglądarki. Jednakże zapobiega opuszczaniu jej przez nie, co ostatecznie się liczy. Nieblokowanie ciasteczek zanim dotrą do twojej przeglądarki, daje możliwość poinformowania cię gdy strona próbuje używać ciastek, a nawet pozwala przejrzeć ich zawartość gdy tego chcesz.\u003C/p>\u003Cp>Kiedy te czarnolistowane ciasteczka zostaną sklasyfikowane przez \u003Ci>uMatrix\u003C/i>, mogą, jeśli sobie tego życzysz, zostać usunięte z przeglądarki.\u003C/p>\u003Cp>\u003Cb>Ważna informacja:\u003C/b> Rozszerzenia mogą wykonywać żądania sieciowe podczas ich normalnej pracy. Te żądania mogą spowodować zapisanie ciasteczek w przeglądarce. Jeśli nazwa hosta z której pochodzi ciasteczko nie jest na białej liście, ciasteczko zostanie usunięte z przeglądarki przez \u003Ci>uMatrix\u003C/i> jeśli ta opcja jest zaznaczona. Upewnij się, że nazwy hostów z którymi komunikuje się rozszerzenie są na białej liście.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Usuń zablokowane ciasteczka."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Do zrobienia"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Usuwaj zawartość \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> ustawioną przez zablokowane hosty"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C [ang.]\u003C/a>: “Ciasteczko sesyjne ... jest usuwane kiedy kończysz sesję przeglądarki. Ciasteczko sesyjne przechowywane jest w pamięci tymczasowej i nie jest zachowywane po zamknięciu przeglądarki.”\u003C/p>\u003Cp>Poza tym, że \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>nie zawsze to działa\u003C/a> w niektórych przeglądarkach. Również, dla niektórych użytkowników, zamknięcie przeglądarki by usunąć ciasteczka może nie być wystarczająco szybkie.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Usuń nie zablokowane ciasteczka sesyjne "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minut od ostatniego użycia."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Z \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network [ang.]\u003C/a>:\u003C/p>\u003Cblockquote>Jeżeli strona HTTPS zawiera elementy pobrane przez zwykły, nie szyfrowany protokół HTTP, połączenie szyfrowane jest tylko częściowo: elementy nieszyfrowane są podatne na podsłuch i mogą być zmodyfikowane w ataku man-in-the-middle, i dlatego połączenie nie jest już bezpieczne.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Ścisły HTTPS: blokuj mieszaną zawartość."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Prywatność"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Prywatność"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Audytowanie linków to mechanizm wysyłający informację o linkach klikniętych przez użytkownika na stronie internetowej. Jest to funkcja przeznaczona głównie do śledzenia: pozwala witrynie internetowej lub dowolnej stronie trzeciej, być informowanym o linkach jakie kliknąłeś na stronie internetowej. Jedynym celem jest śledzenie twojej aktywności w sieci.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blokuj wszystkie próby \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audytowania linków [ang.]\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Z Wikipedii [ang.]:\u003Cblockquote>HTTP referer jest nagłówkiem HTTP który identyfikuje adres strony która linkuje do zasobu będącego wywoływanym. ... \u003Cb>Ponieważ informacje o stronie odsyłającej mogą zagrażać prywatności, niektóre przeglądarki pozwalają na wyłączenie wysyłania tej informacji.\u003C/b>\u003C/blockquote>Jeśli ta opcja jest zaznaczona, \u003Ci>uMatrix\u003C/i> będzie fałszował informację o refererze jeśli domena referera jest inna niż domena żądania sieciowego."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Fałszuj nagłówek \u003Ca href='https://pl.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> dla domen zewnętrznych."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Więcej"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Ostrzeżenie! Te ustawienia zmieniasz na własne ryzyko."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skrypt"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Włącz możliwość zapisywania ustawień w chmurze"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Ukryj symbole zastępcze czarno-listowanych elementów"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Ukryj symbole zastępcze zablokowanych elementów"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Domyślny poziom kontekstu:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "globalny"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "domena"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "strona"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Wyświetlaj liczbę zablokowanych żądań na ikonie rozszerzenia"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Udogodnienia"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Schemat kolorów przyjazny daltonistom"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matryca"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Rozmiar tekstu:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Nie wyświetlaj podpowiedzi"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Podrabiaj tagi \u003Ccode>\u003Cnoscript>\u003C/code> gdy skrypty z aktualnej domeny są zablokowane"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ustawienia"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Ustawienia"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Panel sterowania"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dziennik żądań"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Wszystkie"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Dozwolony"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Zablokowany"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Opróżnione pamięci podręczne przeglądarki: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Powstrzymane nagłówki \u003Ca href='https://pl.wikipedia.org/wiki/HTTP_cookie'>ciasteczek\u003C/a>: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Ciasteczka"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Usuniętych lokalnych ciasteczek: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Dziennik"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Wszystkie"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Ukryte połączenia"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Szczegółowe statystyki"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Ramki"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Ogólne statystyki"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Powstrzymane próby \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>audytowania linków [ang.]\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Obrazy"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Opróżnione \u003Ca href='http://diveintohtml5.info/storage.html'>magazyny lokalne\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Możesz kontrolować szczegóły ostatnich żądań HTTP, które zostały wykonane przez daną stronę (zobacz niżej).\u003C/p>\u003Cp>Jest to przydatne dla zaawansowanych użytkowników, którzy chcieliby zobaczyć co dokładnie jest pobierane. Jednakże rejestrowanie żądań HTTP wymaga pamięci RAM, więc jeśli nie zależy Ci na tej technicznej informacji, pamięć jest po prostu marnowana.\u003C/p>\u003Cp>Stąd to pole, które pozwoli Ci dostosować ilość ostatnich żądań HTTP które zostaną zarejestrowane.\u003C/p>\u003Cp>Wpisz “\u003Ccode>0\u003C/code>”, aby wyłączyć szczegółowe rejestrowanie (dzięki temu zmniejszysz użycie pamięci RAM przez \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Zapamiętaj ostatnie"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "żądań HTTP \u003Cb>na stronę\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statystyki"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Inne"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Podsumowanie"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Strony"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Wtyczki"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Powstrzymane nagłówki \u003Ca href='https://pl.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a>: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Odśwież"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Żądania"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skrypty"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statystyki"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRy"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Zasoby"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Zatwierdź"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "umatrix-moje-reguly.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edytuj"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Odrzuć"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Zapisz"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Eksportuj do pliku..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Składnię reguł znajdziesz tutaj."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importuj z pliku..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Moje reguły"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Stałe zasady"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Przywróć"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Tymczasowe zasady"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_BR/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_BR/messages.json
new file mode 100644
index 0000000..5914115
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_BR/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Salvar em arquivo..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "meu-backup-umatrix.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Registro de alterações\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Código-fonte (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Código:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Colaboradores"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentação\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemas:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Rastreador de problemas"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... ou ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Sobre"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissões\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Restaurar as configurações para o padrão"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Aviso! Isso irá remover todas as suas configurações personalizadas. Você está certo de que deseja continuar?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restaurar do arquivo..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Todas as suas definições irão ser sobrescritas pelos dados salvos em {{time}}, e o uMatrix irá reiniciar.\n\nSubstituir todas a configuração atual usando dados de backup?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Os dados não podem ser lidos ou são inválidos"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Armazenamento usado: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traduções:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Seus dados"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tudo"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Arquivos de hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importar..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Meus hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Minhas receitas"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Receitas de conjunto de regras"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "As receitas de conjunto de regras são importadas pelo painel \u003Cem>sob demanda\u003C/em>, ou seja, \u003Cb> apenas\u003C/b> através da interação do usuário."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Para este dispositivo:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importar da armazenagem em nuvem"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportar para armazenagem em nuvem"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Abrir painel de controle"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Reverter todas as mudanças temporárias"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Adicionar tudo à lista branca temporariamente"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Adicionar o domínio à lista branca temporariamente"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Painel de controle"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "há {{value}} dia(s) atrás"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "há {{value}} hora(s) atrás"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "há {{value}} minuto(s) atrás"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "há um dia atrás"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "há uma hora atrás"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "há um minuto atrás"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Erro na rede: Não foi possível conectar ao {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Aponte e clique para bloquear/permitir quaisquer solicitação do seu navegador. Bloqueie scripts, iframes, anúncios, facebook etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Aplicar mudanças"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Reverter"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Enviar"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Aplicar mudanças"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Autoatualizar recursos"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nova versão disponível"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "desatualizado"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "limpar cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Importar recursos externos aqui:\nUma URL por linha. URLS inválidas irão ser silenciosamente ignoradas."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Analisar"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Última atualização: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} usado do total de {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Todos os hostnames no arquivo de hosts são carregados como hostnames da lista negra no escopo global."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Limpar todos os caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} hostnames distintos bloqueados de:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Atualizar agora"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "imagem"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "recurso atualizado: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "cache do navegador limpo"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie apagado: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "falha ao apagar cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filtrar expressão(ões)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Número máximo de entradas"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Registro"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Voltar"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Fechar"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "sem parâmetros"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix impediu que a seguinte página fosse carregada:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Devido à seguinte regra"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1° Nível"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} hostname(s) na lista negra"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ir para o painel de controle"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Selecionar um escopo global para ver/criar regras que se apliquem em todos lugares"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Selecionar um escopo local para ver/criar regras que se apliquem somente neste escopo"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Ir para registros"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Desabilitar/habilitar filtragem pela matrix para este escopo."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Não foi encontrado tráfego de rede nesta guia até agora."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Nenhuma página encontrada"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Salvar todas as mudanças temporárias para este escopo"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importar regras"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Salvar regras"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Recarregar a página.\nPressione Shift para ignorar o cache do navegador."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Reverter todas as mudanças temporárias"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Remover mudanças temporárias para este escopo."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Proibir conteúdo misto"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Proibir web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Disfarçar \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Disfarçar \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "mídia"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "outro"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Alguns sites são realmente empenhados no seu rastreamento, tanto que eles vão usar truques não tão agradáveis para contornar as medidas de tomar, de modo a não ser rastreado.\u003C/p>\u003Cp>Alguns desses truques é usar\u003Csup>[1, 2]\u003C/sup> no \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>cache do navegador\u003C/a>, que o conteúdo é muitas vezes de longa duração já que raramente os usuários irão perder seu tempo para limpar regularmente o cache de seu navegador.\u003C/p>\u003Cp>Há pouco inconveniente em limpar o cache do navegador regularmente (mais provável é que você não vai notar quando isso acontece), e o benefício é para evitar que esses rastreadores detestáveis de invadir a sua privacidade.\u003C/p>\u003Cp>Marque esta opção para o \u003Ci>uMatrix\u003C/i> fazer isso por você, no intervalo que você desejar.\u003C/p>\u003Cp>[1]\u003Ca\nhref='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Limpar o cache do navegador a cada"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutos."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Cookies na lista negra não são impedidos pelo \u003Ci>uMatrix\u003C/i> de entrar em seu navegador. No entanto, eles estão impedidos de ficar no seu navegador, que é o que realmente importa. Não bloquear os cookies antes de introduzir o seu navegador lhe dá a oportunidade de ser informado de que um site tentou usar cookies, e, além disso, para inspecionar o seu conteúdo, se desejar.\u003C/p>\u003Cp>Uma vez que esses cookies lista negra foram contabilizados por \u003Ci>uMatrix\u003C/i>, eles podem ser removidos do seu navegador, se assim o desejar.\u003C/p>\u003Cp>\u003Cb>Nota importante:\u003C/b> As extensões podem fazer solicitações da web durante o curso de sua operação normal. Estes pedidos podem resultar em cookies que está sendo criado no navegador. Se o nome da máquina a partir de onde se originam um biscoito não está na lista branca, o cookie será removido a partir do navegador pelo \u003Ci>uMatrix\u003C/i> se esta opção estiver marcada. Então não se esqueça que o nome da máquina (s) com que uma extensão comunicar está na lista branca.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Apagar os cookies bloqueados."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "A FAZER"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Apagar \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>armazenamento local\u003C/a> conteúdo definido por hostnames bloqueadas"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Um cookie de sessão ... é apagado quando você termina a sessão do navegador. O cookie de sessão é armazenado na memória temporária e não é mantido após o navegador for fechado.”\u003C/p>\u003Cp>Exceto para este \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>não pode estar acontecendo\u003C/a> quando utilizar um navegador baseado em Chromium. Além disso, para alguns, é necessário fechar o navegador para limpar os cookies da sessão pode não ser suficientemente cedo.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Excluir cookies não bloqueados da sessão "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutos após a última vez que eles tenham sido utilizados."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>A partir de \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Se [uma] página HTTPS inclui conteúdo recuperado através de regular, HTTP texto puro, então a conexão é criptografada apenas parcialmente: o conteúdo não criptografado é acessível a sniffers e pode ser modificado por hackers intermediários, portanto, a conexão não é mais segura. Quando uma página da Web exibe este comportamento, ele é chamado de uma página de conteúdo misto.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS estrito: proibir conteúdo misto."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacidade"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacidade"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing é um mecanismo que permite que um ente, \u003Cb>qualquer ente\u003C/b>, de ser informado sobre o que vincular um usuário clicou em uma página web em particular. É essencialmente um recurso de rastreamento: ele permite que um site, ou qualquer terceira parte para esse site, para ser informado sobre qual link você clicou em que uma das suas páginas web. O único objetivo é rastrear sua atividade de navegação.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Bloquear todas tentativas de \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Do Wikipedia:\u003Cblockquote>HTTP referer é um campo de cabeçalho HTTP que identifica o endereço da página que ligado ao recurso que está sendo solicitado. ... \u003Cb>Porque a informação do referer pode violar a privacidade, alguns navegadores da Web permitem que o usuário desativar o envio de informações do referer.\u003C/b>\u003C/blockquote>Se essa configuração for selecionada, \u003Ci>uMatrix\u003C/i> irá remover as informações HTTP referer se o nome do domínio do HTTP referrer é de terceiros para o nome de domínio da solicitação."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Disfarçar linhas \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> dos pedidos de terceiros."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mais"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Cuidado! Mude essas configurações por sua própria conta e risco."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Habilitar suporte à armazenagem em nuvem"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Agrupar espaços reservados a elementos da lista negra"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Agrupar espaços reservados a elementos bloqueados"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Nível padrão do escopo:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domínio"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Mostrar o número de recursos bloqueados sob o ícone"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Conveniência"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Cor amigável para daltônicos"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tamanho do texto:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Desabilitar dicas"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Disfarçar \u003Ccode>\u003Cnoscript>\u003C/code> tags quando scripts de 1° nível são bloqueados"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Configurações"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Configurações"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Painel de controle"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Registro"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tudo"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Permitidos"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloqueados"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Caches do navegador limpas: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> cabeçalhos frustrados: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookies locais removidos: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Registro"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Todos"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Por trás das cenas"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Estatísticas detalhadas"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Estatísticas genéricas"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> tentativas falhas: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Imagens"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Armazenamento local\u003C/a> esvaziados: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp> Você pode inspecionar os detalhes das mais recentes solicitações HTTP matérias que têm sido feitas por uma página web (veja abaixo). \u003C/p>\u003Cp> Isto é útil para usuários avançados que querem investigar exatamente o que uma página da web tem vindo a fazer. Mas registrando essas solicitações HTTP requer memória, e se você não se preocupa com esta informação técnica, a memória está sendo desperdiçado. \u003C/p>\u003Cp> Por isso, neste domínio, que permite ajustar o número máximo das mais recentes solicitações HTTP que deve ser registada para inspeção adicional \u003C/p>\u003Cp> Digite “.\u003Ccode>0\u003C/code>” para desativar o log detalhado (e, consequentemente, reduzir o consumo de memória de \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Lembrar dos últimos"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Pedidos HTTP \u003Cb>por página\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Estatísticas"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Outros"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Visão Geral"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Páginas"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> cabeçalhos frustrados: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Atualizar"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Pedidos"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Estatísticas"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Recursos"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Aplicar"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "minhas-regras-umatrix.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Editar"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Descartar"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Salvar"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportar para arquivo..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Entre nesta página para ver as regras de sintaxe."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importar do arquivo..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Minhas regras"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Regras permanentes"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Reverter"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Regras temporárias"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_PT/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_PT/messages.json
new file mode 100644
index 0000000..fa38e2e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/pt_PT/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Guardar cópia de segurança para um ficheiro..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Código fonte (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Código:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Colaboradores"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentação\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problemas:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Erros e problemas"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... ou ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Sobre"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permissões\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Repor as definições predefinidas"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Aviso! isto irá remover todas as sua definições. Tem a certeza que pretende proceder?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restaurar a partir de um ficheiro..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Todas as suas definições irão ser substituídas usando a cópia de segurança guardada em {{time}}, e o uMatrix irá-se reiniciar.\n\nSubstituir configuração existente usando dados da cópia de segurança?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Os dados não puderam ser lidos ou são inválidos"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Espaço usado: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traduções:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Os seus dados"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tudo"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Ficheiros hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importar..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Meus hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Nome deste dispositivo:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importar de armazenamento na nuvem"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportar para armazenamento na nuvem"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Abrir painel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Reverter todas as modificações temporárias"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Adicionar tudo à lista branca temporariamente"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Adicionar domínio da página à lista branca temporariamente"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Painel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "há {{value}} dia(s) atrás"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "há {{value}} hora(s) atrás"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "há {{value}} minuto(s) atrás"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "há um dia atrás"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "há uma hora atrás"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "há um minuto atrás"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Erro de rede: Incapaz de se conectar a {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Aponte & clique para proibir/permitir pedidos feitos pelo seu browser. Use-o para bloquear scripts, iframes, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Aplicar alterações"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Desfazer"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submeter"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Aplicar alterações"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Atualizar automaticamente os recursos"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "nova versão disponível"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "desactualizada"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "limpar cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Um URL por linha. Linhas prefixadas com ‘#’ serão ignoradas. URLs invalidos serão ignorados silenciosamente."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Analisar"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Última update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} utilizados de {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Todos os nomes dos hosts num ficheiro hosts são carregados como domínios de lista negra no escopo global."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Limpar todas as caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} sites distintos bloqueados:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Actualizar agora"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "imagem"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "recurso actualizado: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "cache do browser apagada"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie apagado: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "falha ao eliminar cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filtrar expressão(ões)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Número máximo de entradas"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Registos"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Voltar"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Fechar"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "sem parâmetros"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix impediu a seguinte página de ser carregada:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Devido à seguinte regra"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1º domínio"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} hostname(s) na lista negra"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Aceder ao painel de controlo"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Aceder ao registo de pedidos"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Desactiva/Activa filtração matriz neste escopo.\nPedidos bloqueados através da filtração da matriz nesta página: {{count}}."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Não foi encontrado tráfego nesta aba até agora."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Nenhuma página encontrada"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Guardar todas as modificações temporárias para este escopo."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importar regras"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Guardar regras"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Recarrega a página.\nPrima Shift para ignorar a cache do navegador."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Reverter todas as modificações temporárias"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Reverte todas as modificações temporárias para este escopo."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "HTTPS rigoroso"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Falsificação do referrer"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "multimédia"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "outro"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Alguns sites estão realmente empenhados em o monitorizar. Tanto, que por vezes usam truques sujos para contornar as medidas que pôs em prática para não o ser.\u003C/p>\u003Cp>Alguns desses truques dependem\u003Csup>[1, 2]\u003C/sup> da \u003Ca href='https://pt.wikipedia.org/wiki/Web_cache'>cache do navegador\u003C/a>, cujo conteúdo costuma durar, pois a maioria dos utilizadores raramente perde tempo para a limpar.\u003C/p>\u003Cp>Há pouca inconveniência em limpar a cache do navegador (a probabilidade é de nem reparar quando acontece) e o benefício é impedir esses trackers desagradáveis de invadirem a sua privacidade.\u003C/p>\u003Cp>Selecione esta opção para que o \u003Ci>uMatrix\u003C/i> o faça por si, num intervalo de tempo regular.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Impedir monitorização na web através da cache do navegador”\u003C/a> [2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Limpar a cache do navegador a cada"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutos."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Cookies na lista negra não são proibídos pelo \u003Ci>uMatrix\u003C/i> de entrar no seu browser. No entanto, são proibídos de sair do seu browser, que é o que realmente importa. Não proibir cookies de entrarem no seu browser dá-lhe a oportunidade de ser informado que um site tentou usá-los, e poderá inspeccionar os seus conteúdos, se assim o quiser.\u003C/p>\u003Cp>Uma vez que estes cookies da lista negra tenham sido registados pelo \u003Ci>uMatrix\u003C/i>, podem ser removidos do seu browser, se assim o desejar.\u003C/p>\u003Cp>\u003Cb>Nota importante:\u003C/b> Extensões podem fazer pedidos web durante o seu decurso normal de operação. Estes pedidos podem resultar na criação de cookies no seu browser. Se o domínio de onde o cookie provém estiver na lista negra, este será removido do browser pelo \u003Ci>uMatrix\u003C/i>, se esta opção estiver seleccionada. Portanto confirme que o nome do(s) site(s) com o(s) quais a extensão comunica não está(ão) na lista negra.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Apagar cookies bloqueados."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Apagar \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>armazenamento local\u003C/a> de conteúdo guardado por domínios bloqueados"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Um cookie da sessão ... é apagado quando fecha o browser. O cookie da sessão é guardado em memória temporária e não é mantido após o browser ter sido fechado.”\u003C/p>\u003Cp>Excepto que isto \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>poderá não acontecer\u003C/a> em alguns browsers. No entanto, para alguns, ter de fechar o browser, para que os cookies da sessão sejam eliminados, pode não ser cedo suficiente.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Apagar cookies não bloqueados desta sessão "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutos após a última vez que foram usados."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Da \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Se [a] página HTTPS inclui conteúdo obtido através de HTTP regular, então a conexão está apenas encriptada parcialmente: o conteúdo não encriptado está acessível a sniffers e pode ser modificado por ataques man-in-the-middle e, portanto, a conexão não está protegida. Quando uma página web exibe este comportamento, é chamada uma página de conteúdo misto.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS rigoroso: proíbir conteúdo misto."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacidade"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacidade"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Auditoria de hiperlinks é um mecanismo que permite que uma entidade, \u003Cb>qualquer entidade\u003C/b>, seja informada do link em que um utilizador clicou, numa determinada página web. É essencialmente monitorização: permite que um site, ou terceiros, relativos a esse site, sejam informados do link em que clicou, numa das suas páginas web. O único propósito disto é a monitorização da sua actividade.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Bloqueia todas as tentativas de \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>auditoria de hiperligações\u003C/a>"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Da Wikipédia: \u003Cblockquote>HTTP referrer é um campo de cabeçalho HTTP que identifica o endereço da página web que liga ao recurso solicitado. Pela verificação do referer, a nova página web pode ver de onde a requisição se originou. \u003Cb>Pelo facto desta informação poder violar a privacidade, alguns navegadores deixam que o utilizador desative o envio da informação do referrer. \u003C/b>\u003C/blockquote>Se esta opção estiver selecionada, o \u003Ci>uMatrix\u003C/i> irá falsificar a informação do HTTP referrer, se o nome do domínio do mesmo for parte de um domínio de terceiros, relativamente ao nome do domínio do pedido original."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Falsifica a string do \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> de pedidos de terceiros."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mais"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Atenção! Altere estas configurações em bruto pro sua conta e risco."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Ativar suporte para armazenamento na nuvem"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Colapsar espaço reservado dos elementos bloqueados "
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domínio"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Mostra no ícone o número de recursos bloqueados"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Conveniência"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Modo daltónico"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Aparência"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Tamanho do texto:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Desativar dicas"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Definições"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Definições"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Painel"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tudo"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Permitido"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Bloqueado"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Caches do browser limpas: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://pt.wikipedia.org/wiki/Cookie_HTTP'>Cookie HTTP\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookies locais removidos: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Registo de pedidos"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Tudo"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Por trás das cenas"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Estatísticas detalhadas"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Estatísticas genéricas"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Falhas em \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>auditoria de hiperligações\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Imagens"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Armazenamento local\u003C/a> esvaziado: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Pode inspecionar os detalhes brutos dos mais recentes pedidos HTTP que foram feitos pela página web (ver em baixo).\u003C/p>\u003Cp>Isto é útil principalmente para utilizadores avançados que querem investigar precisamente o que cada página web tem feito. No entanto, registar esses pedidos HTTP requere memória, e se não se interessa por esta especificação técnica, então memória está a ser consumida.\u003C/p>\u003Cp>Daí este campo, que deixa ajustar o número máximo de pedidos HTTP recentes que são registados para inspecção futura.\u003C/p>\u003Cp>Escreve “\u003Ccode>0\u003C/code>” para desactivar o registo detalhado (e consequentemente reduzir a pegada da memória do \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Lembrar o último"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Pedidos HTTP \u003Cb>por página\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Estatísticas"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Outros"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Sinopse"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Páginas"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plug-ins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://pt.wikipedia.org/wiki/HTTP_referrer'>Referer HTTP\u003C/a> headers destruídos: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Atualizar"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Pedidos"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Estatísticas"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Recursos"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Aplicar"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Editar"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Rejeitar"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Guardar"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportar para ficheiro..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Veja esta página para a sintaxe das regras."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importar do ficheiro..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "As minhas regras"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Regras permanentes"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Reverter"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Regras temporárias"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ro/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ro/messages.json
new file mode 100644
index 0000000..83853ff
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ro/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Salvează în fișier..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Jurnalul de modificări\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Cod sursă (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Cod:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contribuitori"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentație\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... sau ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Despre"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Permisiuni\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Spațiu de stocare utilizat: {{storageUsed}} octeți"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Traduceri:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Datele tale"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tot"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Deschide panoul de control"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Panou de control"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "acum {{value}} zile"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "acum {{value}} ore"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "acum {{value}} minute"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "acum o zi"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "acum o oră"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "acum un minut"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cadru"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Aplică modificările"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "o nouă versiune disponibilă"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "învechit"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "șterge memoria tampon"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Analizează"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Șterge tot din memoria tampon"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Actualizează acum"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "imagine"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie șters: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Înapoi"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Închide"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "sait primar"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} gazde blocate"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Mergi la panoul de control"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Mergi la jurnal"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Dezactivează/activează filtrarea matriceală pentru acest context."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Deocamdată nu a fost detectat trafic pentru această filă."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Salvează toate modificările temporare pentru acest context."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reîncarcă pagina."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Elimină toate modificările temporare"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Anulează modificările temporare pentru acest context."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "HTTPS strict"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Alterare referent"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "altele"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "modul"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Șterge memoria tampon a navigatorului la fiecare"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minute."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Șterge cookie-urile blocate."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "DE FĂCUT"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Șterge cookie-urile de sesiune neblocate "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS strict: interzice conținut mixt."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Intimitate"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Arată numărul cererilor distincte pe pictogramă"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Comoditate"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Accesibil pentru daltonism"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Aspect"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Dimensiunea textului:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Opțiuni"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Panou de control"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Jurnal"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tot"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Permis"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocat"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookie-uri locale șterse: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Jurnal"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Tot"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "În spatele scenei"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Statistici detaliate"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Cadre"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Statistici generice"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Imagini"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Cereri HTTP \u003Cb>per pagină\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistici"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Altele"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Privire de ansamblu"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pagini"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Module"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Reîncarcă"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Cereri"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripturi"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistici"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Aplică"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "regulile-mele-umatrix.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Modifică"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Elimină"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Salvează"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportă în fișier..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Vizitează această pagină pentru sintaxa regulilor."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Încarcă din fișier..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Regulile mele"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Reguli permanente"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Înlătură"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Reguli temporare"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ru/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ru/messages.json
new file mode 100644
index 0000000..1118e82
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ru/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Сохранить в файл..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Список изменений\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Исходный код (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Код:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Участники"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Документация\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Проблемы:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Баг-трекер"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... или ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "О расширении"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Разрешения\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Сброс до настроек по умолчанию"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Внимание! Это сбросит все ваши ручные настройки. Вы уверены, что хотите продолжить?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Восстановить из файла..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Все ваши настройки будут перезаписаны резервными данными от {{time}}, и uMatrix перезагрузится.\n\nИзменить все настройки, используя эту резервную копию?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Данные не могут быть прочитаны или содержат ошибки"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Локальное хранилище: {{storageUsed}} байт"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Переводы:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Ваши данные"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Файлы hosts"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Импортировать..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Мои hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Мои рецепты"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Наборы правил"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Наборы правил импортируются из всплывающей панели \u003Cem>по требованию\u003C/em>, т.е. \u003Cb>только\u003C/b> после запроса пользователя."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Имя этого устройства:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Импорт из облачного хранилища"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Экспорт в облачное хранилище"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Открыть панель управления"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Отменить все временные изменения"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Временно разрешить всё"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Временно разрешить домен страницы"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Панель управления"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} дней назад"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} часов назад"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} минут назад"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "день назад"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "час назад"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "минуту назад"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Ошибка сети: Не удается соединиться с {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Интерактивный блокировщик любых типов запросов браузера. Позволяет запретить загрузку скриптов, фреймов, плагинов, рекламы и пр."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Применить изменения"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Вернуть"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Принять"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Применить изменения"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Автообновление списков правил"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "доступна новая версия"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "список устарел"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "очистить кэш"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Вставьте ссылки на сторонние списки правил: \nОдна ссылка на строку; неправильные ссылки будут пропущены."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Обработать"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Последнее обновление: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} использовано из {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Каждый список содержит перечень сайтов, запрещённых на глобальном уровне."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Очистить все кэши"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} отдельных хостов заблокировано из:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Обновить сейчас"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "актив обновлен: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "кэш браузера очищен"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie удалено: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "не удалось удалить куки: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "фильтровать выражение(я)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Максимальное число записей"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Журнал сетевых запросов"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Назад"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Закрыть"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "без параметров"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix предотвратил загрузку следующей страницы:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Из-за следующего правила"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "текущий сайт"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} хостов запрещено"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Перейти в панель управления"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Выберите глобальную область для просмотра/создания правил, которые применяются повсеместно"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Выберите локальную область для просмотра/создания правил, которые применяются только к этой области"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Перейти к журналу запросов"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Откл/вкл фильтрацию запросов для данной области"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Сетевой трафик для этой вкладки пока не замечен."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Страница не найдена"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Сохранить все временные изменения в этой области."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Импортировать правила"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Сохранить правила"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Перезагрузить страницу. \nУдерживайте Shift, чтобы проигнорировать кэш браузера."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Отменить все временные изменения"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Отменить временные изменения для этой области."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Запретить смешанное содержимое"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Запретить web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Подмена \u003Ccode>\u003Cnoscript>\u003C/code> тегов"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Подмена заголовка \u003Ccode>Referer\u003C/code>"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Некоторые сайты идут на всевозможные ухищрения для того, чтобы обойти любые меры, предпринятые для защиты от отслеживания.\u003C/p>\u003Cp>Некоторые ухищрения основаны\u003Csup>[1, 2]\u003C/sup> на использовании \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>кэша браузера\u003C/a>, содержимое которого зачастую хранится длительное время, потому что пользователи нерегулярно его очищают.\u003C/p>\u003Cp>Регулярная очистка кэша предотвращает отслеживание, однако делать это вручную не всегда удобно.\u003C/p>\u003Cp>Включение данной опции позволит \u003Ci>uMatrix\u003C/i> делать это за вас с заданным интервалом времени.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Очищать кэш браузера каждые"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "минут."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Запрещенные куки не блокируются \u003Ci>uMatrix\u003C/i> при входе в ваш браузер. Однако их передача из браузера предотвращается - вот что действительно важно. Неблокировка куки файлов до того, как они сохраняются браузером дает вам возможность узнать, что сайт пытался использовать куки, и потом изучить их содержимое, если вы хотите.\u003C/p>\u003Cp>Как только эти запрещенные куки составлены \u003Ci>uMatrix\u003C/i>, они могут быть удалены из браузера, по вашему желанию.\u003C/p>\u003Cp>\u003Cb>Важное замечание:\u003C/b> Расширения могут осуществлять веб-запросы во время своей обычной работы. Эти запросы могут порождать создание куки файлов в браузере. Если имя хоста (сайта), от которого создается куки не в белом списке, то \u003Ci>uMatrix\u003C/i> удалит эти куки из браузера, если эта опция включена. Поэтому убедитесь, что имена хостов (сайтов) с которыми соединяется расширение добавлено в белый список.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Удалять заблокированные куки."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Планируется сделать"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Удалять содержимое \u003Ca href='https://ru.wikipedia.org/wiki/Web_storage'>локального хранилища\u003C/a> заблокированных сайтов."
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Сеансовые файлы cookie... удаляются при завершении сеанса браузера. Они хранятся во временной памяти и не сохраняются после закрытия браузера.”\u003C/p>\u003Cp>Однако в некоторых браузерах этого \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>может не произойти\u003C/a>. Кроме того, может возникнуть потребность в удалении сеансовых файлов cookie до закрытия браузера.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Удалять незаблокированные сессионные куки через "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " минут после последнего использования."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Материал из \u003Ca href='https://developer.mozilla.org/ru-RU/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Если страница, переданная по HTTPS, содержит контент, передаваемый по обычному, открытому HTTP, соединение считается частично зашифрованным: то, что передаётся по HTTP, можно перехватить и изменить, вследствие чего соединение уже не считается защищённым. Такие страницы называются \u003Cem>страницами со смешанным содержимым\u003C/em>.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Только HTTPS: запретить смешанное содержимое."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Приватность"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Приватность"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Проверка гиперссылок — это механизм, позволяющий \u003Cb>любой стороне\u003C/b> получать информацию о том, по каким ссылкам переходил пользователь на каждой конкретной веб-странице. Единственная цель — отслеживание вашей интернет-активности.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Блокировать все попытки \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>аудита гиперссылок\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Материал из Википедии:\u003Cblockquote>HTTP referer — это HTTP заголовок, который указывает адрес страницы, содержащей ссылку на запрошенный ресурс. ... \u003Cb>Поскольку эта информация может нарушать конфиденциальность, некоторые браузеры позволяют запретить её передачу.\u003C/b>\u003C/blockquote>Если эта опция включена, \u003Ci>uMatrix\u003C/i> будет подменять HTTP referer, если сайт, указанный в HTTP referer, является сторонним по отношению к запрашиваемому ресурсу."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Подменять строку \u003Ca href='https://ru.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> в запросах к сторонним источникам."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ещё"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Внимание! Изменяйте эти настройки конфигурации на свой страх и риск."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Включить поддержку облачного хранилища"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Скрывать заполнитель элементов из чёрного списка"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Скрывать заполнитель заблокированных элементов"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Область применения по умолчанию:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Глобально"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Домен"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Сайт"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Показывать число заблокированных запросов на иконке"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Удобство"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Цветовая схема для дальтоников"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Матрица"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Размер текста:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Отключить подсказки"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Подменять \u003Ccode>\u003Cnoscript>\u003C/code> теги, когда скрипты главного домена заблокированы"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Настройки"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Настройки"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Панель управления"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Журнал запросов"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Всего"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Разрешено"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Отклонено"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Очищено кэшей браузера: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Обработано заголовков \u003Ca href='https://ru.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a>: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Удалено файлов cookie: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Журнал запросов"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Все"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Скрытые запросы"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Подробная статистика"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Фреймы"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Общая статистика"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Обработано попыток \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>аудита гиперссылок\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Изображения"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Очищено \u003Ca href='http://diveintohtml5.info/storage.html'>локальных хранилищ\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Вы можете детально изучить последние необработанные HTTP запросы, которые были сделаны веб-страницей (см. ниже).\u003C/p>\u003Cp>Это особенно полезно для продвинутых пользователей, которые хотят узнать, что конкретно делала веб-страница. Однако журналирование этих HTTP запросов увеличивает потребление памяти, и если вас не интересует эта техническая информация, то это - трата памяти.\u003C/p>\u003Cp>Это поле позволяет вам настроить максимальное число последних HTTP запросов, которые будут храниться в журнале для последующего изучения.\u003C/p>\u003Cp>Введите “\u003Ccode>0\u003C/code>” чтобы отключить журналирование (и соответственно уменьшить потребление памяти \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Запоминать последние"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP запросов \u003Cb>на страницу\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Статистика"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Прочее"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Общие сведения"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Веб-страницы"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Плагины"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Обработано заголовков \u003Ca href='https://ru.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a>: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Обновить"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Запросы"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Скрипты"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Статистика"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Сторонние правила"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Утвердить"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Изменить"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Сбросить"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Сохранить"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Экспорт в файл..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Синтаксис правил можно посмотреть на этой странице."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Импорт из файла..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Мои правила"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Постоянные правила"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Вернуть"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Временные правила"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sk/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sk/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sk/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sl/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sl/messages.json
new file mode 100644
index 0000000..664130e
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sl/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "O razširitvi"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "vse"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "piškotek"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Nadzorna plošča"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "okvir"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "slika"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Strog HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ostalo"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "vtičnik"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Zasebnost"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Nastavitve"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Vse"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Piškotki"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistika"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Strani"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Moja pravila"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sr/messages.json
new file mode 100644
index 0000000..61505d3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sr/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Сачувај резервну копију..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Списак измена\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Изворни код (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Код:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Сарадници"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Документација\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Проблеми:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Грешке и проблеми"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... или ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "О програму"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Дозволе\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Врати на подразумевана подешавања"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Пажња! Ово ће уклонити ваша прилагођена подешавања. Да ли сте сигурни да желите да наставите?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Обнови из датотеке..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Сва ваша подешавања ће бити замењена резервном копијом од {{time}}, и uMatrix ће бити поново покренут.\n\nЗаменити сва постојећа подешавања резервном копијом?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Подаци се не могу прочитати или су неважећи"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Искоришћеност складишта: {{storageUsed}} бајтова"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Преводи:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Ваши подаци"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "све"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Хост датотеке"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Увези..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Моје хостове"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Моји рецепти"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Име овог уређаја:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Увези из складишта у облаку"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Извези у складиште у облаку"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Отвори контролну таблу"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Врати све привремене измене"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Привремено дозволи све"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Привремено дозволи домен странице"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "колачић"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Контролна табла"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "пре {{value}} дана"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "пре {{value}} сата/и"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "пре {{value}} минута"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "пре једног дана"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "пре сат времена"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "пре једног минута"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Грешка на мрежи: Ни може се повезати на {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Забраните или дозволите било коју врсту захтева од стране прегледача. Корисно за блокирање скрипти, реклама, друштвених мрежа и др."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "оквир"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Примени промене"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Врати"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Проследи"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Примени измене"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Авто-ажурирање средства"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "доступна нова верзија"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "застарело"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "очисти кеш"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Један URL по линији. Линије које почињу симболом ‘#’ ће бити игнорисане. Неважеће адресе ће бити тихо игнорисане."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Анализирај"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Последње ажурирање: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} искоришћено од {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Сви сајтови у хост датотеци су учитани као блокирани на глобалном нивоу."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Очисти сав кеш"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} појединачних блокираних хостова из:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Ажурирај сада"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "слика"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "ажурираних средстава: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "кеш прегледача очишћен"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "колачића избрисано: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "неуспелих брисања колачића: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "филтрирање израза"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Највећи број уноса"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Евиденција"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Назад"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Затвори"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "без параметара"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix је спречио учитавање следеће странице:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Због следећег правила"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Тренутни домен"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "забрањених сајтова: {{count}}"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Иди на контролну таблу"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Изабери глобални опсег да би видео/створио правила која се примењују свуда"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Изабери локални опсег да би видео/створио правила која се примењују само у том опсегу"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Иди на евиденцију"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Омогући/онемогући матрично филтрирање за ову област."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Нема мрежних активности на овој картици."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Ниједна веб страница није пронађена"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Сачувај све привремене измене за ову област."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Увоз правила"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Чување правила"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Поново учитај страницу."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Врати све привремене измене"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Врати привремене измене за ову област."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Забрани мешовити садржај"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Забрани веб радне скрипте"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Лажирање \u003Ccode>\u003Cnoscript>\u003C/code> тагова"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Referrer лажирање"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "медији"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "остало"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "прикључак"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Неки веб сајтови су стварно решени да вас прате, толико да ће користити не баш лепе трикове да би заобишли све мере које предузимате да бисте избегли праћење.\u003C/p>\u003Cp>Неко од ових трикова се заснивају\u003Csup style='font-size:smaller'>[1, 2]\u003C/sup>на\u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>кешу прегледача\u003C/a>,чији је садржај често дуготрајан, пошто корисници ретко одвајају мало времена да редовно чисте кеш прегледача.\u003C/p>\u003Cp>Мало је непријатно редовно чистити кеш прегледача, а корист се огледа у томе да се спрече ови одвратни трагачи да упадају у вашу приватност.\u003C/p>\u003Cp>Омогућите ову опцију да \u003Ci>uMatrix\u003C/i> то ради уместо вас, у временском интервалу који желите.\u003C/p>\u003Cp style='font-size:smaller'>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Спречавање веб праћења преко кеша прегледача”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Очисти кеш прегледача сваких"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "минута."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> не спречава улазак блокираних колачића у ваш прегледач али их спречава да га напусте и то је оно што је у ствари важно. Неблокирање колачића пре него што уђу у прегледач вам даје могућност да будете упознати са тим да сајт покушава да користи колачиће, као и да испитујете њихов садржај, уколико то желите.\u003C/p>\u003Cp>Чим \u003Ci>uMatrix\u003C/i> обрачуна ове колачиће, можете их уклонити ако то желите.\u003C/p>\u003Cp>\u003Cb>Важна напомена\u003C/b>Проширења могу креирати веб захтеве током свог нормалног рада. Ови захтеви могу довести до креирања колачића у прегледачу. Ако сајт одакле потиче колачић није на белој листи, онда ће \u003Ci>uMatrix\u003C/i> уклонити колачић из прегледача ако је ова опција омогућена. Зато будите сигурни да сајт са којим проширење комуницира буде на белој листи.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Избриши блокиране колачиће."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Листа задатака"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Избриши садржај \u003Ca href='https://ru.wikipedia.org/wiki/Web_storage'>локалног складишта\u003C/a> блокираних сајтова"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Колачић сесије ... се брише када завршите сесију прегледача. Колачић сесије се чува у привременој меморији и не задржава се после затварања прегледача.”\u003C/p>\u003Cp>С тим да се ово\u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>можда неће десити\u003C/a> у појединим прегледачима. Такође, затварање прегледача због брисања колачића сесије можда неће бити довољно брзо.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Избриши неблокиране колачиће сесије "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " минута након последњег коришћења."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Са\u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Ако [a] HTTPS страница укључује садржај који се преузима преко редовног,отвореног HTTP, веза је делимично кодирана: некодираном садржају се може приступити и може бити мењан, тако да веза више није безбедна. Таква веб страница се зове страница са мешаним садржајем.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Само HTTPS: забрани мешани садржај."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Приватност"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Приватност"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Надгледање хипервеза је механизам који дозвољава страни, \u003Cb>било којој страни\u003C/b>, да се информише о томе коју везу је корисник отворио на одређеној страници. То је у суштини функција праћења: дозвољава веб сајту или некој трећој страни да се информише о томе коју везу сте отворили на којој веб страници. Једина сврха је праћење активности корисника.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Блокирај све покушаје \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>надгледања хипервеза\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>Са Википедије\u003C/p>\u003Cblockquote>HTTP referer је HTTP заглавље које идентификује адресу веб странице који је повезан са извором који се тражи. ... \u003Cb>Пошто ове информације могу нарушити приватност, неки прегледачи дозвољавају корисницима да онемогуће слање ових информација.\u003C/b>\u003C/blockquote>\u003Cp>Ако је ова опција омогућена, \u003Ci>uMatrix\u003C/i> ће лажирати информацију ако је сајт, наведен у HTTP referrer, трећа страна у односу на захтевани."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Лажирај низ \u003Ca href='https://ru.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> за захтеве трећих страна."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Више"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Упозорење! Мењате ова конфигурацијска подешавања на сопствени ризик."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "скрипта"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Омогући подршку складиштења у облаку"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Скупи држач елемената на црној листи"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Скупи држач блокираних елемената"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Подразумевани ниво опсега:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Глобално"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Домен"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Сајт"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Прикажи број појединачних захтева на иконици"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Погодност"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Шема боја за далтонисте"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Изглед"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Величина текста:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Онемогући описе алатки"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Лажирај \u003Ccode>\u003Cnoscript>\u003C/code> тагове када су скрипте прве стране блокиране"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Подешавања"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Подешавања"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Контролна табла"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Евиденција"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Све"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Дозвољено"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Блокирано"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Очишћено кеша прегледача: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> блокираних заглавља: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Колачићи"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Уклоњено локалних колачића: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Евиденција"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Све"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Скривени захтеви"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Детаљна статистика"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Оквири"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Општа статистика"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Блокираних покушаја \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>надгледања хипервеза\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Слике"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Локалних складишта\u003C/a> испражњено: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Можете прегледати детаље најновијих HTTP захтева креираних од стране веб странице (видети испод).\u003C/p>\u003Cp>Ово је нарочито корисно напредним корисницима који желе да сазнају шта је тачно страница радила. Али за евидентирање ових HTTP захтева потребна је меморија, па ако вам није битна ова техничка информација, то значи повећање заузећа меморије.\u003C/p>\u003Cp>Дакле, ово поље вам омогућава да подесите максимални број најновијих HTTP захтева које треба да се евидентирају ради даљег испитивања.\u003C/p>\u003Cp>Унесите “\u003Ccode>0\u003C/code>” за искључивање детаљног евидентирања (и смањења заузећа меморије од стране додатка \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Запамти последње"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP захтеви \u003Cb>по страници\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Статистика"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Остало"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Преглед"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Странице"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Прикључци"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> блокираних заглавља: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Освежи"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Захтеви"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Скрипте"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Статистика"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Средства"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Потврди"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Уреди"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Одбаци"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Сачувај"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Извези као датотеку..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Правила синтаксе можете погледати на овој страници."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Увези из датотеке..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Моја правила"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Трајна правила"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Врати"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Привремена правила"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sv/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sv/messages.json
new file mode 100644
index 0000000..1fb7c3a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sv/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Säkerhetskopia till fil..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "min-umatrix-säkerhetskopia.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Ändringslogg\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Källkod (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kod:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Medhjälpare"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Dokumentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Problem:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Ärendehantering"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... eller ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Om"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Tillstånd\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Återställ till förvalda inställningar"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Obs! Detta kommer att ta bort alla dina egna inställningar. Är du säkert på att du vill fortsätta?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Återställ från fil..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Alla dina inställningar kommer att skrivas över med data från {{time}} och uMatrix kommer att startas om.\n\nVill du skriva över de existerande inställningarna med data från säkerhetskopian?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Data kunde inte läsas in ordentligt"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Använt utrymme: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Översättningar:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Din data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "alla"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts-filer"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Importera..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Mina värdar"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Mina recept"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Regelrecept"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Regelrecept har importerats från popuppanelen \u003Cem>på begäran\u003C/em>, dvs. \u003Cb>endast\u003C/b> genom användarinteraktion."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Namn på denna enhet:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Importera från molnet"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Exportera till molnet"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Öppna översiktspanel"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Återställ alla tillfälliga ändringar"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Vitlista alla tillfälligt"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Vitlista siddomän tillfälligt"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "kakor"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Översiktspanel"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} dagar sedan"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} timmar sedan"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minuter sedan"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "en dag sedan"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "en timme sedan"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "en minut sedan"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Nätverksproblem: kan inte ansluta till {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Klicka runt för att förbjuda eller tillåta förfrågningsklasser din webbläsare skapat. Använd detta för att blockera skript, annonser, Facebook, med mera."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Tillämpa ändringar"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Återställ"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Skicka"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Verkställ ändringar"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Automatisk uppdatering av resurser"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "ny version tillgänglig"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "inaktuell"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "rensa cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "En adress per rad. Rader som börjar med ‘#’ ignoreras. Inkorrekta adresser ignoreras utan varning."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Läs in"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Senast uppdaterad: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} använda av {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alla värdnamn i värdnamnsfilen är laddade för att svartlista värdnamn i det globala tillämpningsområdet."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Töm alla cachar"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinkt blockerade värdnamn från:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Uppdatera nu"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "bild"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "komponent uppdaterad: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "webbläsarens cache rensades"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "borttagna kakor: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "misslyckades med att ta bort kaka: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filteruttryck"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Högst antal inlägg"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Loggare"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Gå tillbaka"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Stäng"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "utan parametrar"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix har förhindrat denna sida från att laddas:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "På grund av den här regeln"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "Förstapart"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} svartlistade värdnamn"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Visa översiktspanel"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Välj ett globalt omfång för att se/skapa som gäller överallt"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Välj ett lokalt omfång för att se/skapa regler för det specifika omfånget"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Visa logg"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Stäng av/sätt på matrisfiltrering i detta omfång."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Ingen nättrafik har hittills upptäckts för den här fliken."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Ingen webbplats hittades"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Spara tillfälliga ändringar för detta omfång."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Importera regler"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Spara regler"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Uppdatera sidan. \nHåll ner Skift-tangenten för att kringgå webbläsarens cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Återställ alla tillfälliga ändringar"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Återställ tillfälliga ändringar i detta omfång."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Strikt HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Förbjud bakgrundsscript"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Förvanska \u003Ccode>\u003Cnoscript>\u003C/code>-taggar"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Hänvisningsförvanskning"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "övrigt"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tillägg"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Vissa webbplatser är fast beslutna att spåra dig, till den grad att de använda osjysta metoder för att ta sig runt dina försök att inte bli spårad.\u003C/p>\u003Cp>Några av dessa metoder\u003Csup style='font-size:smaller'>[1, 2]\u003C/sup> förlitar sig på \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>webbläsarcachen\u003C/a>, vars innehåll ofta är långvarigt eftersom användare sällar tar sig tiden att regelbundet rensa deras cache.\u003C/p>\u003Cp>Det finns knappt några nackdelar med att rensa cachet i webbläsar regelbundet (troligen märker du inte ens när det sker) och fördelen är att du förhindrar att dessa irriterande förföljare kränker din integritet.\u003C/p>\u003Cp>Kryssa i detta alternativ för att låta \u003Ci>uMatrix\u003C/i> göra detta åt dig, i det intervall du ställer in.\u003C/p>\u003Cp style='font-size:smaller'>[1]\u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\u003Cbr>[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Rensa webbläsarens cache var"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minut."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Svartlistade kakor hindras inte från att hamna i din webbläsare av \u003Ci>uMatrix\u003C/i>. De är dock skyddade från att lämna webbläsaren, vilket är det som räknas. Genom att inte blockera kakor från att hamna i din webbläsare får du möjligheten att se om en sida försökt att använda sig av kakor och du kan undersöka kakornas innehåll.\u003C/p>\u003Cp>När kakorna har passerat \u003Ci>uMatrix\u003C/i>, kan de raderas om du så önskar.\u003C/p>\u003Cp>\u003Cb>Viktigt:\u003C/b> Webbläsartillägg kan göra förfrågningar till webben medan de arbetar. Dessa förfrågningar kan resultera i att kakor skapas i webbläsaren. Om värdnamnet för vilken en kaka kommer ifrån inte är vitlistat kommer kakan att tas bort av \u003Ci>uMatrix\u003C/i> om det är så inställt. Därför är det viktigt att kontrollera att värdnamnen som tillägg använder för att kommunicera är vitlistade.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Ta bort blockerade kakor."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "ATT GÖRA"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Radera \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>lokala lagringar\u003C/a> för blockerade värdar"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “En sessionskaka ... raderas efter webbläsarens session avslutas. Sessionskakan lagras i ett temporärt minne och sparas inte när webbläsaren stängs.”\u003C/p>\u003Cp>Förutom att det \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>kanske inte alltid fungerar så\u003C/a> i vissa webbläsare. För vissa personer är det inte tidigt nog att rensa kakorna när webbläsaren stängs.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Ta bort icke-blockerade sessionskakor "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minuter efter att de senast användes."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>Översatt från \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>Om en HTTPS-sida innehåller material som hämtas med oskyddad HTTP, kommer anslutningen endast vara delvis krypterad: det okrypterade materialet kan användas av nätverksanalyseringsprogram och ändras av en okänd mellanhand. Därför är inte anslutningen längre säker. När en webbsida har detta beteende, kallas det för en sida med blandat innehåll.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strikt HTTPS: förbjud blandat innehåll."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Integritet"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Integritet"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Granskning av hyperlänkar är en mekanism som tillåter en part, \u003Cb>vilken som helst\u003C/b>, att få tillgång till information om en användare har klickat på en särskild webbplats. Det är praktiskt taget en spårningsfunktion: det möjliggör för en websida, eller en tredjepart till den sidan, att få information om vilken sida du var på och vilken länk du har tryckt på. Syftet är endast att kartlägga ditt beteende när du surfar.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Blockera alla försök till \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>granskning av hyperlänkar\u003C/a>."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "\u003Cp>Översatt från Wikipedia:\u003C/p>\u003Cblockquote>En HTTP-hänvisning (s.k. referer) är den delen i ett HTTP-sidhuvud som identifierar adressen på den sida som länkade till den nuvarande sidan som begärs. ... \u003Cb>Eftersom hänvisningen kan inskränka på integriteten tillåter vissa webbläsare användare att låta bli att skicka hänvisningsinformationen.\u003C/b>\u003C/blockquote>\u003Cp>Om inställningen är påslagen kommer \u003Ci>uMatrix\u003C/i> att lura domänen med en annan HTTP-hänvisningnsinformation i sidhuvudet, om det gäller en tredje partsdomän till domänen som gjort nätförfrågan."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Förvanska \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-hänvisning\u003C/a> för tredjepartsförfrågningar."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mer"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Varning! Du ändrar dessa råa konfigurationsinställningar på egen risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "skript"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Stöd för lagring i molnet"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Dölj platshållare för svartlistade element"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Kollapsa blockerade objekt"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Normal omfångsnivå:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Globalt"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domän"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Webbplats"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Visa antalet distinkta förfrågningar i ikonen"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Bekvämlighet"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Färgblindsanpassning"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Utseende"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Textstorlek:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Inaktivera verktygstips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Förvaska \u003Ccode>\u003Cnoscript>\u003C/code>-taggar när skript från första part är blockerade"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Inställningar"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Inställningar"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Översiktspanel"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logg"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Alla"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Tillåtna"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blockerade"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Cacherensningar i webläsaren: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP-kaksidhuvuden\u003C/a> förhindrade: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Kakor"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Lokala kakor borttagna: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logg"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Alla"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Bakom kulissen"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detaljerad statistik"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generell statistik"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Försök till \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>granskning av hyperlänkar\u003C/a> förhindrade: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Bilder"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Tömda \u003Ca href='http://diveintohtml5.info/storage.html'>lokala lagringar\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Du kan inspektera de senaste råa HTTP-frågningarna gjorda från en sida (se nedan).\u003C/p>\u003Cp>Det är mest till för erfarna användare som vill undersöka exakt vad webbsidan har gjort. Loggningen kräver dock plats och om du inte bryr dig om tekniska detaljer så kommer det slösa på minnet.\u003C/p>\u003Cp>Därför finns detta fält som låter dig justera hur många av de senaste HTTP-förfrågningarna som som loggas.\u003C/p>\u003Cp>Ange “\u003Ccode>0\u003C/code>” för att stänga av detaljerad loggning (och således minska minneskravet från \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Kom ihåg sista"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP-förfrågningar \u003Cb>per sida\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistik"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Övriga"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Översikt"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sidor"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Tillägg"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP-referenssidhuvuden\u003C/a> förhindrade: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Uppdatera"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Förfrågningar"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Skript"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistik"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR:er"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Resurser"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Spara"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "mina-umatrix-regler.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Redigera"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Avbryt"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Spara"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Exportera till fil..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Läs denna sida för regelsyntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Importera från fil..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Mina regler"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanenta regler"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Återställ"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Tillfälliga regler"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sw/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sw/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/sw/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ta/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ta/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/ta/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/te/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/te/messages.json
new file mode 100644
index 0000000..7607c49
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/te/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "మా గురించి"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "అన్ని"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "కుక్కి"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "సిఎస్ఎస్"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "ఒక రోజు క్రితం"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ఫ్రేమ్"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "మార్పులను అమలుపరచు"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "ఇప్పుడే నవీకరించు"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "చిత్రం"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ఇతర"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "పొడిగింపు"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "నిమిషాలు."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "గోప్యత"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "స్క్రిప్ట్"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "నిరోధించబడిన అంశాలయోక్క సంగ్రాహకాలను దాచుము"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "చిహ్నంపై విభిన్న అభ్యర్దనల సంఖ్య చూపుము"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "ఐచ్చికాలు"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "అన్ని"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "సిఎస్ఎస్"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "కుక్కీలు"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "గణాంకాలు"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "ఇతరులు"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "పేజీలు"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "భద్రపరచు"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "సవరించు"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "వదిలివేయు"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "భద్రపరచు"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "నా నియమాలు"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "శాశ్వత నియమాలు"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "తాత్కాలిక నియమాలు"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/th/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/th/messages.json
new file mode 100644
index 0000000..d53e853
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/th/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Back up to file..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Change log\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Source code (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Code:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Contributors"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Documentation\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Issues:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Issue tracker"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... or ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "About"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>Permissions\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Reset to default settings"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Caution! this will remove all your custom settings. Are you sure you want to proceed?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Restore from file..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and uMatrix will restart.\n\nOverwrite all existing settings using backed up data?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "The data could not be read or is invalid"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Storage used: {{storageUsed}} bytes"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Translations:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Your data"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "all"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "This device name:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Import from cloud storage"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Export to cloud storage"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Open dashboard"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Revert all temporary changes"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Temporarily whitelist all"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Temporarily whitelist page domain"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Dashboard"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} days ago"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} hours ago"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} minutes ago"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "a day ago"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "an hour ago"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "a minute ago"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Network error: Unable to connect to {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Revert"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Submit"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Apply changes"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "new version available"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "outdated"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "purge cache"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Import external assets here: \nOne URL per line; invalid URLs will be silently ignored."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Parse"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Last update: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} used out of {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "All hostnames in a hosts file are loaded as blacklisted hostnames in the global scope."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Purge all caches"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} distinct blocked hostnames from:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Update now"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "image"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "asset updated: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "browser cache cleared"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "cookie deleted: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "failed to delete cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "filter expression(s)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maximum number of entries"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Go back"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Close"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix has prevented the following page from loading:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Because of the following rule"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1st-party"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} blacklisted hostname(s)"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to dashboard"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Go to logger"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Disable/enable matrix filtering for this scope"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "No net traffic seen for this tab so far."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Save all temporary changes for this scope"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Reload the page. \nPress Shift to bypass the browser cache."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Revert all temporary changes"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Revert temporary changes for this scope"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid mixed content"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>Referer\u003C/code> header"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "other"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Clear browser cache every"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "minutes"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Delete blocked cookies"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Delete non-blocked session cookies "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " minutes after the last time they have been used"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Privacy"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Privacy"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Convenience"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Color-blind friendly"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matrix"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Text size:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Settings"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Settings"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Dashboard"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Logger"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Allowed"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Blocked"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Browser caches cleared: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP cookie\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookies"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Local cookies removed: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Logger"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "All"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Behind the scene"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Detailed statistics"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Generic statistics"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hyperlink auditing\u003C/a> attempts foiled: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Images"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Local storages\u003C/a> emptied: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Remember the last"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP requests \u003Cb>per page\u003C/b>"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Statistics"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Others"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Overview"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Pages"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugins"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referer\u003C/a> headers foiled: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Refresh"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Requests"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Scripts"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Statistics"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Commit"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Edit"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Discard"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Save"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Export to file..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "See this page for rule syntax."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Import from file..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "My rules"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Permanent rules"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Revert"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Temporary rules"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/tr/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/tr/messages.json
new file mode 100644
index 0000000..ee03a02
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/tr/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Dosyaya yedekle..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "umatrix-yedeklerim.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Değişim günlüğü\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Kaynak kodu (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Kod:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Katkıda bulunanlar"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Belgeler\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Sorunlar:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Sorun izleyici"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... veya ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Hakkında"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>İzinler\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Varsayılan ayarlara sıfırla"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Uyarı! Bu işlem tüm kişisel ayarlarınızı kaldıracaktır. Devam etmek istediğinizden emin misiniz?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Dosyadan geri yükle..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "{{time}} zamanında yedeklenmiş veri kullanılarak tüm ayarlarınızın üzerine yazılacak ve uMatrix yeniden başlayacak.\n\nYedeklenmiş veri kullanılarak ayarlarınızın üzerine yazılsın mı?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Veri okunamadı veya geçersiz"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Kullanılan depolama: {{storageUsed}} bayt"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Çeviriler:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Verileriniz"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tümü"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Alan adı dosyaları"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "İçe aktar..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "Alan adlarım"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "Tariflerim"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Kural seti tarifleri"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Kural seti tarifleri \u003Cem>isteğe bağlı olarak\u003C/em>, \u003Cb>yalnızca\u003C/b> kullanıcı etkileşimi yoluyla, açılır panelden içe aktarılır."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Bu cihazın adı:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Bulut depodan al"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Bulut depoya aktar"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Kontrol paneli aç"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Geçici değişikliklerin tümünü geri al"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Tümünü geçici olarak beyaz listeye ekle"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Sayfa alan adını geçici olarak beyaz listeye ekle"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "çerez"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Kontrol Paneli"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} gün önce"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} saat önce"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} dakika önce"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "bir gün önce"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "bir saat önce"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "bir dakika önce"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Ağ hatası: {{url}} adresine bağlanılamıyor"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "İşaret edip tıklayarak tarayıcının yaptığı herhangi bir istek sınıfı yasaklanabilir veya buna izin verilebilir."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "çerçeve"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Değişiklikleri uygula"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Geri al"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Gönder"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Değişiklikleri uygula"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Varlıkları otomatik güncelle"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "yeni sürüm mevcut"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "eski"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "önbelleği temizle"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Satır başına tek URL. ‘#’ işareti ile başlayan satırlar yok sayılacaktır. Geçersiz URL'ler sessizcene yok sayılacaktır."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Çözümle"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Son güncelleme: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{total}} süzgecin {{used}} adedi kullanıldı"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Alan adı dosyasındaki tüm alan adları genel kapsamda kara listeye yüklenir."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Tüm önbellekleri temizle"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} farklı engellenmiş alan adı:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Şimdi güncelle"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "resim"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "liste güncellendi: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "tarayıcı önbelleği temizlendi"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "çerez silindi: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "çerez silme başarısız: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "süzgeç ifadeleri"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Maksimum giriş sayısı"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Günlükçü"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Geri git"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Kapat"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "değişkensiz"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix aşağıdaki sayfaların yüklenmesini engelledi:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Bu kural nedeniyle"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "1. taraf"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} kara listelenmiş alan adı"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Kontrol paneline git"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Her yere uygulanan kuralları görmek/oluşturmak için genel kapsamı seçin"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Yalnızca bu kapsamda geçerli olan kuralları görmek/oluşturmak için yerel bir kapsam seçin"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Günlükçüye git"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Bu kapsam için matris süzgecini devre dışı bırak/etkinleştir."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Bu sekme için şimdiye kadar hiç ağ trafiği görülmedi."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "Hiçbir web sayfası bulunamadı"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Bu kapsam için geçici değişikliklerin tümünü kaydet."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Kuralları içe aktar"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Kuralları kaydet"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Sayfayı yeniden yükle.\nTarayıcı önbelleğini yok sayarak yeniden yüklemek için Üst Karakter'e basın."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Geçici değişikliklerin tümünü geri al"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Bu kapsam için geçici değişiklikleri geri al."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Katı HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Web işçilerini yasakla"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "\u003Ccode>\u003Cnoscript>\u003C/code> etiketlerini aldat"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Başvuran aldat"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "medya"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "diğer"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "eklenti"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Bazı web siteleri sizi izlemekte çok kararlıdır, izlenmemek için aldığınız her ne önlem varsa bunları aşmak için hoş olmayan hileli yöntemler kullanacaklardır.\u003C/p>\u003Cp>Bu hilelerden bazıları \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>tarayıcı önbelleği\u003C/a> \u003Csup>[1, 2]\u003C/sup>'ye dayalıdır, kullanıcı düzenli olarak tarayıcısının geçmişini temizlemediği için içerik çok uzun süre tarayıcıda kalır.\u003C/p>\u003Cp>Tarayıcı önbelleğini düzenli olarak temizlemek biraz zahmetlidir (temizlendiğinde ise muhtemelen farkına varmazsınız) ve faydası ise kötü izleyicilerin gizliliğinizi ihlal etmesinin önüne geçmiş olursunuz.\u003C/p>\u003Cp>Bu seçeneği işaretleyerek belirli aralıklarla bu işlemi sizin yerinize \u003Ci>uMatrix\u003C/i> yapabilir.\u003C/p>\u003Cp>[1]\u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Tarayıcı Önbelleği ile Web İzlemesini Önlemek”\u003C/a>\n[2]\u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Çerezsiz çerezler”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Tarayıcı önbelleğini her"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "dakikada bir temizle."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Kara listelenmiş çerezlerin tarayıcınıza girmesi \u003Ci>uMatrix\u003C/i> tarafından önlenmez. Ancak tarayıcınızdan çıkışları önlenir, önemli olan da budur. Çerezlerin tarayıcınıza girişi önlenmeyerek sitenin çerez kullanımı hakkında bilgi sahibi olma fırsatını elde edersiniz ve üstelik dilerseniz içeriklerini de denetleyebilirsiniz.\u003C/p>\u003Cp>Bu engellenmiş çerezler bir kere \u003Ci>uMatrix\u003C/i> tarafından raporlandıktan sonra eğer isterseniz tabi tarayıcınızdan kaldırılabilir.\u003C/p>\u003Cp>\u003Cb>Önemli not:\u003C/b> Eklentiler normal işleyişleri sırasında web isteği yapabilir. Bu istekler tarayıcınızda çerez oluşumuna neden olur. Bu seçenek işaretli ve çerezin geldiği alan adı beyaz listede değilse bu çerez \u003Ci>uMatrix\u003C/i> tarafından tarayıcınızdan kaldırılacaktır. Bu yüzden eklentilerin iletişim kurduğu alan ad(lar)ının beyaz listede bulunduğundan emin olunuz.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Engellenmiş çerezleri sil."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Yapılacaklar"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Engellenmiş alan adları tarafından oluşturulmuş \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>Yerel depolama\u003C/a> içeriğini sil"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “Bir oturum çerezi ... tarayıcı oturumu sonlandığında silinir. Oturum çerezi geçici bellekte depolanır ve tarayıcı kapandıktan sonra muhafaza edilmez.”\u003C/p>\u003Cp>Bazı tarayıcıları kullanırken \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>bu durum gerçekleşmeyebilir.\u003C/a> Ayrıca, bazılarımız için, oturum çerezlerinin temizlenmesi için tarayıcının kapatılması yeteri kadar erken olmayabilir.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Engellenmemiş oturum çerezlerini son kullanımlarından "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " dakika sonra sil."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Geliştiriciler Ağ'ından\u003C/a>:\u003C/p>\u003Cblockquote>HTTPS sayfası sıradan bir içerik barındırıyorsa, düz metin HTTP, o bağlantı yalnızca kısmen şifrelenmiştir: şifrelenmemiş içerik, koklayıcı erişimine açık ve araya giren saldırıları tarafından değiştirilebilir durumdadır, bu nedenle artık bağlantı güvence altında değildir. Bu davranışı sergileyen web sayfasına, karışık içerikli sayfa denir.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Katı HTTPS: Karışık içeriği yasakla."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Gizlilik"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Gizlilik"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Köprü denetimi, kullanıcının web sayfasında hangi bağlantıya tıkladığını bir tarafa bildiren, \u003Cb>herhangi bir tarafa\u003C/b>, mekanizmadır. Esasen bir izleme özelliğidir: Bir web sitesinin veya o siteye bağlı üçüncü tarafın o sitenin hangi sayfasında hangi bağlantıya tıkladığınızı bilmesine olanak sağlar. Bunun tek amacı sizin tarayıcı etkinliğinizi izlemektir.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Tüm \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hiperbağlaç denetim\u003C/a> girişimlerini engelle."
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "Wikipedia'dan:\u003Cblockquote>HTTP başvuran bilgisi bir web sayfasına hangi bağlantıdan geldiğinizi içeren HTTP başlığıdır. ... \u003Cb>Çünkü başvuran bilgisi gizliliğinizi ihlal edebilir, bazı web tarayıcıları bu bilginin gönderimini devre dışı bırakmanıza izin verebilir.\u003C/b>\u003C/blockquote>Bu ayar işaretliyse, \u003Ci>uMatrix\u003C/i> HTTP başvuran bilgisinin alan adı, istek yapılan alan adına göre üçüncü taraf ise bu bilgiyi aldatacaktır."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Üçüncü taraf isteklerin \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP başvuran\u003C/a> bilgisini aldat."
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Daha"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Uyarı! Bu ham yapılandırma ayarlarını değiştirmenin sorumluluğu size aittir."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "betik"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Bulut depo desteğini etkinleştir"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Kara listelenmiş ögelerin yertutucularını daralt"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Engellenmiş elementlerin yertutucularını daralt"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Varsayılan kapsam seviyesi:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Genel"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Alan adı"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Engellenmiş kaynakların sayısını simge üzerinde göster"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Uygunluk"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Renk körü dostu"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Matris"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Metin boyutu:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Araç ipuçlarını devre dışı bırak"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "1. taraf betikler engellendiğinde \u003Ccode>\u003Cnoscript>\u003C/code> etiketlerini aldat"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Ayarlar"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Ayarları"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Kontrol Paneli"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Günlükçü"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tümü"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "İzin verilen"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Engellenmiş"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Tarayıcı önbelleği temizlendi: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>HTTP çerez\u003C/a> başlığı önlendi: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Çerezler"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Yerel çerezler kaldırıldı: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Günlükçü"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Tümü"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Perde arkası"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Ayrıntılı istatistikler"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Çerçeveler"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Genel istatistikler"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>Hiperbağlaç denetim\u003C/a> girişimi önlendi: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Resimler"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Yerel depolar\u003C/a> boşaltıldı: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Bir web sayfası tarafından en son yapılan işlenmemiş HTTP isteklerinin ayrıntılarını denetleyebilirsiniz (aşağıya bakın).\u003C/p>\u003Cp>Bu en çok ileri düzey kullanıcıların bir web sayfasının tam olarak ne yaptığını incelemerinde kullanışlı olur. Fakat bu HTTP istek günlüklüklerinin tutulması bellek kullanımı arttırır ve bu teknik bilgiye ihtiyacınız yoksa bellek boşa kullanılmış olur.\u003C/p>\u003Cp>Bundan dolayı en fazla günlüğü tutulacak HTTP istek sayısını bu alandan ayarlayabilirsiniz.\u003C/p>\u003Cp>“\u003Ccode>0\u003C/code>” girerek ayrıntılı günlük tutulmasını kapatabilirsiniz (ve netice olarak \u003Ci>uMatrix'in\u003C/i> bellek kullanımını düşürürsünüz).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "\u003Cb>Sayfa başına\u003C/b> son"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP isteğini hatırla."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "İstatistikler"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Diğerleri"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Genel Bakış"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Sayfalar"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Eklentiler"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP başvuran\u003C/a> başlığı önlendi: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Yenile"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "İstekler"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Betikler"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – İstatistikleri"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR'ler"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Varlıklar"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "İşle"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "umatrix-kurallarim.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Düzenle"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "İptal et"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Kaydet"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Dosyaya aktar..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Kural sözdizimi için bu sayfaya bakın."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Dosyadan içe aktar..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Kurallarım"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Kalıcı kurallar"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Geri al"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Geçici kurallar"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/uk/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/uk/messages.json
new file mode 100644
index 0000000..efa3f05
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/uk/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Зберегти резервну копію..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Перелік змін\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Текст програми (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Код:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Учасники"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Документація\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Проблеми:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Проблеми і помилки"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... або ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Про програму"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Дозволи\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Скинути до заводських налаштувань"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Увага! Ваші ручні налаштування буде видалено. Продовжити?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Відновити з файлу..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Усі налаштування будуть замінені даними з резервної копії від {{time}}, і uMatrix буде перезавантажено.\n\nЗамінити усі існуючі дані?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Дані неправильні або недоступні"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Байтів використано у сховищі: {{storageUsed}}"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Переклади:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Ваші дані"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "усе"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Назва цього пристрою:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Імпорт з хмарного сховища"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Експорт до хмарного сховища"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Відкрити налаштування"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Відмінити усі тимчасові зміни"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Тимчасово розблокувати усе"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Тимчасово додати домен у білий список"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — Налаштування"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} днів тому"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} годин тому"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} хвилин тому"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "день тому"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "годину тому"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "хвилину тому"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Помилка мережі: Неможливо під’єднатися до {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Натисніть для блокування будь якого класу запитів. Використовуйте для блокування скриптів, банерів, соцмереж, тощо."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "фрейм"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Повернути"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Відправити"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Застосувати зміни"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "є нова версія"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "застаріла"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "очистити кеш"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Один URL на рядок. Рядки що починаються з ‘#’ будуть проігноровані. Неправильні URL будуть проігноровані."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Обробити"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Останнє оновлення: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} використано з {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Всі імена з файлу hosts були занесені до чорного списку у глобальному діапазоні."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Відмінити усі зміни"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} унікальних імен заблоковано з:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Оновити зараз"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "зображення"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "компонент оновлено: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "кеш браузера очищено"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "кукі видалено: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "не вдалося видалити кукі: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "фільтр(и)"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Максимальна кількість записів"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Назад"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Закрити"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix заблокував завантаження сторінки:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Через наступне правило"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "поточний сайт"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "Сайтів заблоковано: {{count}}"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Налаштування"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Перейти до журналу"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Вимкнути/увімкнути фільтрацію для цього сайту."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "У цій вкладці ще не було трафіку."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Зберегти усі тимчасові зміни для цього сайту."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Перезавантажити сторінку."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Відмінити усі тимчасові зміни"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Відмінити усі тимчасові зміни для цього сайту."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Строге HTTPS"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Підміна referrer"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "інше"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "плагін"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Ощищувати кеш оглядача кожні"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "хвилин."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Видаляти заблоковані кукі."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "Перелік завдань"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Видаляти незаблоковані кукі сесій через "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " хвилин простою."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "Strict HTTPS: forbid mixed content"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Конфіденційність"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – Приватність"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "скрипт"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Увімкнути хмарне зберігання"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Show the number of blocked resources on the icon"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Зручність"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Контрастні кольори"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Вигляд"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Розмір тексту:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Налаштування"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Налаштування"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Налаштування"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Журнал"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Усе"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Дозволено"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Заблоковано"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Кешів очищено: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "Відредаговано заголовків \u003Ca href='http://uk.wikipedia.org/wiki/Куки'>кукі\u003C/a>: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Кукі"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Видалено локальних кукі: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Журнал"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Усе"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Приховані запити"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Детальна статистика"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frames"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Загальна статистика"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "Заблоковано спроб \u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>аудиту посилань\u003C/a>: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Зображення"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "Спорожнено \u003Ca href='http://diveintohtml5.info/storage.html'>локальних сховищ\u003C/a>: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>Ви можете переглянути деталі про останні необроблені запити HTTP, що були зроблені сторінкою (див. нижче).\u003C/p>\u003Cp>Це набільш корисно для просунутих користувачів, які хочуть перевірити, що конкретно робила дана веб-сторінка. Однак, збереження цих запитів HTTP потребує додаткової пам'яті, тож якщо вам не потрібна технічна інформація, пам'ять буде витрачатись намарно. \u003C/p>\u003Cp>Отож, це поле, що дозволяє вам змінити максимальну кількість останніх запитів HTTP, що будуть збережені для подальшої перевірки.\u003C/p>\u003Cp>Введіть “\u003Ccode>0\u003C/code>” щоб вимкнути детальне логування (і, як наслідок, зменшити витрати пам'яті \u003Ci>uMatrix\u003C/i>'ом).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Запам’ятати останнє"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "HTTP запитів \u003Cb>на сторінку\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Статистика"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Інше"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Огляд"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Сторінки"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Плагіни"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "Відредаговано заголовків \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>referer\u003C/a>: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Оновити"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Запити"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Скрипти"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – Статистика"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHRs"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Затвердити"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Редагувати"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Відхилити"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Зберегти"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Експортувати в файл..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Дивися цю сторінку з правилами синтаксису."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Імпортувати з файлу..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Мої правила"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Постійні правила"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Повернути"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Тимчасові правила"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/vi/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/vi/messages.json
new file mode 100644
index 0000000..cdd583a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/vi/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "Sao lưu ra tập tin..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>Thay đổi\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "Mã nguồn (GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "Mã:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "Những người đóng góp"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>Tài liệu\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "Vấn đề:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "Lỗi và vấn đề"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "... hoặc ..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "Thông tin"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/httpswitchboard/wiki/Permissions'>Quyền\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "Phục hồi cấu hình mặc định"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "Cẩn trọng! Điều này sẽ xoá tất cả cấu hình tuỳ chỉnh của bạn. Bạn chắc muốn tiến hành?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "Phục hồi từ tập tin..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "Mọi cấu hình của bạn sẽ được thay thế bằng dữ liệu đã sao lưu vào {{time}}, và µMatrix sẽ khởi động lại.\n\nGhi đè tất cả cấu hình hiện tại bằng dữ liệu đã sao lưu?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "Không thể đọc dữ liệu hoặc dữ liệu không hợp lệ"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "Lưu trữ đã dùng: {{storageUsed}} byte"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "Bản dịch:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "Dữ liệu của bạn"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "tất cả"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts files"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "Import..."
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "My hosts"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "My recipes"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "Ruleset recipes"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "Ruleset recipes are imported from the popup panel \u003Cem>on demand\u003C/em>, i.e. \u003Cb>only\u003C/b> through user interaction."
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "Tên thiết bị:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "Nhập từ lưu trữ trên mây"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "Xuất sang lưu trữ trên mây"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "Mở bảng điều khiển"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "Xoá tất cả thay đổi tạm thời"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "Tạm thời thêm tất cả vào danh sách an toàn"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "Tạm thời thêm tên miền trang vào danh sách an toàn"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "css"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "µMatrix — Bảng điều khiển"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "ngày trước"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "giờ trước"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "phút trước"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "một ngày trước"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "một giờ trước"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "một phút trước"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "Lỗi mạng: Không thể kết nối đến {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "µMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "Chỉ cần click để chặn/cho phép mọi loại yêu cầu của trình duyệt. Dùng để chặn script, iframe, quảng cáo, facebook,..."
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "frame"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "Apply changes"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "Phục hồi"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "Xác nhận"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "Áp dụng thay đổi"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "Auto-update assets"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "có phiên bản mới"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "đã cũ"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "dọn bộ nhớ đệm"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "Một URL mỗi dòng. Các dòng bắt đầu với ‘#’ sẽ được bỏ qua. URL không hợp lệ sẽ được tự bỏ qua."
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "Phân tích"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "Cập nhật: {{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}} được dùng trên tổng {{total}}"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Tất cả tên máy chủ trong tập tin máy chủ được nạp là tên máy chủ trong danh sách đen trong phạm vi chung."
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "Dọn tất cả bộ nhớ đệm"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "{{blockedHostnameCount}} tên máy chủ đã chặn khác biệt từ:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "Cập nhật ngay"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "ảnh"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "đã cập nhật tài nguyên: {{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "đã xoá bộ đệm trình duyệt"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "đã xoá cookie: {{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "không thể xoá cookie: {{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "diễn tả bộ lọc"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "Số mục tối đa"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — Logger"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "Trở về"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "Đóng"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "without parameters"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix đã chặn truy cập trang này:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "Bởi vì các luật sau"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "bên thứ nhất"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} tên máy chủ trong danh sách đen"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Đến bảng điều khiển"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "Select the global scope to see/create rules which apply everywhere"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "Select a local scope to see/create rules which apply only in that scope"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Đến nhật ký"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "Vô hiệu/kích hoạt lọc ma trận cho phạm vi này.\nYêu cầu đã chặn thông qua lọc ma trận trên trang này: {{count}}."
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "Chưa phát hiện lưu lượng mạng trong thẻ này."
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "No web page found"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "Lưu tất cả thay đổi tạm thời cho phạm vi này."
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "Import rules"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "Save rules"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "Tải lại trang."
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Hủy các thay đổi tạm thời"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "Xoá thay đổi tạm thời của phạm vị này."
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "HTTPS nghiêm ngặt"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Forbid web workers"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "Giả tham chiếu"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "media"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "khác"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "plugin"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>Some web sites are really bent on tracking you, so much that they will use not-so-nice tricks to work around whatever measures you take in order to not be tracked.\u003C/p>\u003Cp>A few of these tricks rely\u003Csup>[1, 2]\u003C/sup> on the \u003Ca href='https://en.wikipedia.org/wiki/Web_cache'>browser cache\u003C/a>, which content is often long lasting since rarely will users take the time to regularly clear their browser cache.\u003C/p>\u003Cp>There is little inconvenience to clear the browser cache regularly (likelihood is that you won't notice when it happens), and the benefit is to prevent these obnoxious trackers from invading your privacy.\u003C/p>\u003Cp>Check this option to have \u003Ci>uMatrix\u003C/i> do it for you, at the interval you wish.\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“Preventing Web Tracking via the Browser Cache”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "Xoá bộ đệm trình duyệt mỗi"
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": "phút."
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>Blacklisted cookies are not prevented by \u003Ci>uMatrix\u003C/i> from entering your browser. However they are prevented from leaving your browser, which is what really matters. Not blocking cookies before they enter your browser gives you the opportunity to be informed that a site tried to use cookies, and furthermore to inspect their contents if you wish.\u003C/p>\u003Cp>Once these blacklisted cookies have been accounted for by \u003Ci>uMatrix\u003C/i>, they can be removed from your browser if you wish so.\u003C/p>\u003Cp>\u003Cb>Important note:\u003C/b> Extensions can make web requests during the course of their normal operation. These requests can result in cookies being created in the browser. If the hostname from where a cookie originate is not whitelisted, the cookie will be removed from the browser by \u003Ci>uMatrix\u003C/i> if this option is checked. So be sure that the hostname(s) with which an extension communicate is whitelisted.\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "Xoá cookie đã chặn."
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "TODO"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "Delete \u003Ca href='https://en.wikipedia.org/wiki/Web_storage'>local storage\u003C/a> content set by blocked hostnames"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>: “A session cookie ... is erased when you end the browser session. The session cookie is stored in temporary memory and is not retained after the browser is closed.”\u003C/p>\u003Cp>Except that this \u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>might not be happening\u003C/a> in some browsers. Also, to some, having to close the browser in order for the session cookies to clear might not be early enough.\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "Xoá cookie phiên làm việc không được chặn "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " phút sau lần cuối chúng được dùng."
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>From \u003Ca href='https://developer.mozilla.org/en-US/docs/Security/MixedContent'>Mozilla Developer Network\u003C/a>:\u003C/p>\u003Cblockquote>If [a] HTTPS page includes content retrieved through regular, cleartext HTTP, then the connection is only partially encrypted: the unencrypted content is accessible to sniffers and can be modified by man-in-the-middle attackers, and therefore the connection is not safeguarded anymore. When a webpage exhibits this behavior, it is called a mixed content page.\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "HTTPS nghiêm ngặt: chặn nội dung hỗn hợp."
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "Riêng tư"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "µMatrix – Riêng tư"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>Hyperlink auditing is a mechanism which allow a party, \u003Cb>any party\u003C/b>, to be informed about which link a user clicked on a particular web page. It is essentially a tracking feature: it allows a web site, or any third-party to that web site, to be informed about which link you clicked on which one of its web pages. The sole purpose is to track your browsing activity.\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "Block all \u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>hyperlink auditing\u003C/a> attempts"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "From Wikipedia:\u003Cblockquote>HTTP referer is an HTTP header field that identifies the address of the webpage that linked to the resource being requested. ... \u003Cb>Because referer information can violate privacy, some web browsers allow the user to disable the sending of referer information.\u003C/b>\u003C/blockquote>If this setting is checked, \u003Ci>uMatrix\u003C/i> will spoof the HTTP referrer information if the domain name of the HTTP referrer is third-party to the domain name of net request."
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "Spoof \u003Ca href='https://en.wikipedia.org/wiki/HTTP_referer'>HTTP referrer\u003C/a> string of third-party requests"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "More"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "Warning! Change these raw configuration settings at your own risk."
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "script"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "Enable cloud storage support"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "Collapse placeholder of blacklisted elements"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "Collapse placeholder of blocked elements"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "Default scope level:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "Global"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "Domain"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "Site"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "Hiển thị số lượng yêu cầu riêng biệt trên biểu tượng"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "Tiện lợi"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "Thân thiện với người mù màu"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "Diện mạo"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "Cỡ chữ:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "Disable tooltips"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "Spoof \u003Ccode>\u003Cnoscript>\u003C/code> tags when 1st-party scripts are blocked"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Cài đặt"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "Cài đặt µMatrix"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Bảng điều khiển"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "Ghi dữ liệu"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "Tất cả"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "Đã cho phép"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "Đã chặn"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "Bộ nhớ đệm trình duyệt đã xoá: {{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "CSS"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>Đầu mục cookie HTTP\u003C/a> bị chặn: {{count}}"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "Cookie trên máy đã xoá: {{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "Nhật ký yêu cầu"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "Tất cả"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "Yêu cầu ẩn"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "Thống kê chi tiết"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "Frame"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "Thống kê tổng quát"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "\u003Ca href='http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#hyperlink-auditing'>Cố gắng kiểm tra siêu liên kết\u003C/a> bị chặn: {{count}}"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "Ảnh"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>Lưu trữ trên máy\u003C/a> đã làm rỗng: {{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>You can inspect details of the most recent raw HTTP requests which have been made by a web page (see below).\u003C/p>\u003Cp>This is mostly useful to advanced users who want to investigate exactly what a web page has been doing. But logging these HTTP requests requires memory, and if you don't care about this technical information, then memory is being wasted.\u003C/p>\u003Cp>Hence this field which lets you adjust the maximum number of the most recent HTTP requests which are to be logged for further inspection.\u003C/p>\u003Cp>Enter “\u003Ccode>0\u003C/code>” to turn off detailed logging (and consequently reduce the memory footprint of \u003Ci>uMatrix\u003C/i>).\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "Nhớ mục cuối"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "Yêu cầu HTTP \u003Cb>mỗi trang\u003C/b>."
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "Thống kê"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "Khác"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "Tổng quan"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "Trang"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "Plugin"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "\u003Ca href='https://en.wikipedia.org/wiki/HTTP_cookie'>Đầu mục tham chiếu HTTP\u003C/a> bị chặn: {{count}}"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "Tải lại"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "Yêu cầu"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "Script"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "Thống kê µMatrix"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Assets"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "Xác nhận"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "Sửa"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "Huỷ"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "Lưu"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "Xuất ra tập tin..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "Xem trang này để biết quy tắc cú pháp."
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "Nhập từ tập tin..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "Quy tắc riêng"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "Quy tắc vĩnh viễn"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "Phục hồi"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "Quy tắc tạm thời"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_CN/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_CN/messages.json
new file mode 100644
index 0000000..dc583d8
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_CN/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "备份至文件..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>更新日志\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "源代码(GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "源代码:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "贡献者"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>帮助文档\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "问题:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "问题报告"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "...或者..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "关于"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>权限说明\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "还原至默认设置"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "注意!这将移除您的所有个人设置。您确定要继续吗?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "从文件恢复..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "您的所有设置将被 {{time}} 的备份数据所覆盖,接着 uMatrix 将会重启。\n\n是否要用备份数据覆盖现有设置?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "数据读取失败或格式有误"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "占用存储空间:{{storageUsed}} 字节"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "翻译:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "您的数据"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "全部"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts 文件"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "导入…"
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "我的 Hosts 名单"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "我的收集"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "过滤规则集合"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "过滤规则集合只能由用户自行添加。"
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "该设备名称:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "从云存储导入"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "导出到云存储"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "打开控制面板"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "撤销所有临时变更"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "临时将一切加入白名单"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "临时将页面域名加入白名单"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "样式"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — 控制面板"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} 天前"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} 小时前"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} 分钟前"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "一天前"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "1 小时前"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "1 分钟前"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "网络错误:无法连接到 {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "通过点击开关达到控制浏览器中的各种网页请求。借此拦截网页脚本、嵌套页面、媒体广告、社交网站追踪等行为。"
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "嵌套"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "应用变更"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "还原"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "递交"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "应用变更"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "自动更新资源"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "有新版本"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "已过期"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "清理缓存"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "每行一条URL。以‘#’开头的行将被忽略。无效的URL将被忽略。"
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "解析"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "上次更新:{{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}}/{{total}} 使用中"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Hosts 文件中的域名将被列入全局黑名单。"
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "清理所有缓存"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "共有 {{blockedHostnameCount}} 个域名被列入以下黑名单:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "立即更新"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "图像"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "辅助规则已更新:{{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "浏览器缓存清除完毕"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "已删除 Cookie:{{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "无法删除 Cookie:{{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "规则过滤表达式"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "日志条数限制"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — 日志记录"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "返回"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "关闭"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "不带参数"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix 已阻止载入以下页面:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "因以下规则"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "第一方"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} 个黑名单域名"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "前往控制面板"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "切换至全局并检视或创建全局规则。"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "选择一个域名並检视或创建应用至该域名的规则。"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "查看日志"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "停用或启用在该域名下的过滤。"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "该页面暂无网络传输。"
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "没有找到网页"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "保存应用至该域名的所有临时变更。"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "导入规则"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "保存规则"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "重新加载页面。\n同时按下 Shift 键以弃用浏览器缓存。"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "撤销所有临时变更"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "撤销应用至该域名的所有临时变更。"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "禁止混合内容"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "禁用 Web Worker"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "模拟 \u003Ccode>\u003Cnoscript>\u003C/code> 元素"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "伪造 Referrer"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "影音"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "其他"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "插件"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>某些网站特别热衷于跟踪,以至于为规避您的反跟踪举措,会使用一些不太光彩的手段。\u003C/p>\u003Cp>一部分诡计利用了\u003Ca href='https://zh.wikipedia.org/wiki/%E7%BD%91%E9%A1%B5%E5%BF%AB%E7%85%A7'>浏览器缓存\u003C/a>\u003Csup>[1, 2]\u003C/sup>,因为缓存内容通常会长期储留,用户也基本不会去亲自清理。\u003C/p>\u003Cp>定期清理浏览器缓存其实并不怎么麻烦(甚至很可能不会被注意到),且贵在可以保护您的隐私免受跟踪者侵犯。\u003C/p>\u003Cp>启用该设置将容许 \u003Ci>uMatrix\u003C/i> 依您指定的时间定期为您完成该项工作。\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>“阻止利用浏览器缓存进行网络追踪”\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>“Cookieless Cookies”\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "每隔 "
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": " 分钟清理浏览器缓存"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> 默认不阻止黑名单中的 Cookie 进入您的浏览器,而是阻止它们离开您的浏览器,是因后者更具有意义。不在 Cookie 进入浏览器之前阻止它们将使您有机会得知网站正尝试使用 Cookie,以便您有需要时进一步查看。\u003C/p>\u003Cp>若黑名单中的 Cookie 被 \u003Ci>uMatrix\u003C/i> 所计入则可如愿将其移除。\u003C/p>\u003Cp>\u003Cb>重要提示:\u003C/b>浏览器扩展在其运作期间发出网络请求时可能会产生 Cookie。如果 Cookie 所在域名尚未被列入白名单,则 \u003Ci>uMatrix\u003C/i> 会于该选项开启之时移除这些 Cookie。请确保用于扩展通信的域名处于白名单内。\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "删除已屏蔽的 Cookie"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "待完成"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "连同被屏蔽的 Cookie 一並删除相关域名下的\u003Ca href='https://zh.wikipedia.org/wiki/%E7%BD%91%E9%A1%B5%E5%AD%98%E5%82%A8#.E6.9C.AC.E5.9C.B0.E5.8F.8A.E6.9C.83.E8.A9.B1.E5.AD.98.E5.84.B2'>本地存储\u003C/a>数据"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>W3C\u003C/a>:“会话 Cookie……将在您结束浏览器会话时被清除。会话 Cookie 被存储于临时内存中,浏览器关闭后将不再保留。”\u003C/p>\u003Cp>不过在使用某些浏览器时,这一行为\u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>有可能并不会发生\u003C/a>。另外,对某些人而言,必须在浏览器关闭后才能清除会话 Cookie 可能有些过迟。\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "于 "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " 分钟后删除未屏蔽的闲置会话 Cookie"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='https://developer.mozilla.org/docs/Security/MixedContent'>Mozilla 开发者网络\u003C/a>告知:\u003C/p>\u003Cblockquote>若 HTTPS 页面包含未经加密的普通 HTTP 网页内容,则当前连接只是部分加密;未加密的部分将容许他人窥视甚至被中间人篡改,故连接并非完全安全。当该情况发生时,当前页面即为混合内容页面。\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "严格遵守 HTTPS 协议:禁止混合内容"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "隐私"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – 隐私"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>超链接审查容许\u003Cb>任何人\u003C/b>得知用户于特定网页上点击了某个链接。其本质为一种跟踪手段:经由容许网站或任何第三方获知您于哪个页面点击了哪个链接,以达到追踪您的浏览活动这一特定目的。\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "禁止\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>超链接审查\u003C/a>"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "维基百科:\u003Cblockquote>HTTP 来源地址是一个用于辨识请求来源网址的内容标识。……\u003Cb>由于来源地址可能会泄漏隐私,某些浏览器允许用户禁止发送来源地址。\u003C/b>\u003C/blockquote>若启用该设置,\u003Ci>uMatrix\u003C/i> 则会在来源网页请求的 HTTP 来源地址中包含的域名与请求资源所在域名有差别时伪造来源地址。"
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "伪造网页第三方请求中的 \u003Ca href='https://zh.wikipedia.org/wiki/HTTP%E5%8F%83%E7%85%A7%E4%BD%8D%E5%9D%80'>HTTP 来源地址\u003C/a>"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "更多"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "警告!可在此编辑原始设定数据。请自负风险。"
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "脚本"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "启用浏览器自带云储存功能"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "隐藏因域名黑名单而被屏蔽的內容"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "隐藏已拦截请求所关联的页面内容"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "默认域名层级:"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "全局"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "主站域名"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "网页域名"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "在图标上显示被屏蔽资源的数量"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "便捷功能"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "适合色盲人士"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "界面外观"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "文字大小:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "停用使用提示"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "当第一方脚本被屏蔽时尝试模拟还原 \u003Ccode>\u003Cnoscript>\u003C/code> 网页元素"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "设置"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 设置"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "控制面板"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "日志"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "全部"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "允许"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "拦截"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "已清除的浏览器缓存:{{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "样式"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://zh.wikipedia.org/wiki/Cookie'>HTTP Cookie\u003C/a>请求头:{{count}} 次"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "已移除本地 Cookie:{{count}} 个"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "过滤日志"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "全部"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "页面后台"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "详细统计"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "嵌套"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "大致统计"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>超链接审查\u003C/a>尝试:{{count}} 次"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "图像"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "已清空\u003Ca href='http://diveintohtml5.info/storage.html'>本地存储\u003C/a>:{{count}} 个"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>您可以查看最近网页所发出的原始 HTTP 请求的细节(见下)。\u003C/p>\u003Cp>这对于想要检测网页确切行为的高级用户尤为实用。但记录 HTTP 请求会消耗内存,如果您并不在意这些技术细节,内存便等同于被浪费。\u003C/p>\u003Cp>此区域将允许您调整最多保留多少最近的 HTTP 请求,以便您进一步审查。\u003C/p>\u003Cp>输入 “\u003Ccode>0\u003C/code>” 将关闭详细日志(从而减少 \u003Ci>uMatrix\u003C/i> 的内存占用)。\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "记住\u003Cb>每个页面\u003C/b>最近的"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "条HTTP请求。"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "统计"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "其他"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "概览"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "页面"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "插件"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://zh.wikipedia.org/wiki/HTTP%E5%8F%82%E7%85%A7%E4%BD%8D%E5%9D%80'>HTTP来源地址\u003C/a>请求头:{{count}} 次"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "刷新"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "请求"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "脚本"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 统计"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "资源"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "提交"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "编辑"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "撤销"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "保存"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "导出至文件..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "在此页面查看规则语法。"
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "从文件导入..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "我的规则"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "永久规则"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "还原"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "临时规则"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_TW/messages.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_TW/messages.json
new file mode 100644
index 0000000..7542be1
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_locales/zh_TW/messages.json
@@ -0,0 +1,734 @@
+{
+ "aboutBackupButton": {
+ "description": "",
+ "message": "備份至檔案..."
+ },
+ "aboutBackupFilename": {
+ "description": "default filename to use",
+ "message": "my-umatrix-backup.txt"
+ },
+ "aboutChangelog": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/releases'>更新日誌\u003C/a>"
+ },
+ "aboutCode": {
+ "description": "",
+ "message": "原始程式碼(GPLv3)"
+ },
+ "aboutCodeContributors": {
+ "description": "",
+ "message": "程式碼:"
+ },
+ "aboutContributors": {
+ "description": "English: Contributors",
+ "message": "貢獻者"
+ },
+ "aboutDoc": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki'>幫助文檔\u003C/a>"
+ },
+ "aboutIssueContributors": {
+ "description": "",
+ "message": "問題:"
+ },
+ "aboutIssues": {
+ "description": "Text for a link to official issue tracker",
+ "message": "問題報告"
+ },
+ "aboutOr": {
+ "description": "English: ... or ...",
+ "message": "...或者..."
+ },
+ "aboutPageName": {
+ "description": "a tab in dashboard",
+ "message": "關於"
+ },
+ "aboutPermissions": {
+ "description": "",
+ "message": "\u003Ca href='https://github.com/gorhill/uMatrix/wiki/Permissions'>權限說明\u003C/a>"
+ },
+ "aboutResetButton": {
+ "description": "English: Reset to default settings",
+ "message": "重置為預設值"
+ },
+ "aboutResetConfirm": {
+ "description": "Message asking user to confirm reset",
+ "message": "小心!這將移除您的所有設定。確定要繼續?"
+ },
+ "aboutRestoreButton": {
+ "description": "",
+ "message": "從檔案還原..."
+ },
+ "aboutRestoreConfirm": {
+ "description": "Message asking user to confirm restore",
+ "message": "您的所有設定將由 {{time}} 的備份數據所覆蓋,接著 uMatrix 將會重新啟動。\n\n是否要用備份數據覆蓋現有設定?"
+ },
+ "aboutRestoreError": {
+ "description": "",
+ "message": "數據讀取失敗或格式有誤"
+ },
+ "aboutStorageUsed": {
+ "description": "",
+ "message": "佔用儲存空間:{{storageUsed}} 位元組"
+ },
+ "aboutTranslationContributors": {
+ "description": "",
+ "message": "翻譯:"
+ },
+ "aboutUserDataHeader": {
+ "description": "",
+ "message": "您的數據"
+ },
+ "allPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "全部"
+ },
+ "assetsHostsSection": {
+ "description": "header to identify the hosts files section",
+ "message": "Hosts 檔案"
+ },
+ "assetsImportLabel": {
+ "description": "",
+ "message": "導入…"
+ },
+ "assetsInlineHostsLabel": {
+ "description": "",
+ "message": "我的 Hosts 名單"
+ },
+ "assetsInlineRecipesLabel": {
+ "description": "",
+ "message": "我的收集"
+ },
+ "assetsRecipesSection": {
+ "description": "header to identify the ruleset files section",
+ "message": "過濾規則集合"
+ },
+ "assetsRecipesSummary": {
+ "description": "",
+ "message": "過濾規則集合只能由使用者自行添加。"
+ },
+ "cloudDeviceNamePrompt": {
+ "description": "used as a prompt for the user to provide a custom device name",
+ "message": "該設備名稱:"
+ },
+ "cloudNoData": {
+ "description": "",
+ "message": "...\n..."
+ },
+ "cloudPull": {
+ "description": "tooltip",
+ "message": "從雲端儲存導入"
+ },
+ "cloudPush": {
+ "description": "tooltip",
+ "message": "導出至雲端儲存"
+ },
+ "commandOpenDashboard": {
+ "description": "",
+ "message": "開啟控制臺"
+ },
+ "commandRevertAll": {
+ "description": "",
+ "message": "撤銷所有臨時變更"
+ },
+ "commandWhitelistAll": {
+ "description": "",
+ "message": "暫時將一切列入白名單"
+ },
+ "commandWhitelistPageDomain": {
+ "description": "",
+ "message": "暫時將頁面域名列入白名單"
+ },
+ "cookiePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "Cookie"
+ },
+ "cssPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "樣式"
+ },
+ "dashboardPageName": {
+ "description": "",
+ "message": "uMatrix — 控制台"
+ },
+ "elapsedManyDaysAgo": {
+ "description": "English: {{value}} days ago",
+ "message": "{{value}} 日前"
+ },
+ "elapsedManyHoursAgo": {
+ "description": "English: {{value}} hours ago",
+ "message": "{{value}} 小時前"
+ },
+ "elapsedManyMinutesAgo": {
+ "description": "English: {{value}} minutes ago",
+ "message": "{{value}} 分鐘前"
+ },
+ "elapsedOneDayAgo": {
+ "description": "English: a day ago",
+ "message": "1 日前"
+ },
+ "elapsedOneHourAgo": {
+ "description": "English: an hour ago",
+ "message": "1 小時前"
+ },
+ "elapsedOneMinuteAgo": {
+ "description": "English: a minute ago",
+ "message": "1 分鐘前"
+ },
+ "errorCantConnectTo": {
+ "description": "",
+ "message": "網絡錯誤:無法連接至 {{url}}"
+ },
+ "extName": {
+ "description": "",
+ "message": "uMatrix"
+ },
+ "extShortDesc": {
+ "description": "this will be used as short description in web stores: MUST BE 132 characters OR LESS",
+ "message": "通過點選開關達到控制瀏覽器中的各種網頁請求。藉此阻擋網頁指令、嵌套頁面、媒體廣告、社交網站追踪等行爲。"
+ },
+ "framePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "框架"
+ },
+ "genericApplyChanges": {
+ "description": "for generic 'Apply changes' buttons",
+ "message": "應用變更"
+ },
+ "genericRevert": {
+ "description": "for generic 'revert' buttons",
+ "message": "還原"
+ },
+ "genericSubmit": {
+ "description": "for generic 'submit' buttons",
+ "message": "提交"
+ },
+ "hostsFilesApplyChanges": {
+ "description": "",
+ "message": "套用變更"
+ },
+ "hostsFilesAutoUpdatePrompt": {
+ "description": "",
+ "message": "自動更新資源"
+ },
+ "hostsFilesExternalListNew": {
+ "description": "",
+ "message": "有新版本"
+ },
+ "hostsFilesExternalListObsolete": {
+ "description": "",
+ "message": "已過期"
+ },
+ "hostsFilesExternalListPurge": {
+ "description": "",
+ "message": "清除快取"
+ },
+ "hostsFilesExternalListsHint": {
+ "description": "",
+ "message": "每行一條網址。以「#」開始的行將被忽略。無效網址亦將忽略。"
+ },
+ "hostsFilesExternalListsParse": {
+ "description": "",
+ "message": "解析"
+ },
+ "hostsFilesLastUpdate": {
+ "description": "English: Last update: {{ago}}, where 'ago' will be replaced with something like '2 days ago'",
+ "message": "上次更新:{{ago}}"
+ },
+ "hostsFilesPerFileStats": {
+ "description": "",
+ "message": "{{used}}/{{total}} 使用中"
+ },
+ "hostsFilesPrompt": {
+ "description": "",
+ "message": "Hosts 檔案中的域名將被列入全域黑名單。"
+ },
+ "hostsFilesPurgeAll": {
+ "description": "",
+ "message": "清除所有快取"
+ },
+ "hostsFilesStats": {
+ "description": "",
+ "message": "總共 {{blockedHostnameCount}} 個域名被列入以下黑名單:"
+ },
+ "hostsFilesUpdateNow": {
+ "description": "",
+ "message": "立即更新"
+ },
+ "imagePrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "圖像"
+ },
+ "loggerEntryAssetUpdated": {
+ "description": "An entry for when an asset was updated",
+ "message": "已更新資料:{{value}}"
+ },
+ "loggerEntryBrowserCacheCleared": {
+ "description": "An entry for when a cookie can't be deleted",
+ "message": "瀏覽器快取清除完畢"
+ },
+ "loggerEntryCookieDeleted": {
+ "description": "An entry for when a cookie is deleted",
+ "message": "已刪除 Cookie:{{value}}"
+ },
+ "loggerEntryDeleteCookieError": {
+ "description": "An entry for when the browser cache is cleared",
+ "message": "無法刪除 Cookie:{{value}}"
+ },
+ "loggerFilterInputPlaceholder": {
+ "description": "Appears in the input filed where filter expressions are entered",
+ "message": "規則過濾表達式"
+ },
+ "loggerMaxEntriesTip": {
+ "description": "Appears as a tooltip when hovering the input field",
+ "message": "日誌條數限制"
+ },
+ "loggerPageName": {
+ "description": "Title for the logger window",
+ "message": "uMatrix — 日誌記錄"
+ },
+ "mainBlockedBack": {
+ "description": "English: Go back",
+ "message": "返回"
+ },
+ "mainBlockedClose": {
+ "description": "English: Close",
+ "message": "關閉"
+ },
+ "mainBlockedNoParamsPrompt": {
+ "description": "label to be used for the parameter-less URL: https://cloud.githubusercontent.com/assets/585534/9832014/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png",
+ "message": "不帶參數"
+ },
+ "mainBlockedPrompt1": {
+ "description": "English: uMatrix has prevented the following page from loading:",
+ "message": "uMatrix 已阻止載入以下頁面:"
+ },
+ "mainBlockedPrompt2": {
+ "description": "English: Because of the following rule",
+ "message": "因以下規則"
+ },
+ "matrix1stPartyLabel": {
+ "description": "1st-party",
+ "message": "第一方"
+ },
+ "matrixBlacklistedHostnames": {
+ "description": "Appears in the metadata row of bottom-most group: **mind the limited width**",
+ "message": "{{count}} 個黑名單域名"
+ },
+ "matrixDashboardMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "前往控制臺"
+ },
+ "matrixGlobalScopeTip": {
+ "description": "Tool tip for the global scope button",
+ "message": "切換至全域並檢視或創建全域規則。"
+ },
+ "matrixLocalScopeTip": {
+ "description": "Tool tip for the local scope button",
+ "message": "選擇一個域名並檢視或創建應用至該域名的規則。"
+ },
+ "matrixLoggerMenuEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "查看日誌"
+ },
+ "matrixMtxButtonTip": {
+ "description": "Tool tip for matrix button",
+ "message": "停用或啟用於該域名下的過濾。"
+ },
+ "matrixNoNetTrafficPrompt": {
+ "description": "",
+ "message": "該頁面暫無網路傳輸。"
+ },
+ "matrixNoTabFound": {
+ "description": "Displays in place of matrix when no data is found for the current page",
+ "message": "沒有找到網頁"
+ },
+ "matrixPersistButtonTip": {
+ "description": "Tool tip for the persist button",
+ "message": "儲存應用至該域名的所有臨時變更。"
+ },
+ "matrixRecipeImportTip": {
+ "description": "Used as a tooltip for the recipe import button",
+ "message": "導入規則"
+ },
+ "matrixRecipeSaveTip": {
+ "description": "Used as a tooltip for the recipe padlock button",
+ "message": "儲存規則"
+ },
+ "matrixReloadButton": {
+ "description": "Tool tip for the reload button",
+ "message": "重新載入此頁。\n同時按下 Shift 鍵以棄用瀏覽器快取。"
+ },
+ "matrixRevertAllEntry": {
+ "description": "A menu entry in the matrix popup",
+ "message": "撤銷所有臨時變更"
+ },
+ "matrixRevertButtonTip": {
+ "description": "Tool tip for the revert local permission button",
+ "message": "撤銷應用至該域名的所有臨時變更。"
+ },
+ "matrixSwitchNoMixedContent": {
+ "description": "A menu entry in the matrix popup",
+ "message": "禁止混合內容"
+ },
+ "matrixSwitchNoWorker": {
+ "description": "A menu entry in the matrix popup",
+ "message": "禁用 Web Worker"
+ },
+ "matrixSwitchNoscriptSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "模擬 \u003Ccode>\u003Cnoscript>\u003C/code> 元素"
+ },
+ "matrixSwitchReferrerSpoof": {
+ "description": "A menu entry in the matrix popup",
+ "message": "偽造參照位址"
+ },
+ "mediaPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "影音"
+ },
+ "otherPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "其他"
+ },
+ "pluginPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "插件"
+ },
+ "privacyClearCacheHelp": {
+ "description": "",
+ "message": "\u003Cp>某些網站特别熱衷於追蹤,以至於為規避您的反跟蹤舉措,會使用一些不太光彩的手段。\u003C/p>\u003Cp>一部分詭計利用了\u003Ca href='https://zh.wikipedia.org/wiki/%E7%BD%91%E9%A1%B5%E5%BF%AB%E7%85%A7'>瀏覽器快取\u003C/a>\u003Csup>[1, 2]\u003C/sup>,因為快取內容通常會長期儲留,用戶也基本不會去親自清理。\u003C/p>\u003Cp>定期清理瀏覽器快取其實並不怎麼麻煩(甚至很可能不會被注意到),且貴在可以保護您的隱私免受追蹤者侵犯。\u003C/p>\u003Cp>啟用該設定將容許 \u003Ci>uMatrix\u003C/i> 依您指定的時間定期為您完成此項工作。\u003C/p>\u003Cp>[1] \u003Ca href='https://grepular.com/Preventing_Web_Tracking_via_the_Browser_Cache'>「阻止利用瀏覽器快取進行網絡追蹤」\u003C/a>\n[2] \u003Ca href='http://lucb1e.com/rp/cookielesscookies/'>「Cookieless Cookies」\u003C/a>\u003C/p>"
+ },
+ "privacyClearCachePrompt1": {
+ "description": "First part of 'Clear browser cache every [n] minutes'",
+ "message": "每隔 "
+ },
+ "privacyClearCachePrompt2": {
+ "description": "Second part of 'Clear browser cache every [n] minutes'",
+ "message": " 分鐘清除瀏覽器快取"
+ },
+ "privacyDeleteBlockedCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ci>uMatrix\u003C/i> 預設不會阻止黑名單中的 Cookie 進入您的瀏覽器,而是阻止它们離開开您的瀏覽器,因後者更具有意義。不於 Cookie 進入瀏覽器之前阻止它們將使您有機會得知網站正嘗試使用 Cookie,以便您有需要時進一步查看。\u003C/p>\u003Cp>若黑名單中的 Cookie 被 \u003Ci>uMatrix\u003C/i> 所計入則可按閱下意願將其移除。\u003C/p>\u003Cp>\u003Cb>重要提示:\u003C/b>附加元件於其運作期間作出網絡請求之時將可能產生 Cookie。如果 Cookie 所在域名並未被列入白名單,則 \u003Ci>uMatrix\u003C/i> 會於該選項開啟之時移除這些 Cookie。請確保用於附加元件通訊的域名處於白名單內。\u003C/p>"
+ },
+ "privacyDeleteBlockedCookiesPrompt": {
+ "description": "",
+ "message": "刪除已屏蔽的 Cookie"
+ },
+ "privacyDeleteBlockedLocalStorageHelp": {
+ "description": "",
+ "message": "待完成"
+ },
+ "privacyDeleteBlockedLocalStoragePrompt": {
+ "description": "",
+ "message": "連同被屏蔽的 Cookie 一並刪除相關域名下的\u003Ca href='https://zh.wikipedia.org/wiki/%E7%BD%91%E9%A1%B5%E5%AD%98%E5%82%A8#.E6.9C.AC.E5.9C.B0.E5.8F.8A.E6.9C.83.E8.A9.B1.E5.AD.98.E5.84.B2'>本地存储\u003C/a>數據"
+ },
+ "privacyDeleteNonBlockedSessionCookiesHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='http://www.w3.org/2001/tag/2010/09/ClientSideStorage.html'>萬維網聯盟\u003C/a> 告知:「會話 Cookie……將於瀏覽器會話結束時被清除。會話 Cookie 儲存於記憶體中,瀏覽器關閉後將不再保留。」\u003C/p>\u003Cp>不過在使用某些瀏覽器時,此行為\u003Ca href='https://code.google.com/p/chromium/issues/detail?id=128513'>未必發生\u003C/a>。另外,對某些人而言,於瀏覽器將閉後才清除會話 Cookie 可能太遲。\u003C/p>"
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt1": {
+ "description": "First part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": "於 "
+ },
+ "privacyDeleteNonBlockedSessionCookiesPrompt2": {
+ "description": "Second part of 'Delete non-blocked session cookies [n] minutes after the last time they have been used'",
+ "message": " 分鐘後刪除未屏蔽的閒置會話 Cookie"
+ },
+ "privacyNoMixedContentHelp": {
+ "description": "",
+ "message": "\u003Cp>\u003Ca href='https://developer.mozilla.org/docs/Security/MixedContent'>Mozilla 開發者網絡\u003C/a>告知:\u003C/p>\u003Cblockquote>若 HTTPS 頁面包含未經加密的普通 HTTP 網頁內容,則當前連結只是部分加密;未加密的部分或會遭他人窺視甚至篡改內容,故連結並非完全安全。當此情況發生時,該頁面即為混合內容頁面。\u003C/blockquote>"
+ },
+ "privacyNoMixedContentPrompt": {
+ "description": "",
+ "message": "嚴格遵守 HTTPS 協議:禁止混合内容"
+ },
+ "privacyPageName": {
+ "description": "a tab in dashboard",
+ "message": "隱私"
+ },
+ "privacyPageTitle": {
+ "description": "",
+ "message": "uMatrix – 隱私"
+ },
+ "privacyProcessHyperlinkAuditingHelp": {
+ "description": "",
+ "message": "\u003Cp>超連結審查容許\u003Cb>任何人\u003C/b>獲知用戶於特定網頁上點擊了某個連結。其本質為一種追蹤手段:經由容許網站或任何第三方獲告知您於哪個頁面點擊了哪個連結,以達到追蹤您的瀏覽動向此一特定目的。\u003C/p>"
+ },
+ "privacyProcessHyperlinkAuditingPrompt": {
+ "description": "",
+ "message": "禁止\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>超連結審查\u003C/a>"
+ },
+ "privacyProcessRefererHelp": {
+ "description": "",
+ "message": "維基百科:\u003Cblockquote>HTTP 位址參照是一個用於辨識請求來源網頁網址的內容標識。……\u003Cb>由於位址參照可能會洩漏隱私,某些瀏覽器容許使用者禁止傳送位址參照。\u003C/b>\u003C/blockquote>若啟用該設定,\u003Ci>uMatrix\u003C/i> 則會於來源網頁請求的 HTTP 位址參照中包含的域名與請求資源所在域名有差別時偽造位址參照。"
+ },
+ "privacyProcessRefererPrompt": {
+ "description": "",
+ "message": "偽造網頁第三方請求中的 \u003Ca href='https://zh.wikipedia.org/wiki/HTTP%E5%8F%83%E7%85%A7%E4%BD%8D%E5%9D%80'>HTTP 參照位址\u003C/a>"
+ },
+ "rawSettingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "更多"
+ },
+ "rawSettingsWarning": {
+ "description": "",
+ "message": "警告!可在此編輯原始設定數據。請自負風險。"
+ },
+ "scriptPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "指令"
+ },
+ "settingsCloudStorageEnabled": {
+ "description": "",
+ "message": "啟用瀏覽器自帶雲端儲存"
+ },
+ "settingsCollapseBlacklisted": {
+ "description": "A setting in the dashboard's Settings pane: 'blacklisted' means 'for which there is a specific block rule', 'specific' means 'a rule for which the destination hostname is not `*`'",
+ "message": "隱藏因域名黑名單而遭遮蔽的內容"
+ },
+ "settingsCollapseBlocked": {
+ "description": "English: Collapse placeholder of blocked elements",
+ "message": "隱藏已阻擋請求所關聯的頁面內容"
+ },
+ "settingsDefaultScopeLevel": {
+ "description": "Label for default scope level selector in Settings pane",
+ "message": "預設域名層級"
+ },
+ "settingsDefaultScopeLevel0": {
+ "description": "Scope will be global",
+ "message": "全域"
+ },
+ "settingsDefaultScopeLevel1": {
+ "description": "Scope will be base domain",
+ "message": "主站域名"
+ },
+ "settingsDefaultScopeLevel2": {
+ "description": "Scope will be full hostname of site",
+ "message": "網頁域名"
+ },
+ "settingsIconBadgeEnabled": {
+ "description": "",
+ "message": "於圖標上顯示受阻擋資源數量"
+ },
+ "settingsMatrixConvenienceHeader": {
+ "description": "English: Convenience",
+ "message": "便捷功能"
+ },
+ "settingsMatrixDisplayColorBlind": {
+ "description": "",
+ "message": "適合色盲人士"
+ },
+ "settingsMatrixDisplayHeader": {
+ "description": "header for matrix settings used in Settings page",
+ "message": "界面外觀"
+ },
+ "settingsMatrixDisplayTextSizePrompt": {
+ "description": "",
+ "message": "文字大小:"
+ },
+ "settingsMatrixNoTooltips": {
+ "description": "",
+ "message": "停用使用提示"
+ },
+ "settingsNoscriptTagsSpoofed": {
+ "description": "This appears in the Settings pane in the dashboard",
+ "message": "當第一方指令碼被阻擋時嘗試模擬還原 \u003Ccode>\u003Cnoscript>\u003C/code> 網頁元素"
+ },
+ "settingsPageName": {
+ "description": "a tab in dashboard",
+ "message": "設定"
+ },
+ "settingsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 設定"
+ },
+ "showDashboardButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "控制臺"
+ },
+ "showLoggerButton": {
+ "description": "Appears in Firefox's add-on preferences",
+ "message": "日誌"
+ },
+ "statsPageAll": {
+ "description": "",
+ "message": "全部"
+ },
+ "statsPageAllowed": {
+ "description": "header for the allowed requests column",
+ "message": "容許"
+ },
+ "statsPageBlocked": {
+ "description": "header for the blocked requests column",
+ "message": "阻擋"
+ },
+ "statsPageBrowserCacheCleared": {
+ "description": "",
+ "message": "瀏覽器快取清除次數:{{count}}"
+ },
+ "statsPageCSS": {
+ "description": "",
+ "message": "樣式"
+ },
+ "statsPageCookieHeadersFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://zh.wikipedia.org/wiki/Cookie'>Cookie\u003C/a>檔頭請求:{{count}}次"
+ },
+ "statsPageCookies": {
+ "description": "",
+ "message": "Cookie"
+ },
+ "statsPageCookiesRemoved": {
+ "description": "",
+ "message": "本地Cookie移除次數:{{count}}"
+ },
+ "statsPageDetailed": {
+ "description": "",
+ "message": "日誌"
+ },
+ "statsPageDetailedAllPages": {
+ "description": "",
+ "message": "全部"
+ },
+ "statsPageDetailedBehindTheScenePage": {
+ "description": "",
+ "message": "頁面後臺"
+ },
+ "statsPageDetailedStats": {
+ "description": "",
+ "message": "詳細統計"
+ },
+ "statsPageFrames": {
+ "description": "",
+ "message": "嵌套"
+ },
+ "statsPageGenericStats": {
+ "description": "",
+ "message": "大致統計"
+ },
+ "statsPageHyperlinkAuditingFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://html.spec.whatwg.org/multipage/semantics.html#hyperlink-auditing'>超連結審查\u003C/a>:{{count}}次"
+ },
+ "statsPageImages": {
+ "description": "",
+ "message": "圖像"
+ },
+ "statsPageLocalStoragesCleared": {
+ "description": "",
+ "message": "\u003Ca href='http://diveintohtml5.info/storage.html'>本地儲存\u003C/a>清空次數:{{count}}"
+ },
+ "statsPageLogSizeHelp": {
+ "description": "To help user understand the purpose of the log size value",
+ "message": "\u003Cp>您可以查看最近期網絡頁面所發出的請求之詳情(見下)。\u003C/p>\u003Cp>這對於想了解網絡頁面的確切行為的進階使用者較為實用,惟記錄HTTP請求將耗用記憶體,如您並不在意技術細節則等同浪費記憶體。\u003C/p>\u003Cp>故此欄將容許閣下調整用作進一歲檢查的近期HTTP請求之記錄數字。\u003C/p>\u003Cp>輸入「\u003Ccode>0\u003C/code>」將禁用詳細日誌(從而減少\u003Ci>uMatrix\u003C/i>所佔用之記憶體)。\u003C/p>"
+ },
+ "statsPageLogSizePrompt1": {
+ "description": "First part of Remember the last [n] HTTP requests per page",
+ "message": "記住\u003Cb>每頁\u003C/b>最近"
+ },
+ "statsPageLogSizePrompt2": {
+ "description": "Second part of Remember the last [n] HTTP requests per page",
+ "message": "次HTTP請求。"
+ },
+ "statsPageName": {
+ "description": "a tab in dashboard",
+ "message": "統計"
+ },
+ "statsPageOthers": {
+ "description": "",
+ "message": "其他"
+ },
+ "statsPageOverview": {
+ "description": "",
+ "message": "概覽"
+ },
+ "statsPagePages": {
+ "description": "",
+ "message": "頁面"
+ },
+ "statsPagePlugins": {
+ "description": "",
+ "message": "外掛程式"
+ },
+ "statsPageRefererHeadersFoiled": {
+ "description": "",
+ "message": "已阻止\u003Ca href='https://zh.wikipedia.org/wiki/HTTP%E5%8F%83%E7%85%A7%E4%BD%8D%E5%9D%80'>HTTP參照位址\u003C/a>檔頭請求:{{count}}次"
+ },
+ "statsPageRefresh": {
+ "description": "",
+ "message": "重新整理"
+ },
+ "statsPageRequests": {
+ "description": "header for the stat type column",
+ "message": "請求"
+ },
+ "statsPageScripts": {
+ "description": "",
+ "message": "指令碼"
+ },
+ "statsPageTitle": {
+ "description": "",
+ "message": "uMatrix – 統計"
+ },
+ "statsPageXHRs": {
+ "description": "",
+ "message": "XHR"
+ },
+ "ubiquitousRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "資源"
+ },
+ "userRulesCommit": {
+ "description": "Will save all temporary rules",
+ "message": "提交"
+ },
+ "userRulesDefaultFileName": {
+ "description": "default file name to use",
+ "message": "my-umatrix-rules.txt"
+ },
+ "userRulesEdit": {
+ "description": "Will enable manual-edit mode (textarea)",
+ "message": "編輯"
+ },
+ "userRulesEditDicard": {
+ "description": "Will discard manually-edited content and exit manual-edit mode",
+ "message": "撤銷"
+ },
+ "userRulesEditSave": {
+ "description": "Will save manually-edited content and exit manual-edit mode",
+ "message": "儲存"
+ },
+ "userRulesExport": {
+ "description": "",
+ "message": "導出至檔案..."
+ },
+ "userRulesFormatHint": {
+ "description": "",
+ "message": "於此頁面查閱規則語法。"
+ },
+ "userRulesImport": {
+ "description": "",
+ "message": "從檔案導入..."
+ },
+ "userRulesPageName": {
+ "description": "a tab in dashboard",
+ "message": "過濾規則"
+ },
+ "userRulesPermanentHeader": {
+ "description": "",
+ "message": "永久規則"
+ },
+ "userRulesRevert": {
+ "description": "Will remove all temporary rules",
+ "message": "還原"
+ },
+ "userRulesTemporaryHeader": {
+ "description": "",
+ "message": "臨時規則"
+ },
+ "xhrPrettyName": {
+ "description": "HAS TO FIT IN MATRIX HEADER!",
+ "message": "XHR"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_metadata/verified_contents.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_metadata/verified_contents.json
new file mode 100644
index 0000000..f8a59d3
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/_metadata/verified_contents.json
@@ -0,0 +1 @@
+[{"description":"treehash per file","signed_content":{"payload":"eyJjb250ZW50X2hhc2hlcyI6W3siYmxvY2tfc2l6ZSI6NDA5NiwiZGlnZXN0Ijoic2hhMjU2IiwiZmlsZXMiOlt7InBhdGgiOiJMSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6ImMzQjRSRkpQamRRenVkUW85bVZGMUJvSnBwN0NTektYOG54QjAwMkhoVm8ifSx7InBhdGgiOiJfbG9jYWxlcy9hbS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiMmpRVXFCUWI3Qm4wa016QkM1QU9QTnAyWUxlaDVkVkROWWlhdDRlS1FJUSJ9LHsicGF0aCI6Il9sb2NhbGVzL2FyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJaWG1OX3NnSmg1X1llNDFUSFQ4Rzk0X2FrYnhOQVlOMm1jcjFkRF9XWkxnIn0seyJwYXRoIjoiX2xvY2FsZXMvYmcvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InBtR2VGUW5jR0ZGcXI0Z2M5S0p3cGEyMjdja0pZbEVqeEd0TGstTUhQNzgifSx7InBhdGgiOiJfbG9jYWxlcy9ibi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoidkZJMTcxakxrbm95Slp2a0J2WmllejV1V1pfbEJjcXRudlJKbmpwX2x5QSJ9LHsicGF0aCI6Il9sb2NhbGVzL2NhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyalFVcUJRYjdCbjBrTXpCQzVBT1BOcDJZTGVoNWRWRE5ZaWF0NGVLUUlRIn0seyJwYXRoIjoiX2xvY2FsZXMvY3MvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkdDU2lFTGNVeVRMdmpfVk0wcXEzaXN2VG5JcXl3aVZwU2hKbm1qMk1vODQifSx7InBhdGgiOiJfbG9jYWxlcy9kYS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiT0lOMzNJX0Y2WHVRX3RMdG81VmxyQUxRbVZ3UnRlM0VfQjJsdFVBRFQ0dyJ9LHsicGF0aCI6Il9sb2NhbGVzL2RlL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJydHhRRl94VzBNYjRFVkpuMU03U29DaGpOclQ5aFc1MW96aFRuWWxUVjdBIn0seyJwYXRoIjoiX2xvY2FsZXMvZWwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkRhTmdTQ3JiZTZRbjhTOGhzRzlXaTFqVm9BaHZsbHkzck1FN1BTeGZaMVUifSx7InBhdGgiOiJfbG9jYWxlcy9lbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiWGs1SzcxSTVUa04weE9SN09XbWZITDFzVFVRbHJyY1BVWTNyM0lfLTdhTSJ9LHsicGF0aCI6Il9sb2NhbGVzL2VvL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI1bXVTcDBuYmpndjgwaHFMb3hoSzZNNkJxT1NqY2loZDlHOUxoQ1EyeXVFIn0seyJwYXRoIjoiX2xvY2FsZXMvZXMvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkZvajYzZE5RZXM1Wk9GQ0JhanRPZmpMdHRlTWp6QVh6dGxzaTBRRjd6aE0ifSx7InBhdGgiOiJfbG9jYWxlcy9ldC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZlFIRGpqWnhfN2xiakZicUhIcThkbUVJQjZQVG9Ed0ZJTVBNdDZxazN4ayJ9LHsicGF0aCI6Il9sb2NhbGVzL2ZhL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJFak9FMW1zSFhoNVZiQWFDemlMaGRhWldYMzJTWUhuLXpyWTQ3ZGFvYzFVIn0seyJwYXRoIjoiX2xvY2FsZXMvZmkvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImtPM2syd2pVZWstdDBQRlNRZUFtaGY4bEhpNVJiTC1wOS0zZTRUajdLY00ifSx7InBhdGgiOiJfbG9jYWxlcy9maWwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkpVQ0kyZEVFY0Z4QWNzTXFoaGN3M29OUXRTc2d5c1NNOF9Nd2E4VG1kRGMifSx7InBhdGgiOiJfbG9jYWxlcy9mci9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoib3RBbmRIc2g3bXI5Um1ZWXFHZTBVOHNqSV9DVVVZRGpVbnZRY0VfcGd4WSJ9LHsicGF0aCI6Il9sb2NhbGVzL2d1L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyalFVcUJRYjdCbjBrTXpCQzVBT1BOcDJZTGVoNWRWRE5ZaWF0NGVLUUlRIn0seyJwYXRoIjoiX2xvY2FsZXMvaGUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjY4dlVOVGtJSEhxcGNzN2N2YmU5RUJtLVFPbEZ4ZnF5YU1TS3pZN1lScVUifSx7InBhdGgiOiJfbG9jYWxlcy9oaS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiTVZRcVg3UHFWdVJmR3dua1hpQzNpZ0U0S25wYVBaMnAtWGJ0R2dXQmxVSSJ9LHsicGF0aCI6Il9sb2NhbGVzL2hyL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyalFVcUJRYjdCbjBrTXpCQzVBT1BOcDJZTGVoNWRWRE5ZaWF0NGVLUUlRIn0seyJwYXRoIjoiX2xvY2FsZXMvaHUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6InpZdzhzcWtFX1ZwNGZ3ZUJuMWRZV3o2SHZ6a3VXdEZ4Zm5ORV84eHktOEUifSx7InBhdGgiOiJfbG9jYWxlcy9pZC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiSlVPUG5xTTZ1ZC1kQlVaYVpSZHRQLVBBanNjd1c3QVZSYzBBMjVPQzZCYyJ9LHsicGF0aCI6Il9sb2NhbGVzL2l0L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJTX015NkhDaTNFZ04tNjVvSkpsRUZRSmFsOXRDRVdRdGo3YzJTdGtHN2hvIn0seyJwYXRoIjoiX2xvY2FsZXMvamEvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImRhd3dHWV9SbGxaM3ZpYUttRDVXczBhdlI4SzAtOXRod2FMR0ZJTFc3ZTQifSx7InBhdGgiOiJfbG9jYWxlcy9rbi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiMmpRVXFCUWI3Qm4wa016QkM1QU9QTnAyWUxlaDVkVkROWWlhdDRlS1FJUSJ9LHsicGF0aCI6Il9sb2NhbGVzL2tvL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI0VE44bWVETnRrUXpxUkwxcGRjdi1reHhmaUs1M2JXZUpNRGpyMkdFSk4wIn0seyJwYXRoIjoiX2xvY2FsZXMvbHQvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjFhUnR3bTJCbFVqS25Qa0pBUVFkTmJFZ3NKRVdfUkh2Nmg3V0JQSXhZYTQifSx7InBhdGgiOiJfbG9jYWxlcy9sdi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiUGtpaHJ5VmlTaklELXBmNmVhT1Jvb3dhV0lDZ3BkbjdhMGZIRFJOckhjcyJ9LHsicGF0aCI6Il9sb2NhbGVzL21sL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJpWDNndTdzMjJBVkVzcEpWMFJRMTl5TDNFR2FfbHlrdzAyWFBXaFVYckdvIn0seyJwYXRoIjoiX2xvY2FsZXMvbXIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjJqUVVxQlFiN0JuMGtNekJDNUFPUE5wMllMZWg1ZFZETllpYXQ0ZUtRSVEifSx7InBhdGgiOiJfbG9jYWxlcy9tcy9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiMmpRVXFCUWI3Qm4wa016QkM1QU9QTnAyWUxlaDVkVkROWWlhdDRlS1FJUSJ9LHsicGF0aCI6Il9sb2NhbGVzL25iL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJtRkJZbWVEVnNSVlhwbFZ4VDJfaTZuLW80ZUNHTGN2N1ZxMWxqU25RbGNBIn0seyJwYXRoIjoiX2xvY2FsZXMvbmwvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Im9VUnhpSkVZeGVQM1N6NzI2a3BXSFlUMkxxRXdvVk5yWDJrX3pqeUN4VWcifSx7InBhdGgiOiJfbG9jYWxlcy9uby9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoibUZCWW1lRFZzUlZYcGxWeFQyX2k2bi1vNGVDR0xjdjdWcTFsalNuUWxjQSJ9LHsicGF0aCI6Il9sb2NhbGVzL3BsL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiI5Y3JXX2w4UkZ4RWhFTUlJTEUxVXA4cENFb3huTFFpa20wT3RpQWhYT0RVIn0seyJwYXRoIjoiX2xvY2FsZXMvcHRfQlIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImxsQ081RW9QTWxNZEZQLWM2MWhTelB4N0ctNEZJOVNJdkRVcmZJUWhkeWcifSx7InBhdGgiOiJfbG9jYWxlcy9wdF9QVC9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiV3ZRbFNkWnc2TW1WbzVQYl80OVlVeDhNYnFUS3F4OGZiWFVtRWlhSGxOZyJ9LHsicGF0aCI6Il9sb2NhbGVzL3JvL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIwUnUxRzJKWjA2MHVkdHdQTVZ3M1BtOFA4UW1BLVZmdlNROTNTX0FHNUNjIn0seyJwYXRoIjoiX2xvY2FsZXMvcnUvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6ImpoTUk5RGJnbEVZQXVuaGlYWWNPVE1tUk5BSzdURjZWeG5Bd3NFSERxa0kifSx7InBhdGgiOiJfbG9jYWxlcy9zay9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiMmpRVXFCUWI3Qm4wa016QkM1QU9QTnAyWUxlaDVkVkROWWlhdDRlS1FJUSJ9LHsicGF0aCI6Il9sb2NhbGVzL3NsL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJQTzVCSFBvOE1sVHBOUjNZY1A0UGdJQUUzc055aDR4Q0Q0QnJXQ3VVQ2pVIn0seyJwYXRoIjoiX2xvY2FsZXMvc3IvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjRFaWw5R2NhNTU1WDY5cUVCdUtMNWl4aTZUazRSR0h1aHFBRjFhZkczT2MifSx7InBhdGgiOiJfbG9jYWxlcy9zdi9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiLTJVY2M3Y2hZQWxaQ0ZuaWJSbHpPS2F6TXlqVy1HU1F5S2RfVzFSWWhvRSJ9LHsicGF0aCI6Il9sb2NhbGVzL3N3L21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyalFVcUJRYjdCbjBrTXpCQzVBT1BOcDJZTGVoNWRWRE5ZaWF0NGVLUUlRIn0seyJwYXRoIjoiX2xvY2FsZXMvdGEvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IjJqUVVxQlFiN0JuMGtNekJDNUFPUE5wMllMZWg1ZFZETllpYXQ0ZUtRSVEifSx7InBhdGgiOiJfbG9jYWxlcy90ZS9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiZkVMWFRXNUN3N1FEV3ZRV0JwNE40dGhXUU4xRXpPRGIwVVNPU1dzaTAySSJ9LHsicGF0aCI6Il9sb2NhbGVzL3RoL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiIyalFVcUJRYjdCbjBrTXpCQzVBT1BOcDJZTGVoNWRWRE5ZaWF0NGVLUUlRIn0seyJwYXRoIjoiX2xvY2FsZXMvdHIvbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6Ik9rclEwWVhYaURjTF9UX1JYQV9oelZpczlxb1ZoLUc0UUlPcGtWVW5JOEkifSx7InBhdGgiOiJfbG9jYWxlcy91ay9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoiV0psZW9scWJMem1pQWtldmNNOHBYeUpvTG1RanpOc29IX1UzYUYzY2lYRSJ9LHsicGF0aCI6Il9sb2NhbGVzL3ZpL21lc3NhZ2VzLmpzb24iLCJyb290X2hhc2giOiJlaEU1YTliVkg1OUVIbGZfa2ljN3lwUFZwVDF1eXhBRnZYcVhHbzF1VmdFIn0seyJwYXRoIjoiX2xvY2FsZXMvemhfQ04vbWVzc2FnZXMuanNvbiIsInJvb3RfaGFzaCI6IkZaYlhhRVhwNEdNZllNdzVCVGNESXBnblRfTjFxQXVvYWkwREVHUTRVV2cifSx7InBhdGgiOiJfbG9jYWxlcy96aF9UVy9tZXNzYWdlcy5qc29uIiwicm9vdF9oYXNoIjoieWJ5aGExa0xoSHgxTjlHTUgtVVlBRjRXd08ycFc5WEVpWUg1VHNHeGRwbyJ9LHsicGF0aCI6ImFib3V0Lmh0bWwiLCJyb290X2hhc2giOiJYU1NJeElCWWM2RG5sS21SNFBZaVBXdHBpOFRXZFhRWHA3clNoR0g3ZjBRIn0seyJwYXRoIjoiYXNzZXQtdmlld2VyLmh0bWwiLCJyb290X2hhc2giOiJKbzREWkJURXNPSzZfWkpjREpRRUhYLWpNT1NqNE1mTUs2OGFlQjJJNXdnIn0seyJwYXRoIjoiYXNzZXRzL2Fzc2V0cy5qc29uIiwicm9vdF9oYXNoIjoieGNpd3lEUHJ0X3RWTnJROWNEYzFTR1QweVpSWFNCWlduUl9nUkg0bU1SNCJ9LHsicGF0aCI6ImFzc2V0cy90aGlyZHBhcnRpZXMvbWlycm9yMS5tYWx3YXJlZG9tYWlucy5jb20vZmlsZXMvUkVBRE1FLm1kIiwicm9vdF9oYXNoIjoiejBFNTYzVzZXRVFvSS15ZlYzYXhOTERXcWVGeW9IcjJHWGdhM2ZXM2xpUSJ9LHsicGF0aCI6ImFzc2V0cy90aGlyZHBhcnRpZXMvbWlycm9yMS5tYWx3YXJlZG9tYWlucy5jb20vZmlsZXMvanVzdGRvbWFpbnMiLCJyb290X2hhc2giOiJsVDlPaFI2bG1ENnFXcjA0bFd0el9wZl9QQjAxbHJBQkVXRHVWa25hbWVZIn0seyJwYXRoIjoiYXNzZXRzL3RoaXJkcGFydGllcy9wZ2wueW95by5vcmcvYXMvUkVBRE1FLm1kIiwicm9vdF9oYXNoIjoiT0hUVnp3RGV1X0FOZ0txbmV0OVZicHcybTZmamQ2SHpIODE4NlRXaUdiMCJ9LHsicGF0aCI6ImFzc2V0cy90aGlyZHBhcnRpZXMvcGdsLnlveW8ub3JnL2FzL3NlcnZlcmxpc3QiLCJyb290X2hhc2giOiI3akI4cDc5Qm40V2tRQ0FsMEtjenRrUFEwZV9NSGtGWWJ6VFpkMTl2aGJ3In0seyJwYXRoIjoiYXNzZXRzL3RoaXJkcGFydGllcy9wdWJsaWNzdWZmaXgub3JnL2xpc3QvZWZmZWN0aXZlX3RsZF9uYW1lcy5kYXQiLCJyb290X2hhc2giOiJYdlhSN19GVVp2RFlCMkczTGFLZThGY2ZkSmRFa1J1UjNXZ2NyeW1HeWRvIn0seyJwYXRoIjoiYXNzZXRzL3RoaXJkcGFydGllcy9zb21lb25ld2hvY2FyZXMub3JnL2hvc3RzL2hvc3RzLnR4dCIsInJvb3RfaGFzaCI6IldmaXpCTlIwY1lENFZjZlVwM3UzSWlCYVRseE1XY1JURGpZdUE0dV82aTAifSx7InBhdGgiOiJhc3NldHMvdGhpcmRwYXJ0aWVzL3dpbmhlbHAyMDAyLm12cHMub3JnL2hvc3RzLnR4dCIsInJvb3RfaGFzaCI6IjVCWUFNdEI3dmpWajlSYkFCMk9EUmZUcG9SQmhPX0ZUdWpSeENSN2JPWTQifSx7InBhdGgiOiJhc3NldHMvdGhpcmRwYXJ0aWVzL3d3dy5tYWx3YXJlZG9tYWlubGlzdC5jb20vaG9zdHNsaXN0L1JFQURNRS5tZCIsInJvb3RfaGFzaCI6InZTRG01ekhaUS1IYW4xcThXWmR1Y3RJX21KeWJKcjYyc1JycWNnYUFmc1kifSx7InBhdGgiOiJhc3NldHMvdGhpcmRwYXJ0aWVzL3d3dy5tYWx3YXJlZG9tYWlubGlzdC5jb20vaG9zdHNsaXN0L2hvc3RzLnR4dCIsInJvb3RfaGFzaCI6Ik1peTR0UnlQb0dxM2I4ZjJFU3VIQ3BQSlJaNG5SUGE0dWd0QkdIVzZ2TXcifSx7InBhdGgiOiJhc3NldHMvdW1hdHJpeC9yZWNpcGVzX2VuLnR4dCIsInJvb3RfaGFzaCI6ImRCd2cwQTZ6Nl9YdHhqSDZkZ3dGamg0azZ4RVpsSWFjTUNvNFJHaGMxWFEifSx7InBhdGgiOiJiYWNrZ3JvdW5kLmh0bWwiLCJyb290X2hhc2giOiJ6MFg3MTE2T1Zxd2F6LUg2dV95Z1ZxUE9TOEx6TTNQWnEtQTY4TzQzYW1NIn0seyJwYXRoIjoiY2xvdWQtdWkuaHRtbCIsInJvb3RfaGFzaCI6IndvRkVlUVJYMFhmUHdZRHA4anNtUzB6RTBfZUJjTGFrdzN0SlhiVktDMkUifSx7InBhdGgiOiJjc3MvY2xvdWQtdWkuY3NzIiwicm9vdF9oYXNoIjoiX0N3a21sbFR1a3c5ZVZDaS0wZ1lmOGphcU5iOVNieHluWWhEY1JleEtpSSJ9LHsicGF0aCI6ImNzcy9jb2RlbWlycm9yLmNzcyIsInJvb3RfaGFzaCI6IjlEUERIMENKRGdiTGlveVVMaGZEeEFIWnhUNVVzU3FjTVhSb0VxYjZ6VUUifSx7InBhdGgiOiJjc3MvY29tbW9uLmNzcyIsInJvb3RfaGFzaCI6IjFXMldqX2Zkd09ZaUNySHJ0eWdodm1MZm9tc0xjYXBYUnNfWERZbURfbjQifSx7InBhdGgiOiJjc3MvZGFzaGJvYXJkLWNvbW1vbi5jc3MiLCJyb290X2hhc2giOiJRdVd4dThUNU5uOU03ZTFIeUFEcC00c0poSTlSZUpVaHllZlpXUk1fSy1VIn0seyJwYXRoIjoiY3NzL2Rhc2hib2FyZC5jc3MiLCJyb290X2hhc2giOiJVZUxWenYtRnpvSVYyaGNzT0tZZ0pvSGVMdzlpUnlmcVhKMHpIVFV2M0trIn0seyJwYXRoIjoiY3NzL2ZhLWljb25zLmNzcyIsInJvb3RfaGFzaCI6IkcxNlgtajFYWGhnbHBjUHpuUWREUlJqcU1KcGpqNHNXc293Wml5Y01NcFUifSx7InBhdGgiOiJjc3MvZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9MSUNFTlNFLnR4dCIsInJvb3RfaGFzaCI6ImJCNm1xelZBUi1JS29xOTRiQ05BLTdwVnBEdzctaXV4XzFzSlFLd215WW8ifSx7InBhdGgiOiJjc3MvZm9udHMvUm9ib3RvX0NvbmRlbnNlZC9Sb2JvdG9Db25kZW5zZWQtTGlnaHQudHRmIiwicm9vdF9oYXNoIjoiR2pCc0stVDBBUzNFNU1iNW9iblEzWWVZQUcxU2RILVVNbU1qcGk4NW1fOCJ9LHsicGF0aCI6ImNzcy9mb250cy9Sb2JvdG9fQ29uZGVuc2VkL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLnR0ZiIsInJvb3RfaGFzaCI6IlJEUnlRV1pBbUZvdzRUd2dWZ3FXOUV4dFZJQzRZR25pcDlxTDltVllGRmMifSx7InBhdGgiOiJjc3MvaG9zdHMtZmlsZXMuY3NzIiwicm9vdF9oYXNoIjoiWjRubGduVnV4R1U3eXR3aS1BOGZuQXZFUlUyTjZFanRmSlBFTk5NREw1WSJ9LHsicGF0aCI6ImNzcy9sb2dnZXItdWkuY3NzIiwicm9vdF9oYXNoIjoiNFlnNWNKR214Ql9WalB2eWZwNmRfY3VSNU85M2pTTTZ5eGVoeGVXWEhYWSJ9LHsicGF0aCI6ImNzcy9tYWluLWJsb2NrZWQuY3NzIiwicm9vdF9oYXNoIjoiQUxYZXo0OTZ3UGdKM3FxQXFlbklsSUdIb0NXLWl6UVYxLTRVM3dFSVVWZyJ9LHsicGF0aCI6ImNzcy9wb3B1cC5jc3MiLCJyb290X2hhc2giOiJ2MjBEN0dzNm5lNVpXMzlaLTVtbm53M0tiZUlJaDZFSTJvcE11RFpVQ2RnIn0seyJwYXRoIjoiY3NzL3Jhdy1zZXR0aW5ncy5jc3MiLCJyb290X2hhc2giOiJFekoybWg2N18wY09TS1VGYVJoY3BIZWFBLTNwZnRkMkl3MFNVTklSR0ZjIn0seyJwYXRoIjoiY3NzL3Njb3BlLXNlbGVjdG9yLmNzcyIsInJvb3RfaGFzaCI6IlRzM3dZRFdxYmVDT2d0NndWWnBGa250ektlYm0wT0JsTUd1NV91Y1Z4MWsifSx7InBhdGgiOiJjc3MvdXNlci1ydWxlcy5jc3MiLCJyb290X2hhc2giOiJMc19JVlRXbFVtWkpXN3ZkRkNKOERwd2U5UHJjWU1LQmdBVm9ZTkNGWFMwIn0seyJwYXRoIjoiZGFzaGJvYXJkLmh0bWwiLCJyb290X2hhc2giOiJDNWhtcW1vT2VQNnYwZGZPSWNxUE9YYzlPWTQ1YXptc21mWl9FZExmaUZNIn0seyJwYXRoIjoiaG9zdHMtZmlsZXMuaHRtbCIsInJvb3RfaGFzaCI6IjI0UU90cXhIWHUydEFNMU5kaUhvbmdPRTZHMWNPVEVMNTY3WWRhclluZzgifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0wLnBuZyIsInJvb3RfaGFzaCI6IkdNRDdFbW05OFBCbkpwRWxNcElWUU5WUnpYRF9BajJJY09JQVRzamhaNWMifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0xLnBuZyIsInJvb3RfaGFzaCI6Il91Rk5yN1NQbXdsS2llcEs1V0Vma0pKZ1dTUmpGeUgyUURYQUlTZ1BEeDQifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0xMC5wbmciLCJyb290X2hhc2giOiJKUDBUNUpQTjBDWFhVVmctRmtXYnZFS3FHMjkwd2U4dXVFWUUxQVF3bGt3In0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktMTEucG5nIiwicm9vdF9oYXNoIjoiXzkyVUl2N2ZndDRQX3VxRUkzR3Q2ZHpYd1c2OXFfRGtmVi1wUUQ1QVcyTSJ9LHsicGF0aCI6ImltZy9icm93c2VyaWNvbnMvaWNvbjE5LTEyLnBuZyIsInJvb3RfaGFzaCI6InY1VlJLdEhwTUZOTFFYckVoaVdTeVI4SGdQVGc0RHVlNG4xaVoxRF9uWE0ifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0xMy5wbmciLCJyb290X2hhc2giOiJsalB1eHEtazJPUm00Ym9EQzBITGFVVUNWdU1TVUExS081OEgwWlJQaDg4In0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktMTQucG5nIiwicm9vdF9oYXNoIjoib1FrTnAxWVpxMVY1bno2TXFIa0xWdWh0cVRZZ25wOEZhclB2Smw0NXkwVSJ9LHsicGF0aCI6ImltZy9icm93c2VyaWNvbnMvaWNvbjE5LTE1LnBuZyIsInJvb3RfaGFzaCI6IlZ0Qk1CQWxzandrWjZCd3BWZjB0SXd0MWI5bFpnVm9xQ19fSl9ISXBidzAifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0xNi5wbmciLCJyb290X2hhc2giOiIzQnJmRE5jSjZBaElhUGhfazNHbFVGNjM4bnI4enVKNzJQNWZiRkxHUXpzIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktMTcucG5nIiwicm9vdF9oYXNoIjoiX1hncFRwc1A1V1hMcnZiQUc3YThKaVZDUnFlN2FPaFJkRFpzRjlBdW1pSSJ9LHsicGF0aCI6ImltZy9icm93c2VyaWNvbnMvaWNvbjE5LTE4LnBuZyIsInJvb3RfaGFzaCI6ImJnY3h2RnVXY09mR2NCRVRsczZLZlpGZE5IYnU4Vkx1ZUN1aHIyaUlEZGcifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24xOS0xOS5wbmciLCJyb290X2hhc2giOiJuaXV2dlBKZS1UbENsaDdZbDM1c3FOVVI5WnctSWFPMVAxUFp6RFNzY1NJIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktMi5wbmciLCJyb290X2hhc2giOiJySk9lS0lGcHB6cFhkYTZRMzlJbExLbjdiZmpyS284QkM3NFk1eEMyWUE0In0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktMy5wbmciLCJyb290X2hhc2giOiJOSE1saUZ6YTRPOWZLXzg3b05zaXZHbmR4STE5cTdZMTJXaDdockhxNThNIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktNC5wbmciLCJyb290X2hhc2giOiJqUXp2WlM1WDA2YlY4bEFoTmhDMFFKa3ZYX1UtUzhsTmV4NWp2al9LV2pjIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktNS5wbmciLCJyb290X2hhc2giOiJtSldlOHZRakhGSXJ2MmEwYlp4X2t5ZGc4bGxPV0xtVXh3dGxiaVZSWTV3In0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktNi5wbmciLCJyb290X2hhc2giOiJjeHFxUm1ETDltSHUzWm5zM2J3VDRnYzdPUUpJZTVneWlVdTFmbnZhQzRFIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktNy5wbmciLCJyb290X2hhc2giOiJaZElIN3J6b2x0S29SX21Ta2xBM3VOeGw1ZTltTm03ZTM4Z2NadTBlMWI4In0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktOC5wbmciLCJyb290X2hhc2giOiJsWHM0UXh3YlItUERlMnYyaVoxcXVPTGVtbzZzcmQ5d0w0clBYaUpPTWxBIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktOS5wbmciLCJyb290X2hhc2giOiJPTFdockx5THc2a3hvZTJHLXNWdVg1YU5fT001UnJtcjBBemxIRzZSZDlFIn0seyJwYXRoIjoiaW1nL2Jyb3dzZXJpY29ucy9pY29uMTktb2ZmLnBuZyIsInJvb3RfaGFzaCI6InNsQkFMSUswejhyTFZvLURTTXE0Z1ZTbjlORndVT05IWWJ2RGFwM3E4M1UifSx7InBhdGgiOiJpbWcvYnJvd3Nlcmljb25zL2ljb24zOC1vZmYucG5nIiwicm9vdF9oYXNoIjoiM0wwYzVLVmZuYmx2SFNvT0lDUHRmRjZ5MjY0ejF2SHdhWGZPWjhpVHV5dyJ9LHsicGF0aCI6ImltZy9jbG91ZC5wbmciLCJyb290X2hhc2giOiJxQjVIdFNGakR1Q3k1Y0k4dlBDN1pQcUhBRmNRdS12TzBTckE4WlAybk5RIn0seyJwYXRoIjoiaW1nL2ZvbnRhd2Vzb21lL0xJQ0VOU0UudHh0Iiwicm9vdF9oYXNoIjoidHRwSkFvQUhya3Yza2VqWXF1dUFxaWM1T3VqaTB6amVEb2VmZVEza2tWSSJ9LHsicGF0aCI6ImltZy9mb250YXdlc29tZS9mb250YXdlc29tZS1kZWZzLnN2ZyIsInJvb3RfaGFzaCI6IkotX2c4eDBid2dPdFVVdDA3LTUwcEd5alpkMDJ3VUVDSktLMzlzeEhySlkifSx7InBhdGgiOiJpbWcvaWNvbl8xMjgucG5nIiwicm9vdF9oYXNoIjoiMV9MN1NrUmdzSDcwYm9JMXg2VjV4Y29sNG1aTkFrWW9ta212Tl9ublN2RSJ9LHsicGF0aCI6ImltZy9pY29uXzE2LnBuZyIsInJvb3RfaGFzaCI6IndUTzR3SEQ1WEFRUWEzS1FoNGtvNWZiLW1nV2ZFYWFqM3VBYy1PVDEtZjgifSx7InBhdGgiOiJpbWcvaWNvbl82NC5wbmciLCJyb290X2hhc2giOiI2Umw2VnhDSEZGRDF6cWxBQmZzZ2E5dk1oQkhMeFUzZ1lIeEN4WjFYLWhJIn0seyJwYXRoIjoiaW1nL21hdHJpeC1ncm91cC1oaWRlLnBuZyIsInJvb3RfaGFzaCI6Ikt6Y3VhMHRkb3NBaC1TT2o1Tl9UanJIWXotWDE4Ny00U0RnSlo1RkpkWUUifSx7InBhdGgiOiJpbWcvbWF0cml4LWdyb3VwLWhsaW5lLnBuZyIsInJvb3RfaGFzaCI6Ilh1TEZtUGYwQ0psLUtLTHF4Sm1MQjRiTDRQSVFDTWhKaGY1dTR2ckpvdTAifSx7InBhdGgiOiJpbWcvbWF0cml4LWdyb3VwLXNob3cucG5nIiwicm9vdF9oYXNoIjoiTDBkUUp0NWI3OTV0VFJqQlhNVWlFNnBfdTdBemQ2TGxwWS1CYVJ5bDAtYyJ9LHsicGF0aCI6ImltZy9wZXJtYW5lbnQtYmxhY2stc21hbGwtY2IucG5nIiwicm9vdF9oYXNoIjoiWHJhdmNvZElkQ2FnaC1TSmZBMHJvODNUSGt3dkM0aU90dmRTN1ZSeEFnRSJ9LHsicGF0aCI6ImltZy9wZXJtYW5lbnQtYmxhY2stc21hbGwucG5nIiwicm9vdF9oYXNoIjoiSGdYUFdsVXNCR1F5dFBDRFlrQ2J2cUVTNkVPNHhmVXBaRTJxMmRhUS1kYyJ9LHsicGF0aCI6ImltZy9wZXJtYW5lbnQtd2hpdGUtc21hbGwtY2IucG5nIiwicm9vdF9oYXNoIjoiRFJyNVhVaTNHOVJ5R0owMG4wVlFUVm5Wb0JGbHNmZmVFdG1UaHdJZTFUayJ9LHsicGF0aCI6ImltZy9wZXJtYW5lbnQtd2hpdGUtc21hbGwucG5nIiwicm9vdF9oYXNoIjoidERtOWR6R2tBa2dtNDVSOEZaOFgwUWZ6bWpCVTF1OFE0anhpaWhLZld5WSJ9LHsicGF0aCI6ImpzL2Fib3V0LmpzIiwicm9vdF9oYXNoIjoiRzBCandoa0FOOHROb1BObDJtNFQxRVdYbW9SRk9QUHd2eWg5d0dpeDg0TSJ9LHsicGF0aCI6ImpzL2Fzc2V0LXZpZXdlci5qcyIsInJvb3RfaGFzaCI6IlQxa24tVEhldGpsRUF5bTFaU09Vb0Z1dXJuenRtYVVuTjdoZU9Vdk5XY0EifSx7InBhdGgiOiJqcy9hc3NldHMuanMiLCJyb290X2hhc2giOiJlQW5FZkpXOE41OVpCVFJXX1Y3LWo2bi1ma3VPTUUzdlpjZU1xQzNBWm00In0seyJwYXRoIjoianMvYmFja2dyb3VuZC5qcyIsInJvb3RfaGFzaCI6ImxhdU51c2VLUFZMVk5mb1htZWttYzVzVFh6c3V4MEd1Yzg3Si0yQS1tUjQifSx7InBhdGgiOiJqcy9icm93c2VyY2FjaGUuanMiLCJyb290X2hhc2giOiJheUVUd2lfNk9EUEdUQ0t2TldmMmFKWTlEUVhwclI1cjJRbl9iSUJVdFY4In0seyJwYXRoIjoianMvY2xvdWQtdWkuanMiLCJyb290X2hhc2giOiIzZHFIU0w4Z2RKVHBjMFdsUFk4NHJhRDJHMWNtYTBmVG1ERkpQd0VfYTNJIn0seyJwYXRoIjoianMvY29udGVudHNjcmlwdC1uby1pbmxpbmUtc2NyaXB0LmpzIiwicm9vdF9oYXNoIjoiRnVxN0J4eGJLTmsySklySkRibnpRcmdTNTNhREMwTV9iMkJuUXlQS01WZyJ9LHsicGF0aCI6ImpzL2NvbnRlbnRzY3JpcHQtbm8td29ya2Vycy5qcyIsInJvb3RfaGFzaCI6IkF4RVNfYmxtRGZuU3lDcG1GZjNoeDg3bU5JUUVVVGc1akNYTG9vWHZ0S2MifSx7InBhdGgiOiJqcy9jb250ZW50c2NyaXB0LXN0YXJ0LmpzIiwicm9vdF9oYXNoIjoiNUVTX3pvZjE0Wk9zcmxWczFDVmVpeTR3dEc4S3Vva210dWNZLXVjcWtQUSJ9LHsicGF0aCI6ImpzL2NvbnRlbnRzY3JpcHQuanMiLCJyb290X2hhc2giOiJjODIzSkN0aENyYUlWSENXczhtM1VaeWYyNWE1TEtIazQ1cVFuUmtDOVJVIn0seyJwYXRoIjoianMvY29va2llcy5qcyIsInJvb3RfaGFzaCI6IjJkTEg0aGoyX3dKZHNMdGgwaDd4Sk91dDZMTlVuS0x2NEItWHJBdnk1RUkifSx7InBhdGgiOiJqcy9kYXNoYm9hcmQtY29tbW9uLmpzIiwicm9vdF9oYXNoIjoiZHh4MEt4U1VTTUdjY3R5T3h6eGpRT2ZKRkJoNmxZekRNdE5sa1RsalhsRSJ9LHsicGF0aCI6ImpzL2Rhc2hib2FyZC5qcyIsInJvb3RfaGFzaCI6ImQ4dzI5UGd3YmdLWXVzQXRwQWdQM000WXNpMkxlVzd2Y2ZvQ3V2RGFhRUEifSx7InBhdGgiOiJqcy9mYS1pY29ucy5qcyIsInJvb3RfaGFzaCI6IkROV1FSbzRqYU0zNHlfRUJEeV9mZF9hazRtdjRYekJqclg2dHByUkZzaWsifSx7InBhdGgiOiJqcy9ob3N0cy1maWxlcy5qcyIsInJvb3RfaGFzaCI6IjVEWVJnVmx5RzF2ZDBJRGVPMFlYVkFHdTEwc2VrbFhQZm1US2hPbi1uWjgifSx7InBhdGgiOiJqcy9odHRwc2IuanMiLCJyb290X2hhc2giOiIxSDZCSW00S3NBQlRkTDlMc3NoUTlCV3VTNTBqTWxzUnFJc0ExRklpSXZRIn0seyJwYXRoIjoianMvaTE4bi5qcyIsInJvb3RfaGFzaCI6ImFCUGc2bE93aTQyUHNLNVJXRUZCZHBXVTd3RktCRUVUMXlaWTFWTnFlcGMifSx7InBhdGgiOiJqcy9saXF1aWQtZGljdC5qcyIsInJvb3RfaGFzaCI6IkNNR1B6d1ZsTEpfa1VDcjl0eTlrOEJmc2lka29Vb053bElJVzBvbVlpd0kifSx7InBhdGgiOiJqcy9sb2dnZXItdWkuanMiLCJyb290X2hhc2giOiJOZlVMcnFjUUQ5Nk01azRtRy1NaUhaallqZm1pQjJpb194SF8tQi1ieW00In0seyJwYXRoIjoianMvbG9nZ2VyLmpzIiwicm9vdF9oYXNoIjoiNUlmTWhqYXpHWlAzLWVlX1hhZDE3bEd3ZVlDUDJNWEZ6M1FaalIzTkJaMCJ9LHsicGF0aCI6ImpzL21haW4tYmxvY2tlZC5qcyIsInJvb3RfaGFzaCI6ImlEWXNXSXZPSXprVjAtZmRPaFR4aWdQMVViamN1YTBZVkwxYkQ1cnRhRncifSx7InBhdGgiOiJqcy9tYXRyaXguanMiLCJyb290X2hhc2giOiJrd185ajNEaDloNjdrNXhFSmJiWGo5OUZSTzZ4TWpvZF9KakYwQ3N6bkp3In0seyJwYXRoIjoianMvbWVzc2FnaW5nLmpzIiwicm9vdF9oYXNoIjoic0VVc2Y0ZDVmM0NFZzhQLXQyaFlValF4V2ZVZHpLVDg2MzJKdTlpenltbyJ9LHsicGF0aCI6ImpzL3BhZ2VzdGF0cy5qcyIsInJvb3RfaGFzaCI6IkhIZTZDMWNFN1ZVVDJldTVwMzMza2FfVmc1bmUxRnNEZ1JuYTA5SXJ2dFEifSx7InBhdGgiOiJqcy9wb3B1cC5qcyIsInJvb3RfaGFzaCI6ImdnQjNFUzdvTDhMZFdpVkZFM2xGTEZDdzE2alZGT1djNVZEeEQxaURDWUEifSx7InBhdGgiOiJqcy9yYXctc2V0dGluZ3MuanMiLCJyb290X2hhc2giOiI2ZHNRcVVvaHZQQXY1RVhBbmloaUx2Q190aG40bUxhUEdhNW9TOHo2TVljIn0seyJwYXRoIjoianMvcmVjaXBlLW1hbmFnZXIuanMiLCJyb290X2hhc2giOiJZNUNIWFNpclBBeGQ5enk1bzlrOFpRa3c2RG9SSEQ4Ykt1dzk4MTlwcW1BIn0seyJwYXRoIjoianMvc2NvcGUtc2VsZWN0b3IuanMiLCJyb290X2hhc2giOiI4MG9rU2xfb1VFYTBEbFkwbWdxMFdBMGZ5bzFndXQ2V0ZOc1I4Sk5DQlF3In0seyJwYXRoIjoianMvc2V0dGluZ3MuanMiLCJyb290X2hhc2giOiJaVkVUcV9OakJYLWxiZlVUM21tMkJQZE5sRm5PeE9idEEtQTB3YXBZRk5ZIn0seyJwYXRoIjoianMvc3RhcnQuanMiLCJyb290X2hhc2giOiJMa1ZwMjdvOGwwYmFKV0VDWjMxU3h2ZkJQenI5d3VUOUlsR0hjWUVoTEUwIn0seyJwYXRoIjoianMvc3RvcmFnZS5qcyIsInJvb3RfaGFzaCI6Ikl6N1FwaVZpemRYdE5kSURJQ2hZWUswMTBiSmphb3Z5bk82LVBnSFdZUGcifSx7InBhdGgiOiJqcy90YWIuanMiLCJyb290X2hhc2giOiJabV9JZjJ3S1FyemlBQ2lzWEEwaWdxNmJsRkZLa3djWkljX0FxdXZxOC1FIn0seyJwYXRoIjoianMvdHJhZmZpYy5qcyIsInJvb3RfaGFzaCI6InhmNy1QVW9NNk1VTGg1WnhlaE8wNm1TeU1FbVUzbjhZcXB1RW41OC11S1UifSx7InBhdGgiOiJqcy91ZG9tLmpzIiwicm9vdF9oYXNoIjoiMnFQTXZOd1BsR0dvODgxTE1NdDFoMFVZejRvbS1DRHI1YXN5eklaOGRIVSJ9LHsicGF0aCI6ImpzL3VyaXRvb2xzLmpzIiwicm9vdF9oYXNoIjoiSzRTSXc4TVJlcGUwdTdCb3AzQzNhR1dYdDdja1dMS3lSTmNtVVVKUTVfVSJ9LHsicGF0aCI6ImpzL3VzZXItcnVsZXMuanMiLCJyb290X2hhc2giOiJIbXZ4WUdyQ0tmRmJWS09ram40ZFdxMElzX3VHUFRRT3phMHZSVlE3THU0In0seyJwYXRoIjoianMvdXNlcnNldHRpbmdzLmpzIiwicm9vdF9oYXNoIjoiM3R6YVRONFZUUXk3SWpMbE1LT3o3VUoyRW1PQzlqSGY0RENFR19VRmlOOCJ9LHsicGF0aCI6ImpzL3V0aWxzLmpzIiwicm9vdF9oYXNoIjoiXzJuYXFjcElhS1pwOEl5Z210SFpiUTRiMG82cG5GV1k5a2ZoeHB0Ni1DMCJ9LHsicGF0aCI6ImpzL3ZhcGktYmFja2dyb3VuZC5qcyIsInJvb3RfaGFzaCI6Ikk2VmdxQ0pQeEkxX3VDbmFTbEJ5NDdlZjMxVk42T1JIekFhZ3ZEbHpINVEifSx7InBhdGgiOiJqcy92YXBpLWNsaWVudC5qcyIsInJvb3RfaGFzaCI6IkV4a21RcXcwNno3V1lrVkV3ajZKaDR1S3pNQnFnR2FQVExuRXRFNU1aRW8ifSx7InBhdGgiOiJqcy92YXBpLWNvbW1vbi5qcyIsInJvb3RfaGFzaCI6InI3WUhYbHV3T095WUREOTRrejJ5eDY0SjBIbHpHUXBpZ2hobkVMT1RWOEkifSx7InBhdGgiOiJqcy92YXBpLXdlYnJlcXVlc3QuanMiLCJyb290X2hhc2giOiJrWjh2WmNFSWQxaWhyMnd0M1Z1NVBLMFVvbXoyeEVjVVBFUzl3ek5DNUlrIn0seyJwYXRoIjoibGliL2NvZGVtaXJyb3IvTElDRU5TRSIsInJvb3RfaGFzaCI6Im9fTC1Lc2EwY2FxQXh6ZkYwb1BkQkp2Y2tEcHpnMTdtMU5MS3dDX2RVNzgifSx7InBhdGgiOiJsaWIvY29kZW1pcnJvci9SRUFETUUubWQiLCJyb290X2hhc2giOiJQa09ISlEwWUg4Mk1lN0NabU4zbS1XOVN1TEEzVlFXYlNjNktURGttWkljIn0seyJwYXRoIjoibGliL2NvZGVtaXJyb3IvYWRkb24vbWVyZ2UvbWVyZ2UuY3NzIiwicm9vdF9oYXNoIjoiQlpPQjBRRVNHRTc3V3BBR2ZEbHZzazRsZXBmdzhSa041MENrNnV1XzRxTSJ9LHsicGF0aCI6ImxpYi9jb2RlbWlycm9yL2FkZG9uL21lcmdlL21lcmdlLmpzIiwicm9vdF9oYXNoIjoiMnJTX3Q5aXJDSXJraGZqT3R1RGtTSDM1QmpHcHJ0NWN4X1dkRkR1elVoWSJ9LHsicGF0aCI6ImxpYi9jb2RlbWlycm9yL2FkZG9uL3NlbGVjdGlvbi9hY3RpdmUtbGluZS5qcyIsInJvb3RfaGFzaCI6ImlvaGlTRHk3Q2JESThSVTIyc2gyWk5Ua0lRYjQ0SWpDSEhDSEhMNG9ackEifSx7InBhdGgiOiJsaWIvY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MiLCJyb290X2hhc2giOiJJYl8zTkhIczZDWTd2Y01lVDNHcGpyV0xfRko5WUUyX2t3cl81YWhJZWZZIn0seyJwYXRoIjoibGliL2NvZGVtaXJyb3IvbGliL2NvZGVtaXJyb3IuanMiLCJyb290X2hhc2giOiJJVGloQ0lNVFZ6WjVwUmdOLTNsR180US1JN2FmQTJnMlpsZVIyRlFyUnR3In0seyJwYXRoIjoibGliL2RpZmYvUkVBRE1FLm1kIiwicm9vdF9oYXNoIjoiOU1uMFhYQVM5Z2FVSFJ0d3VneE44T05rZko1TEd1TEtsbHZ5ZDZZZzlFQSJ9LHsicGF0aCI6ImxpYi9kaWZmL3N3YXRpbmVtX2RpZmYuanMiLCJyb290X2hhc2giOiJ2X2MyV0ZMREV0UjBuMGhWeFU4dTB5UW54YWJyV3VwbEF4NFVQbUxoc3cwIn0seyJwYXRoIjoibGliL3B1YmxpY3N1ZmZpeGxpc3QuanMiLCJyb290X2hhc2giOiJqaEVoY1hEZ0pESTNUazdhbE1jb01lWW5JUjFxdHowSW0zdVNvZ0V3MTNjIn0seyJwYXRoIjoibGliL3B1bnljb2RlLmpzIiwicm9vdF9oYXNoIjoicklvTVZsUG54S1oxc0JGYW5qdEZlczhXdmlNbnk0cTVQeWZ6aE45SGZaNCJ9LHsicGF0aCI6ImxvZ2dlci11aS5odG1sIiwicm9vdF9oYXNoIjoiZ3FSOWNjN1A5bVo2eWk0UldlZENQRUdVdXdjVGpvdFhVb3NnakY5QTdoTSJ9LHsicGF0aCI6Im1haW4tYmxvY2tlZC5odG1sIiwicm9vdF9oYXNoIjoiVEdnYlhUMkNlZkFqV2ZkcmNYbEcwRC1jWXJiY1FRLWsyclRkVmhhMjlIUSJ9LHsicGF0aCI6Im1hbmlmZXN0Lmpzb24iLCJyb290X2hhc2giOiI3dzJtSk5TdUVNdkZtZVRvRERYdzRuMW1UdkhtT0REZzc2dUNvNkdMVC0wIn0seyJwYXRoIjoicG9wdXAuaHRtbCIsInJvb3RfaGFzaCI6ImF6MkREeEFtSjlmVlVuNmNFMkpPNjFVb2Q5cjQwNmNoZl9sLURtZVIyVkkifSx7InBhdGgiOiJyYXctc2V0dGluZ3MuaHRtbCIsInJvb3RfaGFzaCI6ImREUndhdUQxQmFNb0dLRGNwaEd1b0dPcUZtdGczM1NlVUZqT09icmFFOEUifSx7InBhdGgiOiJzZXR0aW5ncy5odG1sIiwicm9vdF9oYXNoIjoiR1QzVEtJcC1hZGFxd3g5b1k0ZUJYaG1vcmV2TDEtTG50NDExUWFmdkFlWSJ9LHsicGF0aCI6InVzZXItcnVsZXMuaHRtbCIsInJvb3RfaGFzaCI6IjNDcGVRZU5kV3Z2SzFZSkxHbndTZTlhVnVyMDB0bVZmUGE5eWZaakt2akkifV0sImZvcm1hdCI6InRyZWVoYXNoIiwiaGFzaF9ibG9ja19zaXplIjo0MDk2fV0sIml0ZW1faWQiOiJvZ2ZjbWFmamFsZ2xnaWZubWFuZm1uaWVpcG9lamRjZiIsIml0ZW1fdmVyc2lvbiI6IjEuNC40IiwicHJvdG9jb2xfdmVyc2lvbiI6MX0","signatures":[{"header":{"kid":"publisher"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"VecaesjYIyPP2vSfwVCjpJn9gKR3JNiD-8CWHvDnNDlRKhgEIrC6EBikNTocQ3JA14h99uFUismjVRqjMos6bSjGeDuobPSvjE4u_6rm85Upy-xJRdmhQ2NZHoDAzfdh348Tk7olbau_kC-v6ddLLU1PFMZbRspaZjU-0Q6jjWOLUtlDRcv1kcMmGeWve7YwdWJWtyvUXio4NfSGocZ5SwhTpEWo0eoCAzdBeyvN7-OuDE9_Jj2JbyEGtYXeGSVz9JcUI9ScdKuM8_fntt7AhXMH5_3iScA9M1HAPwWy2rja6lq0gmOQOWHtkmW4WbCtKzvcAEELzQ5YjDmUqDJ_NA"},{"header":{"kid":"webstore"},"protected":"eyJhbGciOiJSUzI1NiJ9","signature":"Pl5r0kgAv73euqh5huoKTPeUwtP4zeYa_X_YYxTYnBeOdVXDp1Ei1B2BbfgGIsj1_rlq6PdCqNWoeq78Ir0FwfJEz_9GXiNf9xm3rLNG48GqfHrOT1yWRrsmAxgKH63Ntu5ZrN1HaYYg1hIwXak9Ika08I-WvqnPopYX6r5tqJBG13u9OwfM8sh_koMAff8q3vse6ZCqUCoMLRNhu3w872W_AmZBf-3F_ThX0B7Nd_gbdBtqhSp4EfxE8EjK9cbo_LCHvHVvyajNk9PQDrGUd6kOL6VhqoBdEAwdfx6jnr5tVBtCm5pLfSTCJOVW87XroxDIPI_CvAsK2J6YR2HagQ"}]}}]
\ No newline at end of file
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/about.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/about.html
new file mode 100644
index 0000000..f99ad59
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/about.html
@@ -0,0 +1,66 @@
+
+
+
+
+uMatrix — About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/asset-viewer.html b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/asset-viewer.html
new file mode 100644
index 0000000..314e6c6
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/asset-viewer.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+uMatrix — Asset viewer
+
+
+
+
+
+
+
+
+
+
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/assets.json b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/assets.json
new file mode 100644
index 0000000..d49a861
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/assets.json
@@ -0,0 +1,59 @@
+{
+ "assets.json": {
+ "content": "internal",
+ "updateAfter": 13,
+ "contentURL": [
+ "https://raw.githubusercontent.com/gorhill/uMatrix/master/assets/assets.json",
+ "assets/assets.json"
+ ]
+ },
+ "public_suffix_list.dat": {
+ "content": "internal",
+ "updateAfter": 19,
+ "contentURL": [
+ "https://publicsuffix.org/list/public_suffix_list.dat",
+ "assets/thirdparties/publicsuffix.org/list/public_suffix_list.dat",
+ "assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat"
+ ]
+ },
+ "dpollock-0": {
+ "content": "filters",
+ "updateAfter": 11,
+ "title": "Dan Pollock’s hosts file",
+ "contentURL": [
+ "https://someonewhocares.org/hosts/hosts",
+ "assets/thirdparties/someonewhocares.org/hosts/hosts.txt"
+ ],
+ "supportURL": "https://someonewhocares.org/hosts/"
+ },
+ "mvps-0": {
+ "content": "filters",
+ "updateAfter": 11,
+ "title": "MVPS HOSTS",
+ "contentURL": [
+ "https://winhelp2002.mvps.org/hosts.txt",
+ "assets/thirdparties/winhelp2002.mvps.org/hosts.txt"
+ ],
+ "supportURL": "https://winhelp2002.mvps.org/"
+ },
+ "plowe-0": {
+ "content": "filters",
+ "updateAfter": 13,
+ "title": "Peter Lowe’s Ad and tracking server list",
+ "contentURL": [
+ "https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext",
+ "assets/thirdparties/pgl.yoyo.org/as/serverlist",
+ "assets/thirdparties/pgl.yoyo.org/as/serverlist.txt"
+ ],
+ "supportURL": "https://pgl.yoyo.org/adservers/"
+ },
+ "recipes_en-0": {
+ "content": "recipes",
+ "title": "Ruleset recipes for English websites",
+ "contentURL": [
+ "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/recipes/recipes_en.txt",
+ "assets/umatrix/recipes_en.txt"
+ ],
+ "lang": "en"
+ }
+}
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/README.md b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/README.md
new file mode 100644
index 0000000..0a9ac6a
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/README.md
@@ -0,0 +1,3 @@
+:
+
+"This malware block lists provided here are for free for noncommercial use as part of the fight against malware."
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
new file mode 100644
index 0000000..42ed562
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
@@ -0,0 +1,26858 @@
+
+0000mps.webpreview.dsl.net
+0001.2waky.com
+000lk3v.wcomhost.com
+000lkub.rcomhost.com
+000ll4q.rcomhost.com
+000lp59.wcomhost.com
+000m9w3.wcomhost.com
+000macu.wcomhost.com
+001547.000webhostapp.com
+001wen.com
+00capital0neservice.000webhostapp.com
+00game.net
+019201.webcindario.com
+01bvxp4ze2.bradul.creatory.org
+01cn.net
+01lm.com
+0245acc00unt-info001.000webhostapp.com
+029999.com
+029b3e8.netsolhost.com
+02zps9iimwo9gukluvz8.littlematchagirl.com.au
+02zps9iimwo9gukluvz8.maherstcottage.com.au
+03383bd.netsolhost.com
+0377.wang
+039da14c.ngrok.io
+0451mt.com
+049964324docviewonline.000webhostapp.com
+0511zfhl.com
+0512px.net
+0538ly.cn
+0551fs.com
+0571jjw.com
+0571zxw.com
+0632qyw.com
+06works-plus.com
+071899.com
+07353.com
+0735sh.com
+0743j.com
+0797fdc.com.cn
+07f2kuc2szyosycbteg7.littlematchagirl.com.au
+0820.com
+086pop.com
+08819.com
+09099808900090909.000webhostapp.com
+0971pkw.com
+0995114.net
+09zyy.com
+0ec97c88.000webhostapp.com
+0f1dc77bd4.000webhostapp.com
+0ff.bz
+0jaqkuc24kdjvpgdc8va.littlematchagirl.com.au
+0jaqkuc24kdjvpgdc8va.maherstcottage.com.au
+0myetherwallet.com
+0nline.23welsfargo39.com.al4all.co.za
+0range-espaceclient.particuliersw2.fr
+0rvcr9ahvnueb4f1la4u.littlematchagirl.com.au
+0tzg4irsuabvucpvw937.littlematchagirl.com.au
+0tzg4irsuabvucpvw937.maherstcottage.com.au
+0utl00kmaintenanc2018.editor.multiscreensite.com
+0vm4hjvug772wnv8kuzj.cedricchenevert.com
+0vm4hjvug772wnv8kuzj.mbservicesyorkshire.co.uk
+0wa2018webportalupdate.editor.multiscreensite.com
+0zrnafy0cm1cqvg3g6ey.littlematchagirl.com.au
+100000munkahely.hu
+100032351.hol.es
+100033212k.hol.es
+1000agres.pt
+1000avenue.com
+1000rupaiya.com
+1006565215.hol.es
+10086hyl.com
+100jzyx.com
+100league0flegends00mystery001.000webhostapp.com
+100sitehosting.com
+100todaydeals.com
+1010fz.com
+101.boquan.net
+101homeschool.com
+101view.net
+101wsxzsa1.club
+1036560fsp.hol.es
+109070-deutschland-gast-angabe-nachweis.sicherheitshilfe-sicherheitssystem.tk
+10eurosbonheur.org
+10g.com.tr
+1102350s.hol.es
+1147.org
+114oldest.com
+114.sohenan.cn
+119ye.com
+12000.biz
+121zzzzz.com
+122uc.com
+125jia.cn
+125jumeinv.com
+12account12.tk
+12-limited.cf
+12login12.gq
+12zz.myjino.ru
+13148990763.com
+1347a8386f71e943.applecontactsq.xyz
+137311.com
+138carillonavenue.com
+13903825045.com
+14198.com
+14bb52zfzi.h81yxqatzf.madpendesign.com.au
+14.chehov.edugov.kz
+14czda0-system.esy.es
+14h.pw
+152321-co.umbler.net
+15817.facebook.profilephdid.com
+166e61.com
+1688dhw.com
+1688.se
+1699.com.au
+16games.it
+1710coffee.com
+173okwei.com
+17567525724242400047ss7844577id40004546465465340522.cufflaw.com
+176win.com
+177momo.com
+1788111.com
+17i8.org
+17so.so
+1860-nicaragua-banish.com
+18846846874646-verify.net
+18cum.com
+18dd.net
+191gm.com
+1962lawiah.esy.es
+19degrees.org
+19free.org
+19tv.top
+1a-consultants.com
+1admalrop4da2ft.babicovydobroty-recepty.info
+1ambu11.com
+1a-teensbilder.de
+1bancanetbanamex-ingreso.com
+1bkeldneetdiq5vkcfax.littlematchagirl.com.au
+1bkeldneetdiq5vkcfax.maherstcottage.com.au
+1bm0-verified-identity8910.com
+1b.yt
+1c.42it.ru
+1enkk.online
+1fwjpdwguvqs.com
+1gwipnivneyqhuqsweag.glamxpress.co.uk
+1htm2zxuex.gn9r4iifch.madpendesign.com.au
+1ibpz7namvc8194z9hkj37ali.designmysite.pro
+1jd482s14huqj2i9ssjx20v8jw.com
+1lastcut.com
+1limited-account.cf
+1minutelifehack.com
+1-myetherwallet.com
+1myetherwallet.com
+1-myetherwallet.info
+1myetherwallet.info
+1myetherwallet.net
+1nojavan.com
+1nv0ic3r3plyn0wp4ym3nts3cur3.t-l-z-s-m.net
+1pl38.com
+1pu1.com
+1royalbank-clientsupport.com
+1royalrbcmonitoring-service.com
+1royalrbcmonitoringservice.com
+1saintanddier15-registrosj.com
+1scologin-online.com
+1scotia-verifications.com
+1securitybmo.com
+1smart.nu
+1stand2ndmortgage.com
+1xboum.top
+1xbtih.top
+1xbujq.top
+1xbvdq.top
+1xcge.top
+1xcuq.top
+1xdqz.top
+1xgbu.top
+1xgoz.top
+1xgya.top
+1xirsp15.com
+1xirsp17.com
+1xntg.top
+1xpwq.top
+1xqib.top
+1xqnc.top
+1xvoh.top
+1xycg.top
+1y614plpluk2lelfkn67.mbservicesyorkshire.co.uk
+1yyju.com
+2000tours.com
+2006.psjc.org
+2012ui.com
+2017cancel-stopactionnow.info
+2018asss.000webhostapp.com
+2018concorsolaterra.000webhostapp.com
+2018halkbank.com
+2018.zone
+2020closings.com
+206938-deu-prob-mitteilung-benutzer.vorbeugung-sicher.gq
+2070modern.com
+21robo.com
+2345jiasu.com
+2346ytrew3.from-mn.com
+23ud82.com
+247discountshop.com
+24bitex.su
+24hinvestment.net
+24hourdentistlondon.co.uk
+24litegames.com
+24newsoft.groupnowfree2stream.review
+24online.goodsoft4winfastdownloadthisweek.bid
+24onlineskyvideo.info
+24option-scam.com
+24pccheck.greatcontents2stablenows.win
+24sevencs.com
+24x7mediaworks.com
+24xiaz5ai.cn
+25work.com
+261512.60731134x.cn
+2666120.com
+26c52281.ngrok.io
+28hf7513231-trader.com
+294064-germany-nutzung-sicher-validierung.sicherheitskontrolle.ga
+296f4h3wluqxmie0yqbk8n.littlematchagirl.com.au
+299800-de-nutzung-mitteilung-benutzer.sicherheitshilfe-sicherheitssystem.ga
+2bai8wb5d6.kenstewardministries.org
+2-bit.net.ru
+2bits.org.ru
+2ciiz5gja8.bradul.creatory.org
+2dehands-verificatie.be
+2df455.petprince-vn.com
+2e22e99ot9oofkkkf.000webhostapp.com
+2m398bu923-rv-read.com
+2mbmrdgm42.melpn4fc5q.madpendesign.com.au
+2nv-acc.online
+2online-activation.net
+2putra.id
+2sitb9fxrg.vonrvsrkg1.madpendesign.com.au
+2sm9qki8hgyizog8uoj1.maherstcottage.com.au
+2tifbwssedhalasalntd.maherstcottage.com.au
+2way-world.com
+2wmfu0kq8z.7inoehna03.madpendesign.com.au
+3028a.alarmandburglarsystems.com.au
+308888.com
+30dayaffiliatechallenge.com
+30horas-acesso.com
+30horas-hostname.com
+312elementsweb.com
+314151.com
+318newportplace.com
+318x.com
+31qqww.com
+3231198.com
+3231.cc
+3262111.com
+32rlav36ca.laserhairremovalindia.com
+330824.com
+332818-de-prob-sicherheit-validierung.sicherheitshilfe-schutz.ml
+332gm.com
+33e3181750.000webhostapp.com
+33jjtmkd6j.ivertiipolska.com.pl
+33kkvv.com
+33lzmm.com
+33nn.com
+345hc.com
+354cf0bd.ngrok.io
+36-5authfailures.gq
+365chang.pw
+365onlinecheck.com
+365rebo.com
+365tc.com
+366authenerror.ga
+367032-deu-storno-angabe-benutzer.sicherheitshilfe-schutz.ml
+368493-deu-storno-mitteilung-nachweis.sicherheitssystem-sicherheitshilfe.cf
+36robots.com
+373082.livecity.me
+384242.799866074.cn
+384756783900.cn
+385223-deutschland-gast-mitteilung-account.service-paypal-info.ml
+39m.net
+3a5xghpiqvcgkushdv0p.businessrulesanalysis.com
+3.aqa.rs
+3b7tkkfdaa9p95dks9y3.glamxpress.co.uk
+3bc321e6.ngrok.io
+3ddental.co.in
+3ddoedowzv.kvksangrur.com
+3dmv.net
+3dproducts.com.ec
+3dpsys.com
+3dsvc.com.br
+3d-tour.kz
+3dyorking.com
+3e3ex8zr4.cnrdn.com
+3j5h64le0b.cywhxygctk.madpendesign.com.au
+3liennaak6.djc2tvnzza.madpendesign.com.au
+3mcot5epaf9fsphdeehn.littlematchagirl.com.au
+3mj8enkhutnhei5y0yls.littlematchagirl.com.au
+3p4tvbi8wv.bradul.creatory.org
+3p4tvbi8wv.ivertiipolska.com.pl
+3simple-clics.com
+3sixtyventure.com
+3uhm9egl.myutilitydomain.com
+3xstuff.com
+3years.lethanon.net
+4006692292.com
+4006868488.cn
+400cao.com
+401group.com
+402428-de-storno-sicherheit-benutzer.vorkehrung-sicherheitssystem.ml
+405pergolas.com
+4074c4aeda7021213cf61ec23013085e.pw
+40ed922ac7.000webhostapp.com
+40.nu
+40-sm.000webhostapp.com
+416c6447656e.000webhostapp.com
+41907.gwtoys.cn
+421drive.com
+426-healthandbeauty.com-4us.net
+43242.com
+433348--gast-angabe-account.vorkehrung-sicherheitssystem.ml
+4388e9eiirkklrpp4004-4-erppeee.000webhostapp.com
+445600-deutschland-verbraucher-sicher-nachweis.newsafe-trade.com
+44cckk.com
+44ccvv.com
+44ce58wv7k.wxxhopn5ch.madpendesign.com.au
+44ever-go.cf
+44xxdd.com
+461073-deu-gast-sicherheit-benutzer.sicherheitshilfe-sicherheitssystem.cf
+465663-deutschland-nutzung-sicher-benutzer.sicher-vorbeugung.tk
+470032-de-gast-sicher-validierung.trade-verification-lite.com
+488568.com
+48wwuved42.ru
+496362-deutschland-nutzung-sicher-benutzer.vorkehrung-sicherheitssystem.cf
+496812--gast-sicher-account.vorkehrung-sicherheitssystem.ml
+4analytics.ws
+4anfm.com
+4axiz.com
+4bfhd.com
+4chan-tube.on.nimp.org
+4chd.com
+4dgroup.ru
+4energy.es
+4gwebsite.co.uk
+4jfkc.com
+4millbrookroad.ga
+4smh81aovv.szxmiiulyf.madpendesign.com.au
+4squareisb.com
+4stablestick.fr
+4vikingdrive.ml
+4w5wihkwyhsav2ha.dreamtest.at
+4wheelinfo.com
+4x4led.co.il
+5000ethereum.in
+501c3merchantservices.com
+510w.com
+51156434.swh.strato-hosting.eu
+512dnf.com
+514-balcons.com
+5151ac.com
+515646.net
+51huanche.com
+51hzmn.com
+51jczxw.com
+51-long.com
+51lvyu.com
+51mogui.com
+51web8.net
+51xingming.com
+51youhua.org
+51ysxs.com
+51zc.cc
+51zhongguo.com
+521073--verbraucher-mitteilung-account.sicher-vorbeugung.tk
+521686-de-verbraucher-kenntnis-benutzer.sicherheitsabwehr-hilfeservice-sicherheitshilfe.tk
+5233w.net
+529499-deu-gast-sicherheit-validierung.sicherheitssystem-sicherheitshilfe.ga
+52cfw.com
+52djcy.com
+52flz.com
+52porn.net
+52puman.com
+53ertt555.from-mn.com
+540591--nutzung-angabe-validierung.sicherheitshilfe-schutz.gq
+542446d.000webhostapp.com
+54321.zz.am
+54fangtan.com
+54-ironbound-plowman.com
+54ly.com
+54te.com
+55511b.com
+555gm44.spwoilseal.com
+5678uc.com
+567bbl.com
+5689.nl
+56clicks.com
+56hj.cn
+570748-deutschland-verbraucher-mitteilung-validierung.sicherheitshilfe-schutz.ml
+57ab1.alarmandburglarsystems.com.au
+5808l.com
+5850777.ru
+588222-germany-nutzung-mitteilung-nachweis.sicherheitssystem-sicherheitshilfe.gq
+58.wf
+59ikfg1yn2wiijwl5drj.viomil.ro
+5a8www.peoplepaxy.com
+5b272b4607a73.webredirect.org
+5bw.ru
+5continents.com
+5feataet.cf
+5okgx6mdmcpxlpigapti.littlematchagirl.com.au
+5r6htyze75.ydxcgh9hqn.madpendesign.com.au
+5ree0gse.myutilitydomain.com
+5thavenue.com.pk
+5thblock.com
+5xian8.com
+6002288.com
+602371venetz.000webhostapp.com
+60731134x.cn
+60aalexandrastreetcom.domainstel.org
+60l3j5wg.myutilitydomain.com
+60sectech.com
+612045126.htmldrop.com
+612100.cn
+618199.com
+61gamei.com
+625491-deu-verbraucher-sicherheit-account.paypaldevelopment-system.top
+633393--gast-kenntnis-benutzer.vorkehrung-sicherheitssystem.cf
+63810.com
+649107-deu-gast-kenntnis-validierung.vorkehrung-sicherheitssystem.cf
+65421.promofrio.co
+654v.com
+663998.net
+66600619.com
+6666mn.com
+669-diet.com-swd.net
+66av.cc
+66eexx.com
+66ml.in
+671-fitness.com-swd.net
+672-healthandbeauty.com-t0p.net
+67511.prohoster.biz
+67529.prohoster.biz
+67535.prohoster.biz
+6767ramaya.000webhostapp.com
+676-fitness.com-4us.net
+67800.prohoster.biz
+67864.prohoster.biz
+678-health.com-4us.net
+68042.prohoster.biz
+68127.prohoster.biz
+68373.prohoster.biz
+68729.prohoster.biz
+68927.prohoster.biz
+68fa.net
+695-weightloss.com-t0p.net
+696291--verbraucher-sicherheit-account.sicherheitsabfrage-sicher.gq
+6canadian-bakn.ciclc.net.garagesailgranny.baconwrappedhotdogs.com
+6derbyshire.review
+6f54654j654654hh.cloud
+6g88slzg2rxwg2lejrbd.viomil.ro
+6gq2jtjbgnetygzgz1j1.littlematchagirl.com.au
+6gq2jtjbgnetygzgz1j1.maherstcottage.com.au
+6i7s83jk7q.kandisweets.com
+6iyn6bz9.myutilitydomain.com
+6pnfsdfm4p.ojuqcvkwwh.madpendesign.com.au
+6qbrxcchyely9xgsulhe.richambitions.co.uk
+6qhzz.allvideos.keme.info
+6ssaintandeer-servicios18n.com
+6ssaintandeer-servicios3n.com
+6zsslsvosk.bradul.creatory.org
+700135--nutzung-sicher-validierung.vorkehrung-sicherheitssystem.ml
+7060.la
+709293-de-gast-sicher-benutzer.service-paypal-info.ml
+711academy.com
+71hd5rb4ko.phmtxbjiqk.madpendesign.com.au
+71sise.com
+71zijilu.com
+720movies.net
+72.red-83-36-63.staticip.rima-tde.net
+744396-deu-prob-angabe-validierung.sicher-sicherheitsabfrage.ml
+758161-deutschland-nutzung-mitteilung-account.vorkehrung.gq
+758205-deu-nutzung-sicherheit-nachweis.sicherheitshilfe-schutz.cf
+75ww.com
+7647627462837.gq
+764895-de-verbraucher-mitteilung-account.sicherheitsvorbeugung.gq
+773737-germany-nutzung-mitteilung-account.vorkehrung-sicherheitssystem.ml
+7765817.facebook.profilephdid.com
+777foryou.com
+777mobileslots.com
+7798991.com
+77zhenia.net
+78111.com
+799866074.cn
+7aisngyh91e-cpsess0671158385-id.tallercastillocr.com
+7aznqtusju.bradul.creatory.org
+7bluespots.com
+7consultinggroup.com
+7crehlpapi.woeppvzoyj.madpendesign.com.au
+7dyw.com
+7ehvqis3usuaj8in8rez.littlematchagirl.com.au
+7mart2500.com
+7pay.net
+7speed.info
+7thundersentertainment.com
+7your.ga
+7yvvjhguu-b3.myjino.ru
+7zciu0exgx.cfcogommi2.madpendesign.com.au
+805678.com
+8098.nut.cc
+80aczhyfg8v3bu7jzesb.viomil.ro
+81182479.com
+818tl.com
+82sz.com
+833wellsell.com
+840216-germany-verbraucher-kenntnis-benutzer.vorkehrung-sicherheitssystem.cf
+84206.com
+856secom0.cc
+85kq.com
+884545gf.ahdaaf.org
+885c93586e11cccacd647adc490c00a4.getforge.io
+888238.com
+8883448.com
+8885ff.com
+888888kk.com
+888whyroof.com
+88kkvv.com
+898protrudesolve.com
+898tech.com
+8cbd.com
+8milestechnologies.com
+8nhfjevdflfdgiyqsuu6.mbservicesyorkshire.co.uk
+8pyy.com
+8shnyu9zrfgzgglwe9ed.littlematchagirl.com.au
+900jpg.com
+900tif.com
+90190.com
+901openyourmin4success.com
+90900.com
+90905.000webhostapp.com
+909.09023.31698.minijozveh.ir
+90s.co.nz
+910457-deu-prob-sicherheit-account.vorkehrung-sicherheitssystem.ml
+911718.net
+911.sos-empleados.net
+917899278545.myjino.ru
+91kuyue.com
+951-healthandbeauty.com-swd.net
+9523cc.com
+954669-de-gast-sicherheit-account.sicherheitssystem-sicherheitshilfe.ga
+9779.info
+978qp.com
+97boss.com
+981718.cn
+98405.com
+987449-deu-prob-sicher-nachweis.sicher-vorbeugung.tk
+98csc.net
+98ysz.com
+995-health.com-4us.net
+99eexx.com
+99kkxx.com
+99lwt.cn
+99meikang.com
+99shuding.com
+99wsxzsa40.club
+99zzkk.com
+9ambgkopn1xawlzj7um8.maherstcottage.com.au
+9bc0jymdlmwrsb0oam8h.littlematchagirl.com.au
+9bec3c58e789e71439086f7af8b0d195.org
+9bsemeihgubtuhdwqlt1.bosch-web-marketing.co.uk
+9c0zypxf.myutilitydomain.com
+9en.esses.ml
+9fj33n3dhe.oqymzk4u5z.madpendesign.com.au
+9nlblwte8sgt4bm3dcny.maherstcottage.com.au
+9oxigfyv1n.bradul.creatory.org
+9pynxcohuls1qj8rkws5.businessrulesanalysis.com
+9qwavrdjxnnvwtxywikj.littlematchagirl.com.au
+9rbk.com
+9rojo.com.mx
+9skpaunhpfwohojcznz5.littlematchagirl.com.au
+9stoneinvestments.com
+9uj292836745.000webhostapp.com
+9ytuml1cj7dvp1940w9fpa0s9w.com
+a0189735.xsph.ru
+a0190803.xsph.ru
+a0190816.xsph.ru
+a0193197.xsph.ru
+a0193440.xsph.ru
+a0197898.xsph.ru
+a0197915.xsph.ru
+a0199752.xsph.ru
+a0218233.xsph.ru
+a0218249.xsph.ru
+a0liasoleadersrfectearchcustohihingnepelectione.com
+a1sec.com.au
+a1trafficticketdefense.com
+a2132959.0lx.net
+a2btrans.pl
+a2yglass.com.my
+a2zeeholidays.com
+a3designs.com.au
+a43a56f8.000webhostapp.com
+a4uatro.com.br
+a55barin.000webhostapp.com
+a5718370.000webhostapp.com
+aa12111.top
+aaa520.izlinix.com
+aaaaaa.icfoscolosoverato.it
+aaaopost.com
+aaatewata.pw
+aaaxqabiqgxxwczrx.com
+aabhi.in
+aabithub.com
+aac-aaic.com
+aacihealthcare.com
+aadils.com
+aads.co.id
+aad-societies.com
+aafqgbgvabb.info
+aakashgangarealtors.com
+aakmanggalajogja.web.id
+aandrtrimming.com.au
+aaps2018.com
+aaradhyaestates.com
+aarenobrien.com
+aaron.fansju.com
+aaronzlight.com
+aarpeerubber.com
+aashenzhen.com
+aawesomename.xyz
+aa.xqwqbg.com
+ab3xw6ui5q.aarpeerubber.com
+ababaloka.com
+ababy.dragon.uaezvcvs.tk
+abadhya.com
+abandonedminesafrica.org
+a-bankieren.com
+abaselectric.com
+abatakindergarten.com
+abbyspanties.com
+abc-check.com
+abccomputer.co.tz
+a.b.c.d.e.f.gwtoys.cn
+a.b.c.d.e.gwtoys.cn
+a.b.c.d.gwtoys.cn
+abcdmorgans.ml
+abcgrafiketiket.com
+abcmlm.com
+abcommunication.it
+abconstructions.us
+abc.yuedea.com
+abdcbuae.com
+abdel.wpdevcloud.com
+abdoufes.webstarterz.com
+abdulkalamsdream.org
+abeate.ml
+abejaproducciones.com
+abenteuer-berge.com
+abermay.com
+a.bettiepageshoes.eu
+abexerciserreviews.com
+abfautos.net
+abgreen.com.br
+abidekha.usa.cc
+abidetechnical.com
+abilitycorpsolutions.com
+abin123123.000webhostapp.com
+abingmanayon.us.kzpcmad.tk
+abiok.usa.cc
+abiride.com
+abisorteo.webcindario.com
+ab.itbaribd.com
+ablabels.com
+ablegates.co.za
+ablegod.000webhostapp.com
+ablelectronics.pw
+ablerefrigeration.com
+ablogaboutsomething.com
+abogadobarcelona.com.es
+abond.net
+abonne-mobilefree-fr.info
+abonosvivos.net
+abosc.com.br
+abother.org
+aboukangaz.com
+aboutsignis.com
+abpmanpower.com
+abpressclub.com
+abrazadosporcristo.com
+ab-reference-id-number-8697.epkphotography.com
+abrfengineering.com
+abrightideacompany.com
+absabanking.igatha.com
+absabankonline.whybrid.visioncare.biz
+absabmarketing.com
+abscobooks.com
+absoluteagogo.com
+absop.academy
+absotecshop.com
+abtokisikaypas.com
+abundantliferesources.in
+abyzam.com
+acacacukserver.000webhostapp.com
+academiajuvenil.com
+academicplc.panyapiwat.ac.th
+academic-reading.com
+academicsys.top
+academiebooks.org
+a-cave.net
+acbookmacbookstoree.com
+accaccessvalidation.com
+accademianazionalevirgiliana.org
+accadian-lumps.000webhostapp.com
+acccountpage1222.confrimsuportfanpage9888.cf
+acccount-req11s.regis-fanpage1.ml
+acc-craigslist-conf.manopam.com
+accentumbrella.com
+accesd.desjard-validation.com
+accesd.verification-desj.com
+acces.hub-login.com
+accesoriaintegral.com.mx
+accesoriosmarinos.com
+acces-referencement.fr
+accesscitg-pb.com
+accessdocument.info
+accessinternetuserapp.gotdns.org
+accessnat-wtb.com
+accessonline.icu
+accessonline.tk
+accessrealtyco.com
+accessrequired-fraudavoidance.com
+access-security-account.com
+access-set-verify-info-updat.ga
+accessuserinfosecureapp.is-found.org
+accessweb.co
+accfb.000webhostapp.com
+acckkl.com
+acclimites.net
+acclimithelp.net
+accnservice.net
+accofellow.com
+accommodatingbeauty.com
+accontrecover9834.000webhostapp.com
+accoun1q.beget.tech
+accounnk.beget.tech
+accounsystemverificationppal.com
+account1-limited-update.com
+account1lmited.ga
+account1ocked-secure-myverify.com
+account-2018.000webhostapp.com
+account4support.com
+account-acces-security.com
+account-appleclub-information.com
+account-center.000webhostapp.com
+account-chek-police.000webhostapp.com
+account-cl.org
+account.connect-appleid.com.manilva.ws
+account.details.upgrade.helpdata.information.center.security.service.protection.ecospringsmelbourne.com
+account.exactah.com
+account-facebook-security.com
+account-google-com.ngate.my
+accountidhelponline.com
+accountidinfo.com
+accountidinfo.info
+accountidlimit.com
+accountidlimitinfoonline.com
+accountid-secure-signin.com-service-userid-authentication.com
+accountinc.site
+accountinforamtions-secure-appleid.com
+account.information.frozen.kojidigital.com
+account-informations-support.info
+account-informationsupport.com
+accounting.ceramikaczary.pl
+account-in-resolution.com
+account-internal.info
+account-joined.online
+account-joins.online
+accountjoins.org
+account-limited1-update.online
+account-limited-ticket-10212139.smtp2ggs.beget.tech
+account-limted-info.ml
+account-limted-info.tk
+account-limted-restro.gq
+account-locked-service-information-update.com
+account-login-apple-appleid.com
+account-login-com.tication.re-secure-login-details.pathauth-auth.netgeoserversg.com
+account-login-dashboard.account-resolvewebappsinc.com
+account-loginx.com
+account.microsoft.login.secure.verification.online.001.027.039.sindibae.cl
+accountpaginas.000webhostapp.com
+account.paypal.gtfishingschool.com.au
+account.paypal-inc.tribesiren.com
+account.personel-information.com
+account-recovery-information.com
+account-resolvewebappsinc.com
+account-restro-info.cf
+account-restro-limted.cf
+account-restro-limted.ml
+accounts2133manageidverifywebappid.com
+accounts-adlwords.info
+accounts-adworlds.info
+accounts.apple.securelink.auh1.com
+accountsbilling-resolve.com
+accounts.checking.capital-one.secur-e.infos.osbirigui.com.br
+accounts-cleim.000webhostapp.com
+accounts-cp85.webprestashop.com
+accounts.craigslist.org-securelogin.viewpostid8162-bmayeo-carsandtrucks.evamata.com
+accounts.craigslist.org.svrrc.com
+account-secure-support-adobe.herokuapp.com
+account-secure.support-service.shop
+accountsecure.xyz
+account-security-centre05032018.000webhostapp.com
+account-security-centre17022018.000webhostapp.com
+account-security-centre19022018.000webhostapp.com
+account-security-centre20181712.000webhostapp.com
+account-security-centre22022018.000webhostapp.com
+account-security-confirmation-sms.wfb-contact.xyz
+account-security-information.usabpoinc.com
+accountsefty.net
+accountsefty.org
+account-serivce.com
+account-service-information.com
+account-service-update.com
+accountsglenbrook225.org
+accounts.google.c0m.juhaszpiroska.hu
+accountsguru.info
+accounts-joined.online
+accounts-limitations-update.com
+accountslogs.com
+accountsmages.dotcloudapp.com
+accounts.renewal-user.com
+account-statusupdate.com
+account-storesrer.com
+account-summary-update.info
+accounts-update.com
+accounts-updates-link.com
+account-support-paypal.com
+account-support-pending.com
+account-suspend-order.com
+accounts-verification.xyz
+accountsw-adwordse.info
+account-unlock.xyz
+account-update0013.tk
+accountupdate-information-security-access.com
+accountupdate.ltd
+accountupdate-td.eu
+account-validation.services
+account-validation.top
+account.valide.checker.automatique.payverif.com
+account-verfication.tk
+account-verification-account.aba.ae
+account-verifier-now.howtovideomarketing.com
+accountverify.gq
+account-web.com
+accountwrinformatioane.info
+accou-support.tech
+acc-service-center.online
+acc-service-info.nu
+accs-service-support.biz
+acc-supportera.de
+acctnotice404.000webhostapp.com
+acctrecover344431.000webhostapp.com
+acctrecovery440.000webhostapp.com
+acctrecovery444.000webhostapp.com
+acctsrepro.com
+acctupdate.net
+accupgrades.net
+accupgrades.org
+accuratecloudsistem.com
+accurate.gutterhalment.com
+accuritcleaning.co.uk
+accweb.mouv.desjardins.com-identifiantunique-identification-accesd-securelogin-v3.cibc.name
+aceevents.top
+acehsentral.id
+acemcdubai.com
+acemech.co.uk
+aceofaclothing.000webhostapp.com
+acepaper.co.ke
+acerindia.co.in
+acer-laptoprepair.co.uk
+acertenem.com.br
+acesiansystems.com
+acessando-atualizado.com
+acessando-personnalite.com
+acesscompleto.com
+acesseapp.com
+acesseportalbb.com
+acesslimitado.com
+acesso-bb-mobile.tk
+acessoclientesac.com
+acessoclientestilo.com.br
+acesso-completo-on.com
+acessodigital-org.umbler.net
+acessoempresarialaptha.com
+acesso-mobile-cx-economica-federa-sms.000webhostapp.com
+acesso.pfpersonalite.ml
+acessorap2.sslblindado.com
+acessoseuro.com
+acfhwyhdyywaasrclcl.com
+achgroup.co
+achkana.it
+achromatdesign.com
+aciasms.com.br
+aciikdenizi-denizbank.com
+acikdenizbankgold.com
+acikdeniz-bireysel.com
+acikdeniz-denizbanka.com
+acikdeniz-denizbankasitr.com
+acikdeniz.denizbankbasvuru.com
+acikdeniz.denizbankbireyselbankacilik.com
+acikdeniz-denizkampanyalari.com
+acikdeniz-internetsube.com
+acikdeniz-tr-denizbank.com
+acikdeniztrsube.com
+acikdnz-denizbank.com
+a.cittainforma.com
+ackdeniz-denizbank.com
+aclhs.de
+acman.us
+ac-mapa.org
+acme-challenge.cf
+acm-em.hazren.com
+acmesoapworks.com
+acnestargel.com
+acoachat.org
+acompanhantegyn.com.br
+acomrede.com
+a.cotonpasha.co.uk
+a.cotonpasha.it
+acount-cheks0912.suport-acount-confrim12.gq
+acount-claims.000webhostapp.com
+acount-summary.net
+acounttcheksinffo.000webhostapp.com
+acount-vserifixcaltion-center.babyworldstore.com
+acourseinpresence.com
+acppromotions.ca
+acquaparkalphaville.com
+acquireenglish.org
+acquitted-nulls.000webhostapp.com
+acrosmoor.tk
+acson.com.br
+acteongruop.com
+activ8global.com
+activated-scuresetting.000webhostapp.com
+activate-wfb.today
+activate-your-account8dfg48df47g8df4.apple6hp.beget.tech
+activebing.com
+active-engineers.com
+activekeys.info
+activemanlike.tk
+activities.chase0nline.argo-abs.com.au
+activitytransactionalert.com
+activtycustomernotificationhomealertonlinenotee.000webhostapp.com
+actmediation.com.au
+actpropdev.co.za
+act-veriview.000webhostapp.com
+actvier.ns11-wistee.fr
+acumen.or.ke
+acuraagroup.com
+acuraonline.co.nz
+acusticjjw.pl
+ad0be.review
+adaboya.com.tr
+adadbaaeaanfonbd.website
+adaflorya.com
+adalyaosgb.com
+adamitcorp.com
+adamleftwich.com
+adamnevillelaw.com
+adamstowncedarshutters.com.au
+adamsvpm.com
+adanabahriotokiralama.com
+adapazarihuzur.com
+adarehber.com
+adbezerra.com.br
+adbkxfyq.apps.lair.io
+ad-blockeds.com
+adcpl-india.com
+addiafortcnewtionhcmai.com
+addictfacture-orangeweb.com
+additive-manufacture.us
+addvicevodka.com
+adeelacorporation.com
+adelaidecomputerdoctors.com.au
+adelaidehillsveterinaryacupuncture.com.au
+adenabdullehospital.com
+adertwe.uk
+adexboutique.com.ng
+adfrut.cl
+adgfwf.co
+adheb.com
+adiakgata.000webhostapp.com
+adidasindonesia.com
+adilac.in
+adimma.xyz
+adimsi.com
+adindacottagesandcabins.com.au
+adin.lavanderia-llc.com
+adityabhaskar.com
+adjustedforlifechiropractic.com
+adkariaca.com
+adkinsdeveloping.com
+adlawyers.net
+adm2018.at.ua
+admagnet1.com
+admetcheck.atwebpages.com
+admin.adriangluck.com.ar
+admin.att.mobiliariostore.com
+admincenter.myjino.ru
+adminclack.myjino.ru
+admineservice.com
+adminfbl.beget.tech
+admin.fingalcsrnetwork.ie
+administracasa.com
+administrar-ordenes.com
+administratiekantoortekoop.com
+administrativefirm.com
+admin.meiwong.net
+adminpayfinance.xyz
+admin.sellhomeforcash.co.uk
+admins-expert.com
+admin-system-updatess.sitey.me
+admintadministre.cf
+admintl-paypal.com
+admin.twinstoresz.com
+admin.ugra.in
+admisoft.com
+admission.lampangvc.ac.th
+admixdj.com
+admpagesystem.com
+adnanezc.beget.tech
+adnanlightdecor.com
+adobe02.000webhostapp.com
+adobe496.000webhostapp.com
+adobeaflash.com
+adobe.com.us.reader.cloud.web.access.securely.asinacabinets.com
+adobedownloadupdate.com
+adobe.fisher-realty.org
+adobeo.com
+adobe-online-duka-1919.000webhostapp.com
+adobeonlinereader.000webhostapp.com
+adobe-online-reader-loadin-pdf-fileformat.000webhostapp.com
+adobe-online-secured-pdfreader-pdfformat-file.000webhostapp.com
+adobepdfremmit.000webhostapp.com
+adobe-update.com
+adobey.uk
+adode.account.ivasistema.com
+adolphcoors.org
+adongcomic.com
+adonminati.com
+adoptwithamy.co.za
+adoracionnocturnamexicana.com
+adoreclothing.co.uk
+adoring.love
+adplacerseon.com
+adquireimoveis.com.br
+adrartours.com
+adrianazielinska.pl
+adriandesignltd.co.uk
+adrianlowelljohnson.com
+adrianomalvar.com.br
+adrianwotton.com
+adriaservices.com
+adrninistrator.site
+ads83.com
+adseriwf.beget.tech
+adserver.ads.com.ph
+ads.mail3x.com
+adsmidlands.000webhostapp.com
+adsports.in
+ads-team-safety.esy.es
+adultandteenchallengetexas.org
+advancedinput17.org
+advancedridertraining.info
+advancedtechcell.com
+advance-group-2017.tk
+advancehandling.dhdinc.info
+advance.imperdible.cl
+advance-ps.co.uk
+advancetecmate.com
+advarous.com
+adventurebuilders.in
+advert-department-pages-info.twomini.com
+adviceintl.com
+advocatasolucoes.com
+advocatechauhanbs.com
+advogados-sao-paulo.com.br
+advokat-med.in.ua
+advurtek.com
+adwaengg.com
+adware-guard.com
+adwordls-account.site
+ad.words-google.com
+adwordsgooglecouk.fectmoney.com
+adwords-gooogle-co--uk.fectmoney.com
+adwords-gooogle-co-uk.fectmoney.com
+aeaer.com
+aeblrkyvqmk.com
+aecf.in
+aecrent.sg
+aedaenotmtuthotndsorraisepa.com
+aeep.com.au
+aegis.anyhome.co.kr
+aegis.secure-orders.net
+aeonwarehousing.com
+aerakis.com
+aerfal.ga
+aerfal.gq
+aerocommunications.us
+aerolineasmarcos.tk
+aertb001.000webhostapp.com
+aetruckmaint.com
+aeysop.com
+afabumtunpo.com
+afanrezadollar.000webhostapp.com
+afb-developers.pe.hu
+afb-services.96.lt
+af-cn.com
+afdcadasd.000webhostapp.com
+afdeabfaondnflbd.com
+afeez.leatherforgay.co.uk
+afegfdghgnhbv.000webhostapp.com
+afentulhosmanaus.com.br
+affiliatesign.com
+affiliations.igg.biz
+affipr.com
+affirmatory-floats.000webhostapp.com
+affordablefunfamilyvacations.com
+affordablelocksmithgoldcoast.com.au
+afkjabfk-sohw.cf
+aflongroup.com.ng
+afmicro.com
+afmtechnosciences.com.ng
+afo.armandocamacho.com
+afpqsqv.com
+africa360.com
+africanherbalhealth.com
+africantrails.co.tz
+africanwomen.co.uk
+afrigrowth.org
+afrimove.com
+afriquecalabashsafaris.com
+afsoft.de
+afterdont.net
+afterforum.com
+afterheight.net
+afterlabs.com
+afterwardsgood.tk
+afugowe.com
+aga.adsv-cuisines.com
+agacebe.com.br
+againbut.tk
+againstfurther.net
+againstgay.com
+agamministries.org
+agareload.netne.net
+agauto.ee
+age02.000webhostapp.com
+agen189.xyz
+agence4vallees.ch
+agence-enligne-freemobile-facturation.com
+agenciacimark.com
+agenciacovil.com.br
+agenciacride.com.br
+agency.thinkalee.ca
+agenpkr99.com
+agenpulsakuotagratis.com
+agentcruisereview.com
+agent.maddy.additional.information.checkbackwithus559.com
+agentsforum.net
+agenziagranzotto.it
+aggiornamento57586546464.altervista.org
+aggora.co.uk
+aghisolutech.com
+agiiity.com
+agilean.in
+agilerichmond.com
+agiosgeorgioscorfu.com
+agleawe.com
+agmbumcqfwyjgry.fgppchg.fgpp.com
+agnapla.vard-forum.ru
+agnieszkapudlo-dekoracje.pl
+agoam.bid
+agonizedwrithin.tk
+agraeta.com
+agreement4.gdmachinery.net
+agreement7.gdmachinery.net
+agricolamarsole.com
+agrimmreality.com
+agri-show.co.za
+agrisolutions.co.ke
+agrokroita.com
+agroluftbild.de
+agromilenio.pt
+agronutrientes.com.mx
+agropecuariasantaclara.com.br
+agro-pur.com.ar
+agrospec.stream
+agroturismomontepatria.cl
+agrouniqum.ro
+agsengineering.ca
+agsteier.com
+agtech-solutions.com.au
+agtecnlogy.com
+agttechhk.agttechnologies.com
+aguccistudio.ca
+aguiatrailers.com.br
+agungberbagi.id
+agwehuss.com
+agwoan.com
+ahalam.5gbfree.com
+ahbddp.com
+ahczwz.com
+ahd287ny23cn2ync82ncfj.768x3y47xym347ymc49c.date
+ahemanagementcustomizehethermultid.com
+aheza54.apps-1and1.com
+ahfadardanah.com
+ahgcchportal.com
+ahhpjj.com
+ahingenieriasa.com
+ahlibola.com
+ahlstorm.com
+ahlswh.net
+ahlxwh.com
+ahmadrabiu.com
+ahmadsitompul75.000webhostapp.com
+ahmedabadcabs.in
+ahmedalkhalifah.sa
+ahmhls.com
+aholyghost.com
+ahorroencasalibrededeudas.com
+ahpd0diwnx86enn6drdx.mbservicesyorkshire.co.uk
+ahr13318.myjino.ru
+ahsapen.com
+ahxldgy.com
+ahzhaosheng.com.cn
+ahzh-pv.com
+ahzxy.com
+aib.co.ke
+aideausupport369581386.site
+aideausupport9683687.online
+aidessdesenfantsdelarue.com
+aieeeplus.com
+aiemont.com
+aifnndnc.altervista.org
+aii-vrify.com
+aikman.tk
+aikumi.info
+aileronx.com
+ailmartransportes.com.br
+ailvgo.com
+aimeebxj.beget.tech
+aimen.su
+aimnawnt.beget.tech
+a.impressionigrafiche.it
+aimrvpkilti.com
+aims-j.com
+ainfinityperu.com
+aini321.com
+aipp-italia.it
+aiqro.com
+airbnb-app.com
+airbnb.com.account.sdisigns.ca
+airbnb.com.bookrbnb.com
+airbnb.com.long-term-lease-apartment.site
+airbnb.com.online-booking.reference1618.pw
+airbnb.com-rooms-long-term-listing.club
+airbnb.com-rooms-long-term-listings.com
+airbnb-com-rterm.es.cx
+airbnb.com-verifymembership.work
+airbnb.com.westpeak.ca
+airbnb-secure.com
+airboomnano.com
+airbrushbyjamie.000webhostapp.com
+airdropboxfile.carlaalegre.com
+airdrop-exchange.com
+airdrops.investments
+airdrops.promo
+airdropsvert.xyz
+airdropvert.info
+air-drop.website
+air-freshener.co.za
+airkapulaga.com
+airlinessubject.top
+airportrentalcar.biz
+airporttaxiservicesandiego.com
+airport.yellowminicabs.com
+airsoft10.com
+airtyrant.com
+ai.satevis.us
+aishwaryarai.fr
+ai-sweets.com
+aiswholesale.com
+aiwoxin.com
+aixiao5.com
+aizjes.com
+ajaicorp.com
+ajbhsh.edu.bd
+ajjhm.com
+ajmalperfume.com
+ajsfbajkaf-aslfknafla.ml
+ajsoulsteppers.com
+ajunnas.id
+ajusa.net
+akabambd.com
+akademiabambino.pl
+akademigeridonusum.org
+akademihalisaha.com
+akamedia.000webhostapp.com
+akasc.com
+akbankwebsubesi.com
+akconnect-tr.com
+akdenizozalit.com
+akdenizsporkulubu.net
+akdenizyildizi.com.tr
+akela-art.ru
+akhilbhartiyejainmahasabha.in
+akhmjitext.id
+akkinha-resort.com
+akkristd.beget.tech
+ako.org
+akorenramizefendiyurdu.com
+akprotocolservices.com
+akrpublicschool.com
+aksaraforkids.com
+akshatadesigns.in
+akstha.com.np
+aktifinsaat.gen.tr
+aktifittiesacount.000webhostapp.com
+aktifity-your-acoount.000webhostapp.com
+aktivisrehberi.de
+aktivityy-clan.000webhostapp.com
+aktualisieren-ricardo.ch
+aktuaris.or.id
+akunstfanpageee.plischeksfanpage.ga
+akuoman.com
+akustycznaradiostacja.pl
+alabamalandandtimber.com
+alabama-usa.art
+alac-usa.com
+aladdindoorscalgary.ca
+alaeolithi.roninlife.ru
+a-la-fontaine.com
+alainfranco.com
+alain-moreni.fr
+alamariacea.rusjohn.ru
+alamgirhossenjoy.com
+alamination.com
+alamosportbar.com
+alan.mba
+a.larcolaio.it
+alasriah.ae
+al-banatbordir.co.id
+albasha-lb.com
+albavira.ru
+alberhhehsh.com
+albertahealthfunds.com
+albertaplaygroundsurfaces.com
+albertoleon.es
+albinokk.beget.tech
+album-6587961-136748.tk
+alchemyccinc.com
+alchenomy.com
+alcirydi.com
+alcoenterprises.com
+aldaypill.alldaypill.com
+aldaypill.com
+aldrinemilian.com
+aldrop.nl
+aldusaccountants.com
+alecctv.com
+alecrimatelie.com.br
+alegrow.com.br
+aleidangroup.com
+alejandraandelliot.com
+aleksandr-usov.com
+alembic-restoration.com
+alemeitu.com
+alenaclient.gq
+alert.apple.cdtr76cq.beget.tech
+alertasms.mobi
+alertconfig.akalifam.info
+alertgooqle.com
+alerts.account.capital-one.com.secure.insidmaldesign.com
+alert-secure-notification.ga
+alert.secure.wells-fargo.checking.account.reinomusical.com
+alertserviciewellsfargoauth8.000webhostapp.com
+alerts-system00.000webhostapp.com
+alert-virus-infection.com
+aletabarker.com
+aletedevat.com.tr
+alevtoker.com
+alex2006.friko.pl
+alexanderfloors.org
+alexanderperfumery.com
+alexandra-connor.com
+alexandrarotary.com
+alexbensonship.com
+alex-fitnes.ru
+alexkamera10.com
+alexkreeger.com
+alexlito-interiors.online
+alexmaster23.ru
+alexpay2.beget.tech
+alexrubalcava.com
+alexzangeneh.com
+alfalaival.com
+alfaliaval.com
+alfan.com.mx
+alfarerasuroeste.com
+alfaroasesores.com.ve
+alfascientificbd.com
+alfateksolutions.com
+alfathermengg.com
+alfaurban.com
+alfeleocatering.com
+alfredog.beget.tech
+alfredsonsir.ga
+alfredsonsir.ml
+algharbeya.com
+alhamdassociates.net
+alhamddevelopers.com
+alhayah-spine.com
+alhdara-group.com
+alheraschool.com
+alhijazhotels.com
+al-hilal.com.pk
+alhuriahglass.000webhostapp.com
+alialibaba.bugs3.com
+aliant.online
+aliant.solutions
+alibaabanew.com
+alibaba.accountsecurity.paypa.cloxiio.net
+alibabab.altervista.org
+alibaba.com.dongbangchem.com
+alibabahugia.com
+alibaba.login.com.barkurenerji.net
+alibabasecureupdatelogin.com.federalstudentloansus.com
+alibaba.svstyle.com
+alibabbaa.bugs3.com
+alibachir.cm
+alibaiiba.bugs3.com
+alibiaba.bugs3.com
+alicepatrick.co.nz
+alicethemusical.ca
+alienmade.com
+alien-twenties.000webhostapp.com
+aliexpress-acc-sup-up-sec.srivara.com
+aliexpressbot.ru
+alifruitjuice.biz
+aliipage.hostingsiteforfree.com
+alimen.webcindario.com
+ali-moghadam.ir
+alincortinajes.cl
+aliqbalfilquran.tk
+alishantea-tw.com
+alisonhodgepublishers.co.uk
+alisontaylorphotography.com
+alissonimoveiscabofrio.com.br
+alistair-h.com
+alisturkishbarbershop.ie
+alixrodwell.com
+aljannah.id
+alkaramseo.com
+alkhobargate.com
+alkingana70.000webhostapp.com
+alkzonobel.com
+all2cul.com
+all4marriage.in
+allagha.vardtorg.ru
+all-americanhomebuyers.com
+allarrived.tk
+allcandl.org
+allcar-brands.com
+allcitiesoverheadoor.com
+alleduresultbd.com
+allegro-pl-login.comxa.com
+allegro.pl.showinten.pl
+allegro.pl.showitems.it
+allegro.pl.showitme.pl
+allergenstestkit.com
+allezlelosc.com
+allfoodtabs.com
+allgroupglass.com
+alliance2121.com
+alliancetechnologyservices.com
+alligatorgatesandpanels.com.au
+allinonlinemarketing.com
+allistonrealtors.com
+allisto.rusjohn.ru
+all-option.com
+alloywheelrefurbishments.com
+allphausa.org
+allproblemsolutionguruji.com
+allprotected.com.br
+allsecure1verify.com
+allseomarketing.com
+allsetupsupdate.com
+allsmail.com
+allstarfestival.com
+all.technologyoptical.com
+alltraff.ru
+allvague.tk
+allvalleypressurewashing.com
+allvalleyspokane.com
+allvisas.ro
+allwaterdamagerestoration.com
+allwaysinspect.com
+allwinsun.com
+almaco.com.co
+almagrupo.es
+alman-alhsadiq52.myjino.ru
+almanya-fsn1-dc10.hostintegra.com
+almashghal.com
+almaz-vostok.com
+almeidadg.com.br
+almendrucotrick.com
+alminacargo.com
+almogazonline.com
+al-muslimgroup.com
+almykia.rusjohn.ru
+alnadhagroup.com
+alntrta.ga
+aloafuel.com
+alohasiantar.co.id
+aloneglossary.net
+alongneck.net
+alongthelocals.com
+alookthroughtheglass.com
+alopsitta.roninlife.ru
+alopsitta.rusjohn.ru
+alopsitta.vard-forum.ru
+alopsitta.vardtorg.ru
+alothmantravels.com
+alpacopoke.org
+alpes.icgauth.cyberplus.banquepopulaire.fr.websso.bp.13807.emparecoin.ro
+alpha1047.gr
+alpha-couriers.com.sg
+alphaomegahomes.net
+alphaprinthouse.org
+alphasite.indonet.co.id
+alphaxiom.com
+alpinecomet.000webhostapp.com
+alpineconstructioninc.ca
+alpineluxurylimo.com
+alpinista.szczecin.pl
+alpretreat.com.au
+alquiaromas.es
+alquiler-en-alicante.ml
+alrafidain.n-idea.us
+alrajhunited.com
+alrakhaa.com
+alrazooqitransport.com
+alreadyfortieth.net
+alreefnational.com
+alsera.de
+alshahintrading.com
+alshateamall.com
+alsmanager.com
+alsulthanscrap.com
+alsurdelplaneta.com
+altakwafood.com
+altaqwa.com.pk
+al-tayar.com
+altecs.ca
+altereart.com
+alternativa.pp.ua
+alternativestreams.org
+altezz.000webhostapp.com
+altonblog.ir
+altoviews.com
+alucmuhendislik.com
+aluga-design.de
+alugueldelanchasemangra.com.br
+aluguemaq.com
+alumaxgroup.in
+alumni.bu.ac.th
+alupdatelinrteam.weebly.com
+aluteksa.com
+aluvodrinks.com
+alvatio.vardtorg.ru
+alwaysisoyour.info
+alwaysnewsoft.thegreatstabilitycontentingclear.win
+alyans-gk.ru
+alyruby.000webhostapp.com
+alyssaprinting.com
+alzallliance.org
+alzheimerkor.hu
+amaacc67.beget.tech
+ama.daten-sicherheitsdienst.net
+ama.daten-ueberpruefungsservice.net
+amaderfenchugonj.com
+amagarhshardaschool.com
+amaithiyagam.org
+amalzon-com.unlocked-account-now.com
+amanda0g.beget.tech
+amandapuglisi.com
+amanicational.com
+amanseatochi.000webhostapp.com
+amaralemelo.com.br
+amaranthos.us
+amaremas.org.mx
+amaryah.houndquake.com
+amatikulu.info
+amazcln.com
+amaz.daten-ueberpruefungsservice.net
+amazeelabs.bid
+amazingabssolutions.com
+amazingcoin.net
+amazingunigrace.com
+amazionesecust.com.ref894909veri39.gicadasposcreks.com
+amazionsticlemembs.com.bilinverif17.godgedrivoterms.co.uk
+amazn.de-vorgangsnummer-secure-bb2.bid
+amazonamzo.temp.swtest.ru
+amazon.co.uk.security-check.ga
+amazon.de.0-vwixn-amazon-qu0y1.ru
+amazon.de.16-konto-oea-amazon-8mk.ru
+amazon.de.24-konto-8nm-amazon-zum.ru
+amazon.de.5f-konto-yya-amazon-7mv.ru
+amazon.de.8p-amazon-f8cuf.ru
+amazon.de.a-vpuvk-amazon-nlxma.ru
+amazon.de.bedanken14.com
+amazon.de.bedanken2018.net
+amazon.de.dc-amazon-nm01c.ru
+amazon.de.fast-click05.com
+amazon.de.hq-amazon-js0or.ru
+amazon.de.hx-konto-hjg-amazon-rhc.ru
+amazon-deineeinkaufswelt.com
+amazon.de.iw-konto-iwg-amazon-1p8.ru
+amazon.de.je-konto-0qf-amazon-ghw.ru
+amazon.de.jt-amazon-wx30k.ru
+amazon.de.my-amapay.com
+amazon.de.myamapay.com
+amazon.de.neueagb.com
+amazon.de.neue-agbs.com
+amazon.de.newssend0.com
+amazon.de.p2-amazon-cpovm.ru
+amazon.de.r-vh1gj-amazon-q1wnc.ru
+amazon.de.session-id-click.com
+amazon.de.v3-amazon-5gtv9.ru
+amazon.de.w7-konto-jt0-amazon-gum.ru
+amazon.de.xc-amazon-s6ref.ru
+amazon.de.xy-konto-j9c-amazon-wqv.ru
+amazon.de.ya-konto-k1h-amazon-459.ru
+amazon.de.zn-amazon-8h7lu.ru
+amazon-hotline.com
+amazoniaaccountsetting.com
+amazon-prirne.com
+amazonrewads.ga
+amazon.secure-center.org
+amazonsignin.lechertshuber.b00ryv9r20.de
+amazontips.net
+amazon.update.payment.billing.restore.com.gameoflovez.info
+amazon.webdirect.cf
+amazx.org
+amazy-eth.com
+ambahouseinteriors.in
+ambao.bid
+ambasadarozrywki.pl
+ambasada.us
+ambbar.com.ar
+amberrilley.com
+amberwater.com.my
+amberworldpro.com
+ambitionpowerbd.com
+ambitionpublishing.co.uk
+ambogo.tk
+amcclain40.myjino.ru
+amcsolutions.com.br
+amdftabasco.org.mx
+amecargo.com
+ameim.com
+amelai4a.beget.tech
+amelai6h.beget.tech
+amelajyv.beget.tech
+amelhor-do-brasil-esta-aqui.com
+ameli0y3.beget.tech
+ameli165.beget.tech
+ameli75166.beget.tech
+ameli9gl.beget.tech
+ameliar9.beget.tech
+ameliasalzman.com
+ameli-assrance.cba.pl
+ameliasssurancemaladie.iwgdiwin.beget.tech
+ameli-assurance.bphotos.ca
+ameli-assurance-fr.verify.domaine.informatique.determine.infooacw.beget.tech
+ameli-assurance-maladie-enligne.com
+ameli.assurances.sdet56lc.beget.tech
+amelie.amelie6m.beget.tech
+amelieassurancesmaladiess.eu
+ameli-espace-assure.com
+amelif2v.beget.tech
+amelifab.beget.tech
+amelifyv.beget.tech
+ameli-newsasure-maladie.000webhostapp.com
+amelir7d.beget.tech
+ameliremboursement.000webhostapp.com
+ameli.remboursement.portrtaitdata.com
+ameli-scvs.net
+ameliservc-remb.com
+ameliuge.beget.tech
+amell.ir
+amerarani.com
+americanascliente.giize.com
+americanas-com-br-eletroeletronicos-desconto.cuccfree.com
+americanas.direto.cliente.cadastronovo.ml
+americanatravels.gq
+american-carpet.com.tr
+american-express-1v3a.com
+american-express-4dw3.com
+american-express-n4q9.com
+americanexpress-protection-membership.com
+americanexpress-protection-membership.net
+american-express-s3d2.com
+american-express-s43d.com
+american-express-s4a2.com
+american-express-sn35.com
+americanfitnessacademy.com
+americanfriendsofreuth.org
+americanlawyerslondon.co.uk
+americanthunderdfw.com
+amerijets.org
+ameriplanet.com
+ameritasinsurance.000webhostapp.com
+ameritradeservica.com
+ametat.men
+amexopesx.com
+amfashionindia.com
+amgconstructions.com.au
+amhfortrade.com
+amholistics.com
+amialoys.com
+amicsdelkayak.net
+amigaozaoloja.com.br
+amigoexpress.com.br
+amino-cn.com
+amirabolhasani.ir
+amirnes.cf
+amitabhbachchans.gq
+ammmmazonm.temp.swtest.ru
+amo122.com
+amobiokoyefoundation.org
+amojoiasportugal.pt
+amopm.xyz
+amosjoe11.000webhostapp.com
+ampersulcontabilidade.com.br
+amphibrachic-center.000webhostapp.com
+amphoteric-buoy.000webhostapp.com
+ampofobrothers.com
+amritaraichand.com
+amronail.com
+amskrupajal.org
+amsoft.co.in
+amsolarpower.com
+amsonsmanpower.com
+amsterdamgeckos.com
+amstudiola.com
+amstudio.net.in
+am-three-ozer-kalo.com
+amulrefrigeration.com
+amusecity.com
+a.musiclegs.fr
+a.musiclegs.it
+amv186.internetdsl.tpnet.pl
+amvic.ru
+amycastle.info
+amzcard.download
+amzcodes.download
+an4u.com
+anababayala.5gbfree.com
+anabananna.tk
+anaclaudiapetkevicius.com.br
+ana-ero.bid
+anafartalartml.k12.tr
+anainaskincare.com
+anakajaysmithkntl.com
+analiticayma.com
+analogs.ga
+analuciahealthcoach.com
+analysthelp.com
+analytics.eduxe.com.br
+analyticworks.ca
+a.namemilky.com
+anamol.net
+anandaparivara.org
+anandayu.com
+anandvansansthan.org
+anant-e-rickshaw.com
+ananyafashion.com
+anapalife.ru
+anarotomotiv.com.tr
+anastylescreeze.co.uk
+anayaoeventos.com
+anaye.info
+anbinh-city.top
+ancientroom.com
+andapangasinan.gov.ph
+andatrailers.com.au
+andayiyuan.com
+andbeautiful.tk
+andenespuno.com
+andersonjoiners.co.uk
+andezcoppers.com.br
+andis-fischheilpraxis.de
+andlancholy.tk
+andlu.org
+andmcspadden.com
+andoburg.com
+andonis.co.uk
+andotherobservations.jia-li.net
+andq888.com
+andreas-gehring.com
+andrebrandcouture.co.za
+andreevna.vipcentr.ru
+andrehosung.cc
+andreperez.net
+andresjp.com
+andrewmccann.co.uk
+andrewmelchior.com
+andrewrobertsllc.info
+andrewtek.ru
+androidappworld.com
+androidbabbles.com
+android-guard.com
+androidtrickeasy.esy.es
+androidtvplayer.gb.net
+andromedatechnologies.co.in
+andru40.ru
+andrzej-burdzy.pl
+andsto57cksstar.rr.nu
+andtc.com
+anemia.xgamegodni.pl
+anetherwallet.com
+anewbeginningmonterey.com
+anexcursion.tk
+angelaalejovidente.ml
+angelangle.co.uk
+angelsshipping.com
+angieconfecciones.cl
+anhuiguzhai.com
+aniaroth.com
+anibis-ch.xf.cz
+animahouseonline.org
+animalshops.pl
+animart-design.co.uk
+animate-controls.000webhostapp.com
+animeleax.bid
+animeonline.net
+anime-revolution.info
+animouche.fr
+anisahijabcoid.masterweb.id
+anisey.com.ua
+anizrestaurante.com.br
+anjappar.sg
+anjingindo.com
+anka27.ru
+ankandi.al
+ankarasogukhavadepo.com
+ankitjindia.com
+ankoras.com
+ankusamarts.com
+anmoltravelservices.com
+anna-mc.ru
+annamidly.com
+anna-newton.com
+annapapazian.com
+annapurnasaving.com.np
+annatourism.com
+anna.vandersteen-budel.nl
+anncowan.000webhostapp.com
+anne-belle.be
+annengdl.com
+anneryvalleygundogs.co.uk
+annesprojects.fenam.fi
+annex.biophilia.jp
+annghien.com
+annieimafidon.com
+anniversary.com.sg
+annstowncar.com
+annualreports.tacomaartmuseum.org
+annuitybroker.ca
+anocars.com
+anoganti.com
+ano-iocenter.ru
+anong8286.000webhostapp.com
+anonymouslegion809.000webhostapp.com
+anothersuccess.com
+anoukgjt.beget.tech
+anpooarsenal.ru
+ansanrus.com
+anseati.shedapplyangel.ru
+ansius.com
+ansiway.com
+answerforlife.com
+answers.ambebi.ge
+answerwent.tk
+answethough.tk
+a.nt002.cn
+antalya.hosting
+antarasecuriteprivee.com
+anthillretailhq.com
+anthologiahumana.com
+anthonybailey.com.au
+anthonydemeo.com
+anthonyleo082.000webhostapp.com
+anthonystrategiesgroup.com
+anticom.eu
+ant-icons.vn
+anti-fraud.website-works.com
+antiga.cinemaencurs.org
+antiqueancestors.com
+antithetic-polls.000webhostapp.com
+antivirus-store.us
+antjava.co.id
+antminers-bitmain.com
+antoluxlda.com
+antonsovre.si
+antonyme-dictionnaire-improvement.effers.com
+antonyme-dictionnaire-improvement.flnet.org
+antonystark2003.000webhostapp.com
+ants.cf
+antsnews.com.au
+anuelgroup.org
+anugrahkostum.com
+anuluj.info
+anvikbiotech.com
+anxiety-depression.com.au
+anyras.com
+anzhuo6.com
+anzonline.info
+anzshoesoriginal.co.id
+aobyp1una641o8.com
+aodtobjtcenturycustomughtsboctobrhsouehoms.com
+aofertadehoje.com
+aoi.gourisevapeeth.org
+aoki-toy.co.jp
+aol.anmolsecurity.com
+aolfgitgl.esy.es
+aolikes.com
+aol.secure.ortare.cl
+aomendenmultipleoriductseirk.com
+aomsq.saqibsiddiqui.com
+aonegroup.in
+aonikesi.com
+aontoyangfortcnewhclenw.com
+aosoroofingfortcnewhclenwao.com
+aotfrdqpjttdhxjn.eu
+aountlimited.ga
+a.oururl.bid
+aouthusr.890m.com
+aoyongworld.com
+apache21.hostbasket.com
+aparateauditiveploiesti.ro
+aparentingstudy.com
+apartfrom.tk
+aparthotelholiday.it
+apartment-mall.cn
+apartmorze.pl
+ap-avisa.com
+apawestflorida.com
+apcdubai.com
+apc-tazoult.dz
+apeelingstudios.com
+aperionetwork.com
+aperomanagement.fr
+apex-mne.com
+apextechnotools.com
+apex.wecleanoklahoma.com
+apfelzwerg.com
+apggroup.com.my
+aphcajk.com
+aphien.id
+aphrodite.railsplayground.net
+aphrofem.com
+api12.icu
+api.appsouth.net
+apibookprinting.com
+apiderpelu.000webhostapp.com
+apiolocus.com
+apiparbion.com
+api.truuapp.com
+aplicativo-seg.com
+apljjtserve.com
+apll.org
+aplopalsecure.com
+aplusinteriors.design
+aplus-paintinganddecorating.com
+apmcunjha.com
+apnavarsa.com
+apode.simply-winspace.it
+apofraxeis-leonidas.gr
+apogeesourceinc.com
+apoio0bf.beget.tech
+apoio0d5.beget.tech
+apoioczb.beget.tech
+apokryfy.pl
+apoleoni.measurelighter.ru
+apolorockfestival.com
+apomictic-roll.000webhostapp.com
+apoolyc.eu
+apostelhuis.nl
+apotheosisconsulting.com
+apotikmalabo.co.id
+apoytunesmiembroscasa.com
+app-1494511102.000webhostapp.com
+app-1499843646.000webhostapp.com
+app-1505132579.000webhostapp.com
+app-1516296860.000webhostapp.com
+app-1517781105.000webhostapp.com
+app-1518162148.000webhostapp.com
+app-1519147488.000webhostapp.com
+app-1519384293.000webhostapp.com
+app-1520089338.000webhostapp.com
+app-1520272617.000webhostapp.com
+app-1521075927.000webhostapp.com
+app-1521405578.000webhostapp.com
+app-1521455031.000webhostapp.com
+app-1521-468-845.000webhostapp.com
+app-1521917919.000webhostapp.com
+app-1522529856.000webhostapp.com
+app-1523958731.000webhostapp.com
+app-1524825596.000webhostapp.com
+app-1530001945.000webhostapp.com
+app-1530435750.000webhostapp.com
+app-1533127120.000webhostapp.com
+app1.letitbefaster.today
+app2secure-accountsverify-webappid.com
+app4com.codecheckgroup.com
+app553348890online.000webhostapp.com
+app5766463432646.000webhostapp.com
+appaccount-helpinformation.com
+appaccount-serviceinformation.com
+appacc-renewacc8201301.com
+appadspage.000webhostapp.com
+appalbarry.ca
+appall.biz
+app-apple.info
+apparelopolis.net
+app-atendimento.com
+appatualizar.com
+appbb.desenhoonline.com
+app-carrinho-americanas-iphone-6s.cq94089.tmweb.ru
+app-clie-digital.umbler.net
+appcliente-org.umbler.net
+appcloudstore.cloud
+appcust-assistheaders.head-cratid.com
+appdvloprfb.gq
+appearantly.com
+appeklan.beget.tech
+appelsmasquesms.000webhostapp.com
+appelssms-internetillimiteorange.000webhostapp.com
+app-epicgamespaypi24829931.com
+app-epicgamespaypl3218321.com
+app-epicgamespaypl516667421.com
+app-epicgamespplrefund.com
+appetencyelain.com
+app-facebook-marketplace-93423942.xyz
+app-fill2229067.000webhostapp.com
+appgamecheats.biz
+apphay.me
+app-help-activities.com
+app-help-inc.000webhostapp.com
+app-icloud.com.br
+appid-expression-update.com
+appidmsa-en-ca.com
+appid-service-autoverifed.com
+appid-term-updates.com
+appidtonight-scurekezelteams.com
+appie-assist.com
+appie-authenticate.com
+appieid-enable.com
+appieid-important.com
+appieid-license.com
+appieid.m-code.id
+appieid-results.com
+appieid-tech.co.uk
+appieid-verify.com
+appieid-warranty.com
+appie-input.com
+appie-licence.com
+appie-license.com
+appie-results.com
+appie-submit.com
+appie-updates.com
+appilpeid.aspple.com.recover-apps.info
+appimmobilier.com
+appinformation-helpaccount.com
+appinformation-loginaccount.com
+app-ios.org
+appitacardseguro.com
+appitau.online
+app.ksent.net
+applaccount-confirmation-invoided.com
+applaccount-shopconfirmation.com
+apple.321oyna.com
+apple.799866074.cn
+apple-alerts-resolve.win
+apple.alimermertas.com
+apple-aofer.top
+apple-apple-appid.com
+apple-applei.com
+applebilling.officessl.com
+appleblush.net
+apple.chasefeeds.com
+apple.com.icloud.billing.verifiy.9200938771663883991773817836476289732.valcla.com.br
+apple.com-updatemyaccount.loginprocessverify.be
+apple.com--validation.systems
+apple.com-verify-account-information.entranceonline.org
+appledata-001-site1.atempurl.com
+apple-data-verification.com
+appledevice.us
+appledw.xyz
+apple-es.com
+appleevef.com
+applefcu-us.org
+apple-fergotid.com
+apple-fianiphone.com
+apple-find-device.com
+applefind-inc.com
+apple-findo.com
+apple-ger.com
+applegodone.com
+apple-gps-tracker.xyz
+applehelpinformationaccounts.com
+apple-icloud-id-security-information-restore-onlineprocess.gandharaguides.com
+apple-icloud-imaps.com
+apple-icloudlicd.com
+apple-icloudlie.com
+apple-icloud-location.com
+apple-icloudql.com
+apple-iclould.com.br
+apple-icoxs10.com
+appleid-accountlocked-verification.com
+appleid-accountverify.com
+appleid.app.intl-member.com
+appleid.apple.benhviendakhoae.com
+appleid.apple.com.d0c92f8b2a16e69758f90be6660e8508.com
+appleid.apple.com.onefamilycatering.com
+appleid.apple.com.paandiirspesciacad.org
+appleid.apple.com-subscriptions.manager784393.weekendtime.com.au
+appleid-appleestore.com
+appleid-apple-lockedaccountt.com
+appleid-apple-locked.net
+appleid.apple.lundesoldm.com
+appleid-applemusic.com
+appleid.apple.restore-id.info
+appleid-applesupportofficial.appsincs.com
+appleid-apple-verify.org
+appleid.apple.verifyouridentity.com
+appleidchinaios.com
+appleid-confirmation-appstore-purchase.com
+appleidconfirmation-icloud.com
+appleidconfirmation-verifyaccountprotec.com
+appleid-cxiphone.com
+appleid-cziphone.com
+appleid-cziphones.com
+apple-identifiant.com
+apple.identityverificaition.com
+appleid-find-usa.com
+appleid-find-verify.com
+apple-idforgot.com
+apple-id-icloud-appleid.com
+appleid-icloud-server.com
+appleid-ituens.com
+apple-id-itunes.webcindario.com
+appleidjopnc.jp
+appleid-localizador.com
+appleid-log.com
+appleid-manage-photo.com
+appleidmaps.com
+appleid-mx.xyz
+appleid-online-verifyuk.com
+appleid-richdepagoinformacion.com
+appleidsafety.com
+appleid-secure-account.ml
+appleid-secure-serviceaccount-verifykehed.tk
+appleid-security-updates.com
+appleid.shailgachischool.edu.bd
+appleids-locked-issue.com
+appleid-store.com
+appleidstoree.com
+appleid.storesapple.com.internalsupport-log.com
+appleid-supp.com
+appleid-support.com
+appleid.support.com-statement-update.info
+appleid-supporte.com
+appleid.support-imdsa-confirmation.com
+appleid-token.com
+appleid-update-security.com
+appleidverif.com
+appleidverification.com.hdmombaca.com.br
+apple-id-verification-locked-valldation.com
+appleid-verifid.com
+appleidverifid.com
+apple-id-verify.net
+appleidvn.com
+appleid-websrc.site
+appleid.xwkvdxftgd7q8ymwamcxzs3ve2zxlw6x9c2wk83t.info
+appleid-zciphone.com
+appleid-zhiphone.com
+apple-ifcrot.com
+apple-ifogiphone.com
+apple-iforget.info
+apple.imagineenergy.com.au
+appleinc-icloud.com
+appleincid.com
+appleinc-maps.com
+apple-inc-server-icloud.com
+apple-iocuid.com
+appleiom.com
+apple-iosfid.com
+apple-iphone-id.com
+apple-iphones.com
+apple.it-secure1.store.apple.apple-idacount-italia.terapt.com
+apple.itunes.confirm.your.account.go.first.page.now.apple.mehmetaslan.com.tr
+apple.itunesconnect.su
+apple-kr.com
+applelcloud-support.com
+appleld-appleld.com
+appleld.apple-supports.servicemail-activity.com
+apple-limited-account.com
+apple-localizar-iphone.com
+apple-l.tunes-accssid-limitedkonto.info
+apple.mapconnect.info
+apple.map-iphone.com
+apple-myiphone.com
+applepayment.brianfeed.com
+applepc.com.my
+apple-pencil.top
+apple.phishing.60731134x.cn
+apple.phishing.799866074.cn
+apple.phishing.at.all.possible.subdomins.of.gwtoys.cn
+apple-phone-support.com
+appleqdietetics.com
+apple.quickparcelexpress.com
+apple-salet.com
+apple-securestore.cf
+applesecurityserver.com
+applesecuritysupport.com
+apple-serves-good.com
+appleservice.com.e-matcom.com
+appleserviceinformationaccounts.com
+apple-statement-for-update-informations.com
+applestoredicsount.com
+apple-store-stop-subscription.com
+apple-store-subscription.com
+apple-storesubscription.com
+applestroe.net
+apple-summary-report.com
+apple-suporte-icloud.com
+apple-support-ios.club
+apple-support-services.net
+apple.support.verifyfmi.com
+applesupurt.com
+apple-systemverification.com
+appletonfloorco.com
+apple-ufficialeapple-store.supporto-tecnico.apple.intesasa.com
+apple-update-2018.com
+apple-upsale.ru
+apple-usa.cf
+apple-usa-ltd.com
+appleushelp.com
+applevehe.com
+apple-verfiy.com
+appleverif.com
+apple.verify-billingaccount.com
+apple-verify-id.info
+apple-verify-ios-icloud.com
+applexf.com
+applicationdesmouventsdirects.com
+appl-id-apple-secure-account-recovery.com
+applinfoios.com
+applocked-accounthelp.com
+applocked-accountservice.com
+applogin-auth-support51231.com
+app.logs-facebook.com
+apploko.download
+appltobackapp1le.com
+applythegraft.com
+app-myethervvaiiet.com
+app.new-interface.com
+app.onlinecustomer-home-service.app.update-help.desk.app.juergenson.com
+app.onlinecustomer-home-service.app.update-help.desk.app.vhamg.com
+app.onlinecustomer-home-service.app.update.ten-four.com
+apponlinekk.000webhostapp.com
+app-page2017.000webhostapp.com
+app-pageidentify.honor.es
+apppagesdisabbles.000webhostapp.com
+app-pages-help.000webhostapp.com
+app-payplepicgamespaypl3218321.com
+app-payplepicgamespaypl412312.com
+app-payplepicgamespaypl51231.com
+app-payplepicgamespaypl6331.com
+appprices.com
+appquesnel.com
+appr0ve.bdevelop.co.za
+apprecovery.pe.hu
+approach.cf
+apprutavinojumilla.com
+apps1000020.my1.ru
+apps3rvidmiaccvrifiedintl.com
+apps-accverifyppl51293.com
+apps-alertaccountservice.com
+appsandgraphics.com
+apps-center18.at.ua
+apps.disrayco.com
+appsec45.beget.tech
+appsecure-helpaccount.com
+appserverhost.000webhostapp.com
+apps-facebooksupportinc.ml
+apps.fb.com-copyrights-suport.xyz
+appsidstatementupdatedtokenerror983471-caseid.com
+appslore-scan.co
+apps-recovery-fan-page-2016.2fh.co
+apps-refund-paymet-decline.com
+apps-refund-paymets-decline.com
+appsrvidintlidmiaccserv.com
+appsservicehelpcenter.de
+apps-sslsecurecust-service35406506985.users-sders.com
+appstainment.com
+appsto30.beget.tech
+app-stop-japon.com
+app-store-chekmyaccounttoserverapplesecurityserver.verifed-site.com
+app-store-com.acces-last-confirm.identityb545665852236.case-4051.pw
+appstore-confirmations-order123565.com
+appstore-fr.com
+appstore-id.000webhostapp.com
+app.toopfacebook2.xyz
+appuntamentoalbuioilmusical.it
+app-v0.com
+appvitrineshop.com.br
+aprana.000webhostapp.com
+apre.com.ar
+apricorni.vardtorg.ru
+aprilbrinson.com
+aprilcleanb.com
+apronconsulting.com
+aproscurese.at.ua
+aprotes.000webhostapp.com
+aproveiteja.com
+apsdsoverese.it
+apt-get.gq
+aptgram.biz
+apticca.co.uk
+ap-transz.hu
+apura.eu
+apyuevopqjycfhb.com
+aqijwtmv.info
+aquablind.com
+aquageminidesign.co.za
+aquansh.com
+aquapuremultiservicios.es
+aquaquara365.com
+aquariama.tk
+aquarius-heel.000webhostapp.com
+aquasoft.co.kr
+aquasupp.com
+aquillaboats.com.br
+aquisemprepodemais.com.br
+aquiwef22.esy.es
+ar3gzcdzgum7whgjp.gdn
+arabiantrade.000webhostapp.com
+arabicfoodexpress.com
+arabic-offenses.000webhostapp.com
+arabsanfrancisco.com
+arakfactory.com
+aralitho.roninlife.ru
+arasscofood.com
+aratiankalikar.com
+araty.fr
+arayhamtokm.com
+arbcraft.com
+arbeiderspartij.be-spry.co.uk
+arbolonline.org
+arborcomm.com.au
+arcacaixas.com.br
+arcade-groupe.com
+arcadehomes.in
+archanatraderspilathara.com
+archard.me
+archarleton.com
+architectchurch.com
+architecturedept.com.au
+archivesmonomenclatures.info
+archive.wesowlspta.org
+archiviodellamemoria.it
+archiwerk-kassai.de
+archpod.in
+archtopmakers.com
+archwiadomosci.com
+arcipelagodelgusto.it
+arcofoodservice.com
+arcomtechnologies.com
+arcticservers.co.uk
+arcwoofers.space
+ardadisticaret.com
+ardesmekanik.com.tr
+ardevi.usa.cc
+ardisetiawan.web.id
+ardri-lubrication.com
+arduinoforautism.com
+aredicationmoka.net
+aresamsal.com
+argawdrivingschool.com
+argekozmetik.com
+argentinaglobalwines.com
+argosyapi.com
+arguileewine.com.br
+arianagrandenude.com
+arianfosterprobowljersey.com
+aricimpastanesi.com
+arik-karani.com
+aripipentruingeri.ro
+arisetechindia.com
+arissulistyo-bookmade.co.id
+aristauniversal.com
+arizandy.com
+arizst.ru
+arjawa.com
+arjunainvestment.com
+arjunrammeghwal.com
+arkaust.com.au
+arkimpactindia.com
+arkmeditech.com
+arkoch.freshsite.pl
+arkoplast.com.mk
+arktysrs.beget.tech
+arleen-cura.myjino.ru
+armadaneo.info
+armagno.elkablog.ru
+armaninofoods.com
+armaqindustrial.com.br
+armazones.com
+armenianfestival.com.au
+armenminasian.com
+armleder.com
+arm-med.ru
+armondkurtiroudimalticullarum09810.000webhostapp.com
+armoniaclinicadental.com
+armoredcarusa.com
+armstrongflooring.mobi
+armstrongsocial.co.uk
+armtrans.com.au
+arncpeaniordmpmitrformasupestancpeance.com
+arnistofipop.it
+arnomuehlegger.at
+arnylco.ru
+aroentertaiinment.com
+arojwclm.com
+arorazphotoworld.com
+aros-multilinks.com
+aroview.ru
+arpitvaish.com
+arprosports.com.ar
+arquitetup.com
+arqxxg.com
+arraiaame.sslblindado.com
+arraialdosamigos.com.br
+arrayed-assemblies.000webhostapp.com
+arresearch.com
+arretonholidays.co.uk
+arriam78.beget.tech
+arriba-fitness.ru
+arriedleks.ttl60.com
+arriendomesas.cl
+arrifa.com
+arrivaldatesen.com
+arsalanabro.com
+arsitek.vokasi.undip.ac.id
+artamendis.com
+artarq.com.br
+art-curious.com
+artebinaria.com
+artery.com.br
+artextildelcaribe.com
+arteycreaciones.com.aq
+arthalo.com
+artherapeute-nantes.fr
+arthur-thomas.info
+articoamerican.com.br
+artisalive.co.za
+artisanal-jack.000webhostapp.com
+artisanhands.co.za
+artlabkeram.ru
+artofrenegarcia.com
+artsybabic.xyz
+artteachers.drudesk.com
+art-tour.info.pl
+artwalk.sztukawmiescie.pl
+artwatchghana.org
+aru1004.org
+aruba.hosting.costumer.account.eu.ngrok.io
+arubapec.wufoo.com
+arubtrading.com
+arvelconta.com
+arxiub1p.beget.tech
+arxivator.ru
+arxmedicinadotrabalho.com.br
+aryakepenk.com
+aryeale.it
+asaasa.pk
+asadtekgroup.com
+asalesguyonlinetraining.com
+asalogistics.net
+asanroque.com
+asansor24.net
+asb.activation-account.com
+asb-authentication.alwaysdata.net
+asbeirasporto.com
+asbetransfer.tk
+asbgenius.com
+asbnewzealand.cf
+asbonline.tk
+asbschildersbedrijf.be
+asbstatement.gq
+asb-virtualbranch.alwaysdata.net
+aschins.com
+ascomputerstore.com
+asconinv.com
+asd5211.f3322.net
+asd.a2zeeholidays.com
+asd.aarpeerubber.com
+asd.amarautotech.com
+asd.aristauniversal.com
+asd.arorazphotoworld.com
+asd.atlanticinternational.ca
+asd.basrabrothers.com
+asd.bbpsldh.org
+asd.besthairtransplantpunjab.com
+asd.byggrakt.se
+asd.campbellcarservice.com
+asd.canind.co
+asd.castlemedicolegal.com
+asd.dhodha.com
+asdfghjnv2017.000webhostapp.com
+asdfsadf.viomil.ro
+asd.hotelmahalindia.com
+asd.indosweden.com
+asd.insais.org
+asd.ironutensils.com
+asd.itcf20.com
+asd.kandisweets.com
+asdkasid.knowsitall.info
+asd.kbmindia.com
+asd.kcwludhiana.org
+asd.kippsmart.com
+asd.kisanhealthfoods.com
+asd.kvksangrur.com
+asd.laserhairremovalindia.com
+asd.littleeinsteinz.org
+asd.lrdavjagraon.com
+asd.palaeknitexport.com
+asd.rincoauto.com
+asd.saffrino.com
+asd.sandeepmachines.com
+asdscxashop.es
+asd.sfoairportlimoservice.net
+asd.yaminahmad.com
+aseanstore.com
+aservitel.com
+asess.com.mx
+asfalt-bud.com.ua
+asfdgtr.ga
+asfhjesgjdhjdgdshgdfjhgskdjsd.000webhostapp.com
+asfsdf.ivertiipolska.com.pl
+ashantibengals.com
+asharna.com
+ashbly.ga
+ashegret.life
+ashermiranda.com
+ashfordoffice.co.uk
+ashleiquinones.com
+ashleydrive.trailocommand.ml
+ashokacorporation.in
+ashokaenterprises.co
+ashtreeproperties.com
+asiabizconsult.com
+asiagiglio.com
+asiahp.net
+asianmeals.com
+asian-rentalcars.co.nz
+asiantradersglobal.com
+asiaok.net
+asicsverification.com
+asiffidatanoli.com
+asiminst.com
+asinglewomanmovie.com
+asiote.cf
+asismelilla.com
+asistanim.org
+asistencia.net.pe
+asj999.com
+askaspeechie.com.au
+askayhotelsuites.com
+askdoctorz.com
+askhome.co.za
+askjacky.com
+askmets.com
+asliaypak.com
+asl-logisticsworldwide.com
+aslwqtox.tk
+asmflkhalf.esy.es
+asmi74.ru
+asmttmodyejmbx.net
+asndjqwnewq.com
+asnusantara.co.id
+aspamuhendislik.com
+aspects.co.nz
+asphaltsubcontractor.com
+aspirantesdecristo.com.br
+aspirasidesa.com
+assalammulia.or.id
+asseid919webauthenticsecuremyaccountsappid.com
+asset.ind.in
+assetsoption.com
+assets.wetransfer.net.debrawhitingfoundation.com
+assets.wetransfer.net.debrawhitingfoundation.org
+asset.wetransfer.net.debrawhitingfoundation.org
+assexyas.com
+assistance-free.fr-post.com
+assistance-freemobile-comptespars.com
+assistantbilling.in
+assistekinformatica.com.br
+assistweb1manage.a-w-b-p.com
+assocateservievamira.it
+associacaopeixeboi.com.br
+associated.ml
+associazionelaterra.000webhostapp.com
+assoumantionure.ml
+assromcamlica.com
+asstraffic18.net
+assueameli.beget.tech
+assurance-ameli.000webhostapp.com
+assurancecoming.cf
+assurance-maladie-ameli.webstarterz.com
+assurances-aac.fr
+assure.ameli.fr.freefa0y.beget.tech
+assure.ameli.fr.freelij9.beget.tech
+assure.ameli.fr.freepaa6.beget.tech
+assure-ameli-mon-compte.com
+assure-ameli-moncompte-remboursement.com
+assure-ameli-remboursement.info
+assureanmikes.xyz
+assure-compteparibas.infomadiramsm.net
+assure-moncomptebnp.msmclepromo.com
+assure-moncompte-enligne.com
+astana-mazzarino.kz
+astimalerji.net
+astra-marina.ru
+astridlynde.ru
+asudhqu9wdqw.com
+asvic.org
+asyifacell.co.id
+asyimoo.co.id
+atacosmetic.com
+atalayreklam.com
+atansawerlpos3434.000webhostapp.com
+atasoyzeminmarket.com
+atasteofafrika.co.uk
+atasteoftheworld.com
+atatcross.com
+atatikolo.com
+atefab.pingfiles.fr
+atencionalusuario.com
+atendim248.sslblindado.com
+atendimen-online5.uni5.net
+atendimento.acess.mobi
+atendimentoclientenovo.com
+atendimento-clientesac.com
+atendimento-contatoclientes.com
+atendimentocontato-clientes.com
+atendimento-fisico.cf
+atendiment-onlin2.kinghost.net
+atendimento-online.kinghost.net
+atendimento-online.tk
+atendimentoonline.top
+atendimento-seguro.comunicadoimportante.co
+atendimento-seguro-dados-bradesco.com.br.847kl.com
+aten-onoff.top
+aterramientos.com
+atexchemico.com
+atfarmsource.ca
+atfpjouljn.com
+atfxsystems.co.uk
+athena.co.id
+athenaie-fans.com
+athenscollisionctr.com
+athensprestigehome.us
+athoi-inc.com
+athomenetwork.hu
+athomewithiz.com
+athsheba.vardtorg.ru
+atiksbounce.com
+ativacaoapp.com
+ativascorretora.com.br
+ativo-contrato.com.br
+atkitchenware.com
+atlantaautoinjuryattorneys.com
+atlantic-dimension.pt
+atlanticinternational.ca
+atlashealthcare.ca
+atlas-mountain-treks.com
+atlastransportation.us
+atlas.verification.login.54a54a.ceneba.com
+atmodrive.top
+atomicemergencyhotwater.com.au
+atomstutor.com
+atozcrytomining.com
+atreslogisticandco.com
+atsmhe.com
+atsnsutxtsihvgbnwxla.ahdaaf.org
+attachable-efficien.000webhostapp.com
+attachment-004.bloombergg.net
+attachygroup.ga
+attack.mapbest.net
+attbonus.tk
+attcarsint.cf
+att.com.loginaction.softwaresdevelopment.in
+attdr.net
+attenione.x24hr.com
+atterso.elkablog.ru
+atte.smartsearch-ng.com
+atthelpservice.org
+attilah33.000webhostapp.com
+attorneyisnearme.com
+att-promo.com
+attractivitessoumissions.com
+attritionlarder.com
+attt.mppl.pk
+attyimmigration.com
+atual.imb.br
+atualiza-app-seguro.site
+atualizabrasil.com.br
+atualizacaoautomatica.com
+atualizacaobancodigital.com
+atualizacaocadastral.tk
+atualizacaomobile.craym.eu
+atualizar-cliente.ml
+atualiz-cadastro.esy.es
+atualize-sms.ml
+atu-krawiectwo-slusiarstwo.pl
+atulizj9.bget.ru
+aturkantorku.com
+atxappliancerepair.com
+atxinspection.com
+aubentonia.measurelighter.ru
+auctionbowling.com
+audacitytobeyou.com
+auderda.ellogroup.ru
+audioclinicibague.com
+audiomovil.cl
+auditdelivery.000webhostapp.com
+audubonlandscapes.com
+augami.net
+auhtsiginsessioniduserestbayu.3eeweb.com
+auifhejgrg.betachiomega.org
+aupvfp.com
+auraatrends.com
+aurinkoharju.fi
+aurora-care.com
+ausbuildblog.com.au
+auschwitzmemento.pl
+ausjeepspares.com.au
+ausonetan.esy.es
+ausregistrycom.000webhostapp.com
+aussiematesfeet.com
+austinbusinessopportunity.com
+austinekarrah.su
+australianpoleawards.com
+australiantrophysupplies.com.au
+australianwaterfrontland.com
+australianwindansolar.com
+australiapage.co.uk
+austroflamm.by
+ausubelinstituto.edu.mx
+au-supports.com
+ausweb1.streamline-servers.com
+auth-account-service.com
+auth.ameli.assurance.maladie.moncompte.clients.crustiforme.net
+auth-appleid-user.com
+auth--bank-sms.va-unlock.xyz
+auth-creditagricole.com
+authe-funds.com
+authenticate-confirm.xyz
+authenticate.device.sms-confirmation-wfb.xyz
+authentication.newbmo.com
+authenticationportal.weebly.com
+authentication-sms-bank.authorizations-wfb.xyz
+authentication-text-message-bank.confirm-wells.xyz
+authentification-dossier.com
+authentification.hfghdgth.beget.tech
+authief-fund.com
+authorization-signin-sg.com
+authorizations-wfb.xyz
+authprwz.info
+authrefilesdrive365docs.com
+auth-service-customer-log-in-secure.c11.ixsecure.com
+authsign2.accsprivacya29udg9symfyb2thaa-custompplogsec0.kontolbarokah.com
+authsirs.com
+auth.unlock.account.access.wf-south.review
+auth.unlock.accountaccess.wf-south.review
+auth-verification-pp.net
+autizmus.n1.hu
+autoandpredictivedialers.com
+auto-atendimento.ml
+autoatmseguro.com
+autobkk.com
+autobodiparts.com
+autocomms.co.za
+autoconexion.com
+autodrim.pl
+autoescolaemsantana.com.br
+autofbfollower.tk
+autofinanziamento.it
+autofollowers.hol.es
+autokarykatowice.pl
+autolikarnya.com.ua
+autolikersfree2018.000webhostapp.com
+automaatbak-spoelen.eu
+automair.com
+automair.pt
+automation.service.euro-system-security.info
+auto.mehan-pardazesh.ir
+automotrizrocka.com
+automysecurity.ca
+autonewused.biz
+auto-ofice-com.umbler.net
+autopartesdelcentro.com
+autopostoajax.com.br
+autorevs.net
+auto-ricardo.ch-view.one
+autosegurancabrasil.com
+autoserv-2.nichost.ru
+autoserveisesrovires.cat
+autosknowledge.com
+autoupdatenoreply61893124792830indexphi.mississauga-junkcar.com
+autsedpurgaammer.com
+auwetuzvjcx3nnbptdqa.littlematchagirl.com.au
+av356.com
+av5k.com
+avalbltyg.gq
+avaniinfra.in
+avantgarden-2.ro
+avantgardesss.com
+avanz.pe
+avast.services
+av-douga.net
+avecgestaoempresa.com
+a-velo.at
+aventurutica.com
+aversian.com
+avi-8nation.bid
+aviamexpress.com
+aviatordiscs.com
+avilatransportes.com.br
+a.villeges.com
+avionselect.com
+avionskekarte.co.rs
+avishkainduwara1998.000webhostapp.com
+avisocadstro.com
+avlxbwriehpuf.xyz
+avmanarts.com
+avoavoshake.com
+avocat-valeriewatrin.com
+avoided-payment.com
+avon-office.com.ua
+avonseniorcare.com
+avordisseyerdkarine.com
+avramoiu-ioan.myjino.ru
+avtaykina.vipcentr.ru
+avtobanka.ru
+avtobaraxlo.ru
+avtocenter-nsk.ru
+avto-concorde.ru
+avtoizkorei.com
+avtoogris.si
+avtotyres.com
+avventureboreali.com
+avvmus03.beget.tech
+awa-beauty.ru
+awaisjuno.net
+awakeningthenations.com
+awazarhi.igg.biz
+aw.bratimir.cpanel.in.rs
+aweisser.cl
+aweiwewewui.com
+awejwuewye.org
+awe.usa.shedbd.org
+awilcodrlling.com
+awpos.com
+aws2.support
+awsxzsa23.club
+axan.co.uk
+axells.ro
+axijelao.com
+axilcross.com
+axisdevelopmentltd.com
+axisfinancial.org
+axistri.com.br
+axjp.cn
+axsg0ym.tvcjp.gq
+ayaanassociates.com
+ayambakartuak.id
+ayamkentaki645.000webhostapp.com
+ayareview-document.pdf-iso.webapps-security.review-2jk39w92.ab5nights.com
+aybadgor.com
+aye2.burosa2018.com
+ayjp.sisplm.ml
+aykensdrafting.com.au
+ayodhyaguesthouse.com
+ayoliburan.co.id
+ayoontukija.com
+aypal-services.paraglyphpress.com
+aysaoto.com
+aytunmbagbeki.xyz
+ayudastecnicas.com
+ayurlin.com
+ayurvedabeyond.com
+ayushguesthouse.com
+ayyasindociptamedia.co.id
+azadbdgroup.com
+azadtehsil.ml
+azarevi.dom-monster-house.ru
+azarevi.vard-forum.ru
+azarmalik.net
+azazaz.eu
+azb.strony.tx.pl
+azebony.cu.ma
+azekazekjos.com
+azerbal.ga
+azerothland.com
+azizrx6206.000webhostapp.com
+a-zk9services.co.uk
+azlawassociates.com
+az-serwer1814878.online.pro
+aztasarim.com
+azteou.com
+azuldomar.com.br
+azumadre.com
+azureaburra.one
+az-zubayr.com
+b00ryv9r20.de
+b0fa.ubilluscapacitacion.com
+b24-4rqp95.bitrix24.com
+b24-ilrczt.bitrix24.com
+b3k196bszgmtnpbodk54.littlematchagirl.com.au
+b4.3ddown.com
+b44625y1.bget.ru
+b4yourpregnancy.com
+b74767889509f.000webhostapp.com
+b7skdoz6x41lxrajz1yt.littlematchagirl.com.au
+b9a.net
+baabelweb.cf
+baabelweb.tk
+baazar.com.pk
+babamlala.info
+babgod.hostmecom.com
+baboomz.com
+babybit.org
+babyboomernetworking.org
+baby-bubbles.net
+baby-planet.be
+baby.py.shangdu.com
+babysteadygo.com
+babyyourpooch.com
+bacherlorgromms.co.za
+backcountry-deli.com
+backlinkfa.top
+backpedalcorsetry.com
+backup-recovery32.xyz
+backup-recovery33.xyz
+backup-recovery34.xyz
+backup-recovery35.xyz
+backup-recovery36.xyz
+bacucredicoop.com
+badaonz.com
+badekhanpur.com
+badlyneeded.tk
+badnaba.gq
+badoeudn.com
+badusound.pl
+bag86.com
+bagalambin.000webhostapp.com
+baggage.ml
+bagtut.ru
+bahankarpetdasarmobilberkualitas.co.id
+bahiaofertas.com
+bahiaofertas.net
+bahria123.com
+baidu.google.taobao.ieiba.com
+baiduyisheng.com
+bailout.es
+baingrants.com
+baiocchi.com.ar
+bairsajna.gq
+baitalgaleed.com.sa
+baizun.bi2vl.com
+bajajpaints.com
+baja-pro.com
+bajaringanwijatruss.com
+bajasae.grupos.usb.ve
+bajumuslimgamistaqwa.com
+bakahungary.com
+bak.campussanofi.es
+bakergrain.com.au
+bakersinsurance.com.au
+bakesquare.com
+bakingbybusi.com
+bakundencenter-sicherheitser.net
+bakuzbuq.ru
+balajiecosolar.com
+balajinursinghomecare.com
+balakovoremont.ru
+balance-alone.com
+balancebuddies.co.uk
+balancelouisville.com
+balboacheckpro.com
+balbriggancinema.com
+balconesdeapiay.com
+balexco-com.ga
+balfesta.ru
+baliakandidm.edu.bd
+baliundangan.id
+ballaratintegratedhealth.com.au
+ballisticbadminton.com.au
+balochrise.com
+baloltd.000webhostapp.com
+balsamar.org
+baluis.gq
+baluweb.com.br
+balzac308.com
+bambini.ir
+bambuuafryk.com
+bamkofamerica.000webhostapp.com
+bams1.manhatan2018.com
+bams2.manhatan2018.com
+banana.automaxcenter.ro
+bananafest.in
+banana.gq
+bananakomputer.com
+bananaovercake.id
+banashreeandco.com
+banat7wa.website
+banati-bags.ru
+banc0estad0.esy.es
+bancadiechile.com
+banca-itau-chile.top
+banca-ltau-chile.top
+banca-ltau-empresas.space
+banca-ltau-enlineacl.space
+bancanet24-evento.com
+bancanet24secure.com
+banckounico.000webhostapp.com
+bancobb.online
+bancobrasil.ga
+bancodecomercio.pagedemo.co
+bancodeoro-update.xyz
+bancodobrasil4.com
+bancodobrasilrecadastro.com
+bancodobrasilsa.com
+bancofcal.cf
+banco.itau.cl.wps.portal.olb.web.loginutpz104sj9cpykssy0xplmnmz0vmafijo8.bamcoitau.com
+bancomer-netcash.com
+bancomers-enlinea-mx-net.net
+banco.pichincha.deptsistemas.com
+bancosantander.appliedatas.com
+bancosantander.es.cle-digitale-paribas.fr
+bancosantander.es-servicioenlinea.es.b-teacher.co.il
+bancosantanderservice24h.es-service.es.birthstonesjewelers.com
+bancosantanderspain-servicioenlinea24h.b-teacher.co.il
+bancovotorantimcartoes.me
+bandadesarme.com.br
+bandaekhuda.com
+bandeirantessupermercado.com.br
+bandhan98.com
+bandicapital.com
+bandroxoma.com
+banganucoid.masterweb.id
+bangbangmobiletwostepanyverivsouth.com
+bangkoktravelmate.com
+bangladeshnewstoday.com
+bangnice.co
+banicupi.tk
+banizeusz.com
+bank0famerikan.com
+bank30hrs.com
+bankaciligi-halkbank.com
+bankakartsorgulamaislemleri.com
+bankamp8.beget.tech
+bankamsj.beget.tech
+bankandara.co.id
+bank-authenticate-sms.confirm-wf.info
+bank.barclays.co.uk.olb.auth.loginlink.action.loginlink.action.loginlink.action.loginlink.action.desarrolloyestudioardeco.com
+bank.barclays.co.uk.olb.auth.loginlink.action.loginlink.action.loginlink.action.loginlink.action.galatamp.com
+bank.barclays.co.uk.olb.auth.loginlink.action.loginlink.action.loginlink.action.loginlink.action.totalbrakes.com.ar
+bank.barclays.co.uk.olb.auth.registration.paymentreview.personalaccount.summarry.loginlink.action.31north62east.com
+bank.barclays.co.uk.olb.auth.registration.paymentreview.personalaccount.summarry.loginlink.action.ortodontiacontagem1.com.br
+bank.barclays.co.uk.olb.auth.registration.paymentreview.personalaccount.summarry.loginlink.action.thefloralessence.com
+bankhapoailm.com
+bankhapoailm-login.com
+bankhapoalim-online.com
+bankhsbconline.com
+banking.bmo-securevalidation.com
+banking.capitalone.com.imoveisdecarli.com.br
+bankingconsultantgenie.xyz
+banking.ing-diba.de-jahresende-update.com
+banking.raiffeisen.at.id176140.top
+banking.raiffeisen.at.id176141.top
+banking.raiffeisen.at.id176143.top
+banking.raiffeisen.at.id176145.top
+banking.raiffeisen.at.id176147.top
+banking.raiffeisen.at.id176148.top
+banking.raiffeisen.at.id176160.gdn
+banking.raiffeisen.at.id176167.gdn
+banking.raiffeisen.at.id809123.top
+banking.raiffeisen.at.s61120.top
+banking-renove.com
+banking.sparkasse.de-kundennummer-teqvjdmpplcgp4d.top
+bankivsamare.ru
+bankofamerica1.serveirc.com
+bankofamerica.avantiinteractive.us
+bankofamerica-b-a.com
+bank-of-america.billiards-elite.gr
+bankofamerica.chat-host.org
+bankofamerica.com.account-update.oasisoutsourcingfirm.com
+bankofamerica.com-account-verifcation-update.com.s4disk.com
+bankofamerica.com-activity.soundstrategyaccounts.com.au
+bankofamerica.com.checking.information.details.maqlar.net.br
+bankofamerica.com.earth-eg.org
+bankofamerica.com.libfoobar.so
+bankofamerica.com.login.informtion.update.new.myworkplacedigest.com
+bankofamerica.com.login.legalnapratica.com.br
+bankofamerica-com-login-support-bussnis-gold.com
+bankofamerica-com-login-update-secure-online.com
+bankofamerica.comm.agamani.org
+bankofamerica-com.microdeal.co.uk
+bankofamerica.commm.seanward.me
+bankofamerica.com-onlinebanking-online-banking.go.thevoiceofchinese.net
+bankofamerica.com.ozfiddlermusic.com.au
+bankofamerica.com.securelogin.indosai.com
+bankofamerica-com-system-fall-informtion-upgrade-into-go.rewewrcdgfwerewrwe.com
+bankofamerica-com-system-login-in-informtion-sitkey-upgrade.org
+bankofamerica-com-system-new-login-info-informtion-new-work.net
+bankofamerica-com-system-new-upgrade-system-new.com
+bankofamerica-com-unlocked-account.dassadeqwqweqwe.com
+bankofamerica.com.update.info.devyog.com
+bankofamerica-com-update-new-secure-loading-sitkey-onilne-pass.info
+bankofamerica-com-updating-new-worki-secure.dfdsfsdfsdfdsfsd.com
+bankofamerica.com.upgrade.informtion.login.sign.in.fasttrackafrica.org
+bankofamerica-com-upgrade-informtion-new-secure.com
+bankofamericacom.vpstrust.com
+bankofamerica.hotelgreenresidency.com
+bankofamerica-internet.com
+bankofamerica.justusianet.id
+bankofamerican-online-access.ga
+bankofamerican-online-access.gq
+bankofamerica-onlineaccess.cf
+bankofamerica-onlineaccess-com.cf
+bankofamerica-onlineaccess-com.ga
+bankofamerica-onlineaccess-com.ml
+bankofamerica-online-access.ga
+bankofamerica-onlineaccess.ml
+bankofamerica-online-banking.ml
+bankofamerica-online-reconnect.ga
+bankofamerica-recover-restricted-account.mararu.com
+bankofamericaservicese.cf
+bankofamerica-verification.exaxol.com
+bankofameriica.com.bartystrading.co.uk
+bankofireland.boi.online365.spring.sessionstarted.login.boi.ie.ireland.bank.secure.connection.365.secure.ssl.44999039sslsonnect3000199.arsade.com
+bankofworld.net
+banksamerica-pro.com
+bank-security-text-message.wfb-sms.xyz
+banksofamerica.xyz
+banks-sss.com
+bankverification.online
+bank.wellsbankingsecurelogin.com
+bankwf.info
+bankwf.review
+bankwf.top
+bannercs.co.za
+banner.ringofon.com
+banorte.com-wps-portal-banorte-2d519.etrek.in
+banorte.com-wps-portal-banorte-be597.bedcollegesindelhi.com
+banoteraswaer.com
+banque-populaire-cyberpass-22-fevrier-2018.consei87.beget.tech
+banque-populaire-cyberplus.conseibi.beget.tech
+banque-populaire-cyberplus.salamaow.beget.tech
+banque.populaire.essenceofilia.com
+banquepopulaire.fr.activer.cyberplus.ekroitpe.com
+banquepopulaire.fr.portailinternet.pages.default.aspx.poodine.com
+banquepopulaire.fr.portailinternet.pages.simafarshineh.com
+banque-populaire-passcyberplus-13-fevrier-2018.banquep344.beget.tech
+banqueppulaire.com
+banquetingplaces.co.uk
+banquetroyalenigeria.com
+bantingdrink.co.za
+bao247.top
+baogiang.vn
+baolina-kitra.com
+baolinyouxipingtai.com
+baothainews.info
+bapatconsultants.com
+baranacarpet.com
+barbaros.com
+barbarossa.ro
+barcelonaguideservice.com
+barchi.ga
+barckiesc.com
+barclaycard.co.uk-personal-codeb6259568de39651d7a-login.id-107sbtd9cbhsbtd5d80a13c0db1f546757jnq9j5754675752468171.exaways.com
+barclaydwight.com
+barclays.co.uk.personalbanking.p1242557947640.p1242557947640.p1242557947640.093030023030230230002300239.braidingcenter.com
+barclays.co.uk.personalbanking.p1242557947640.p1242557947640.p1242557947640.093030023030230230002300239.hptrading.co
+barc.lays-online.com
+barcodesaya.000webhostapp.com
+bardanet.com.br
+bardocaju.com.br
+bargemansrest.com
+barker-homes.com
+barkodcenter.net
+barkurenerji.net
+barlinyahaedolika.com
+barmitzvahswag.com
+baroulltinazobe.com
+barrainformativa.com
+barristers.ru
+barriving.ga
+barrowlong.tk
+barrybcrow.000webhostapp.com
+barshelluniversity.tcalr.org
+bartechsystems.ca
+bartnagel.tv
+bartolini-systems.com
+bartoncustomdesign.com
+baryani.cf
+baryote.com
+basedow-bilder.de
+baseindia.org
+base.joetek.ca
+basetashost.com
+bashtv.com.au
+basicinfo-logsnotifregist.000webhostapp.com
+basketneither.net
+basketnoball.cf
+basrabrothers.com
+bassinaud.com
+bastegise.com
+basyapitrakya.com
+batata2015.com
+batatariacristal.com.br
+batatolandia.de
+batestechnology.com.au
+bathroomreno.biz
+bathroomsperth.com.au
+batikclaresta.com
+batikdiajengsolo.co.id
+batkivskahata.com
+batonnetstougespring.zuggmusic.com
+baton-rouge-drug-rehabs.com
+battaerd.com
+batterymart.com.au
+batubara.xyz
+batysnewskz.kz
+bavdhanmanch.org
+bawtrycarbons.com
+bayanicgiyimsitesi.somee.com
+bayansayfasi.com
+bayareagoferservice.com
+baydoa.info
+baystate.xyz
+bazaroo.co.vu
+bazlogistics.com
+bb01abc4net.com
+bb2018.info
+bbam.vibrantexpressions.com.au
+bb-app-modulo-seguranca.gq
+bbatendimento.ml
+bb-atualiza-claro.ml
+bb-atualiza.info
+bbautoatendimento-regularize.com
+bbbooths.co.za
+bbbrasileops211-001-site1.1tempurl.com
+bbcasangaria.org
+bbcertificado.org
+bbcho.com
+bbcnewstoday.org
+bbcsportmania.com
+bbestiloapp.000webhostapp.com
+bbevillea.vardtorg.ru
+bbfisica.com
+bbgenerator.review
+bbingenieria.com
+bbioukbu.com
+bb.mobile.apksms.com
+bbmobileappportal.com
+bbmobionline.co.vu
+bbnp.com
+bbnwl.cn
+bbonlineinternet.com
+bbouw.com
+bb-pagina-inicial-pbb-liberacao-online.000webhostapp.com
+bbpama.com
+bb.pessoafisicabb.com
+bbpsldh.org
+bbsecuredwebonline.abbeyroadmortgages.com
+bb.seguro.ga
+bbsimplifica.com.br
+bbspeaks249.com
+bbsroofing.com
+bbs.tiens.net.cn
+bbs.zgfhl.com
+bbthem.com
+bbuacomtlnemtalpe.net
+bbvacontinental.co.at.hm
+bbva-continental-pe.securepe.net
+bbva-webclient.cloud
+bbxcou.com
+bbxmail.gdoc.sercelinsaat.com
+bbyapim.com
+bccc.kickme.to
+bcfskinclinic.com
+bcgroup-sa.com
+bchydroservice.com
+bcnn.ir
+bcortzannes.com
+bcp.com.bo.onlinebchp-bo.com
+bcpfb.perutracker.com
+bcpmovil.peruzonasegura.ml
+bcprunzonasegura.com
+bcpsegurovirtuall.com
+bcpzoansegura-viabcp.vb-bc.com
+bcpzonarusegura.com
+bcpzonasegura1.viaebcp.net
+bcpzonasegura.2viabep.com
+bcpzonasegurabeta.viabcp.com.telescreditosbpc.com
+bcpzonasegurabetra.com
+bcpzonaseguraenlinea2.betaviasegurablcp.com
+bcpzonaseguraenlinea.viaebcp.net
+bcpzonaseguralbeta.com
+bcpzonaseguranet-viabcp.bc-kes.com
+bcpzonasegura-promo.club
+bcpzonaseguras.viacbpc.com
+bcpzonasegura.viabcpbeta.com
+bcpzonasegura-viabcp-com.cf
+bcpzonasegura-viabcpe.cf
+bcpzonasegura.viabeps.com
+bcpzonasegura.viabup.com
+bcpzonasegura.viahcp.com
+bcpzonaseguravialbpc.com
+bcpzonasegura.viaobcp.net
+bcpzonaseguraz.com
+bcpzonaseguro.viabcp2.com
+bcpzonasequira.com
+bcq.aruh.ml
+bd7h64j87d4364gf6hd8473.000webhostapp.com
+bdaffiliates.co
+bdbrandsale.com
+bdcelectricalservices.com
+bd-dlstributors.com
+bde1wtzxfho2d9krz0ar.viomil.ro
+bdg.rze.pl
+bdguardian24.com
+bdlife.cf
+bdlifeline.com
+bdlive.top
+bdoctor.net
+be4ch5kpf3.aristauniversal.com
+be590a3ff9.000webhostapp.com
+beabeaf.com
+beaconplanning.net
+beadded.tk
+beaglebeatrecords.com
+beamslife.com
+beanexperience.com
+beardtaichan.id
+bearsonthemantlepiece.com
+beastonly.tk
+beatechnologiesindia.com
+beathippain.com
+beatthepip.com
+beauclerehomes.com
+beaumonthomesforsale.info
+beaute-coiffures.com
+beautegrity.dweb.in
+beautifulbeneathgh.com
+beautiful-girl-names.com
+beautifuoman.tk
+beautique.ml
+beautyhairvietnam.com.vn
+beauty-mariagruber.de
+beautyofafrica.de
+beauty-picz.cf
+beautysane.ru
+beautystudioswh.com
+bebenbesupper.altervista.org
+becausebring.net
+becauseminute.net
+becausewere.tk
+becfoundation.org
+becheese.ga
+beck-architekt.de
+beckerbo.com
+beckerseguros.com.br
+beckerstaxservice.org
+beckyblossoms.com
+becomeaselfmademillionaire.co.uk
+becomingsara.com
+becook.ru
+becoolrefrigeration.com
+bectchange.website
+bedbugbureau.com
+bedelighted.tk
+bedriftssupport.no
+beebio.co.za
+beecase.com
+beemerbenz.com
+beenaenterprises.com
+beentheredonethat.co.in
+beequalityindonesia.com
+befenchy.com
+befookes.com
+befvde.igg.biz
+beginguard.net
+behave.nualias.com
+behemos.com
+beheren.net
+behindthenumbers.com.au
+beijingpifukeyiyuan.com
+beikehongbei.com
+bekanmer01.mutu.firstheberg.net
+bekkarihouda.com
+belaarte.fot.br
+belacruz.ce.gov.br
+belahosting.com.br
+belajarbasket.com
+belanjasantai.id
+bel.az
+believeingod.me
+belifoundation.org
+belilagihpnya0505.000webhostapp.com
+belirak.com
+belissimacentroestetico.com.br
+belizkedip.tk
+bellacouture.us
+belladiadev.com
+bellalingerieriopreto.com.br
+bellamii.co.uk
+bellapersona.pt
+bella.thegalaxyweb.com
+bellavistagardendesign.com.au
+bellcenter-pnru.com
+bellegin.ru
+bellesirenesalon.com
+bellevuemanorafh.victorpopa.com
+bellewiffen.com.au
+bellminibuspics.com
+bell-refundcentre.com
+bellsdelivery.com
+belogss.herokuapp.com
+below0group.com
+belsorrisovarese.it
+beltbonusandreview.com
+belyrlpu86.ru
+benabdy8.beget.tech
+bencarsrl.com
+benfvickjrasa.com
+bengaluru.rent
+bengkalisinfo.com
+bengkelcatmobiltangsel.com
+benignoconstruction.com
+bennettashley.com
+bennisson.com
+benoitsavary.ch
+bentglasgow.co.uk
+benuzerepartners.com
+benvictors.ga
+benyuanbaina.com
+beotis.usa.cc
+beovisionltd.com
+bephone.ga
+beppe.com.br
+berbagicatatan.web.id
+berfipol.co.vu
+bergaya.biz
+berkahjaya.id
+berkahmalamminggu.com
+berkhangungor.com
+berkshirecraftanddesign.com
+bernardsboe.trade
+beroepsperformancescan.nl
+berrytireservice.com
+bertazzonistoves.com
+berthacoid.masterweb.id
+bertzeserf.co.vu
+besetchang.ru
+besfchange.site
+beslchange.org
+besonts.com
+bessiesim.club
+besstchange.club
+bestadsforkeepingsafeyourcomptoday.pw
+bestbillinsg.com
+bestbuymarket.me
+bestcadblocks.com
+bestcchange.ru
+bestchaenge.guru
+bestchahge.net.ru
+bestchanfe.org.ru
+bestchange.review
+bestchcange.ru
+bestchefcafe.ro
+bestchenge.xyz
+bestcnenege.ru
+bestdarkstar.info
+bestdirectplus.ru
+bestdogdiets.co.uk
+besteasystore.com
+bestehange.ru
+bestexpertz.com
+bestfastdeal.ru
+bestfastprogram.com
+bestfilesdownload.com
+bestflatironinfo.com
+bestforextradingbrokers.com
+besthairtransplantpunjab.com
+bestherbscompany.su
+bestherbwebmart.com
+bestinfocentr.su
+bestlaptopdeals.nl
+bestlayintown.com
+bestlinejobs.com
+bestload.in
+best-med-shop.com
+bestmLxer.in
+bestofwsxzsa37.club
+bestorderplus.ru
+bestpons.net
+bestprice4limo.com
+bestpricerealestate.com.au
+bestrealgroup.ru
+bestsalehouse.ru
+bestsalestore.su
+bestschaneg.ru
+bestseller-brigantine.com
+bestsportjersey.com
+besttchang.ru
+best-traveling.com
+bestwaycustoms.com.au
+bestwaytoadvertise.co.uk
+bestweget.tk
+bestwestern.qc.ca
+bestwsxzsa30.club
+bestyandex.com
+beta1.blindpigsrock.com
+beta.spb0.ru
+betbonuscode2017.asia
+bethanyditec.ga
+bethelsozonetworknigeria.org
+bethesdamarketing.com
+betschagne.ru
+betschange.top
+bettercallsaulz.ga
+betterhealtheverywhere.com
+betterizer.fr
+betterlifefriends.com
+betterrealize.net
+betweenhigh.tk
+beuamadrasha.edu.bd
+beunhaas.biz
+beveiligmijnkaart.nl
+bevirtuousboutique.com
+beyazitpastacafe.com
+beyondthebeatentrack.com
+bezeiqnt.net
+bf.donnacastillo.com
+bfgytu-indgtoy.tk
+bfjf.online
+b.fl1xfl1x.dynv6.net
+bfoak.com
+bfsdaservices.co.uk
+bftg.com.au
+bf-tractor.com
+bfxvhvkoy7wzcvva0zum.littlematchagirl.com.au
+bfzsthbjuew4rx4jfusp.littlematchagirl.com.au
+bga100.cn
+bgefwd.usa.cc
+bggr.me
+bghaertytionaleresdecnace.net
+bgh-windeck.de
+bgmkidyxgwnrtvbvxco.com
+bgs.qhedu.net
+bgwxwjtzjn.786vf7ueyw.madpendesign.com.au
+bhajankutir.vedicseasons.com
+bharatcoldstorage.com
+bhardwaj.ml
+bharia.ml
+bhattitikka.gq
+bhattitikka.tk
+bhavnagarms.in
+bhavsarkshatriyaglb.org
+bhavyaartificiallimbs.com
+bhawnabhanottgallery.com
+bhbeautyempire.com
+bhdloen.com
+bhejacry.com
+bhfhdministre.com
+bhftiness.com
+bhiwadiescortsgirls.com
+bhojendra.com.np
+bhptbdhqauqqo4ds6ugq.littlematchagirl.com.au
+bhptbdhqauqqo4ds6ugq.maherstcottage.com.au
+bhsedelhiboard.net
+bhtotheventos.com.br
+bhuiyansmm.edu.bd
+bi2vl.com
+biancamodaintima.com.br
+biawwer.com
+bibarakastore.id
+bibitupian.com
+biblerpainting.com
+bibliomaniacal-cont.000webhostapp.com
+biciklin.si
+bicpzonasegura-viabcp.cf
+bicpzonasequra.vivabcps.tk
+bicpzone.wwwsgss2.a2hosted.com
+bicycleshop.biz
+bigbangbangla.com
+bigbatman.bid
+bigbazzarbd.com
+bigdaddyjapan.com
+biggeorge.com
+bigjetplane.com
+bigmagbag.com
+bigmind.info
+bignow21.com
+bigqueerarchive.com
+bigtime-xl.com
+bigwigpainting.com.au
+biiduh.com
+bikemercado.com.br
+bikerouteshop.com
+bilgisayarmodifiyesi.com
+biliginyecht.com
+bilinhafestas.com.br
+bilitasia.com
+bill4939.njealle.co.uk
+billbrown.me
+billhoganphoto.com
+billing-76s7f783f.com
+billing-appleid.com
+billing-customer372.com
+billing-customer738.com
+billing-information-pp.net
+billing.netflix.user.solution.id2.client-redirection.com
+billingproblem-cl-appid.itsmepuput.id
+billing-problems.com
+billsaigonxa.info
+bills-doors.com
+billserv.tk
+billsmithwebonlie.info
+bill.wiedemann.com
+billyflamberti.com
+bilnytt.nu
+bimatic.com.lb
+bimbiesorrisi.it
+bimcotechnologies.com
+bimutw.com
+bin1.kns1.al
+binance.bnb-token.sale
+binance-claims.com
+binance-lgin.com
+binancelogin.trade
+binance-safety.com
+binarybuzzer.com
+binaryindicatorpro.com
+binaryonlinetrade.com
+binaryonlinewealth.com
+binaryoptionsmaximizer.com
+bindardosanjh.co.uk
+binfaqeeh.com
+bioanalisisibague.com
+bioarchinterior.com
+bioareco.com.ar
+bio-atomics.com
+bioito.cn
+biolat.org
+biomangio.com
+biomediaproject.eu
+biomedics.000webhostapp.com
+biometricopi.webcindario.com
+bionernw.co
+biopichincha1.webcindario.com
+bioresonantiehaarlem.eu
+biostevia.co
+bioworlds.top
+bipinshrestha.com
+bireyselacik-denizbank.com
+bireysel-banka-giris-trr.com
+bireysel-bankama-giris.com
+bireysel-bankam.com
+bireysel-cepten--sube-giris---tr.com
+bireyselcepteteb.com
+bireysel.halkbankasigirisim.com
+bireysel-halkbnk.com
+bireysel.halkwebsubesi.com
+bireysell-ziraatbank-online-tr.com
+bireyselsube-denizbankasi-tr.com
+bireysel-sube--giris-tr.com
+bireysel-sube--giris-trr.com
+bireyselsube-iade.com
+bireysel-subemm--mobil.com
+bireyseltebhesabim.com
+bireysel--ziraatbank.com
+bireysel-ziraatbankfirsatlarim.com
+bireysel-ziraatbankmobilesube.com
+bireysel.ziraatwebgirisleri.com
+bireysel.ziraatweb.net
+bi-rite.co.za
+biroyatulhuda.sch.id
+bir-spb.ru
+birthday-mega.ru
+biryselerkazaniiyor.com
+bisericaromaneasca.ro
+bishopallergy.com
+bisikletoteli.com
+bisimai.com
+biskit88.000webhostapp.com
+biskot88.000webhostapp.com
+bism.co.vu
+bisnessapps.com
+bisnispradipta.com
+biswanet.com
+biswashholdingsbd.com
+bit-airdrop.com
+bitaxenworld.com
+bitblockminer.com
+bitclassic.co.za
+bitcoingenerator.space
+bitcoinlitecoin.win
+bitcoinripple.men
+bitcoinsmsxpress.com
+bitcotek.co.za
+bitearn.biz
+bitkiselurun.shop
+bitsgigo.com
+bittrex-give.com
+bittrex.is
+bittrex-zl.com
+bivatek.com
+bivouac-iguana-sahara-merzouga.com
+bizcombd.com
+bizdevar.tk
+bizdez.net
+biznessmebeli.ru
+biznettvigator.com
+biz-tie.com
+biz.verify.apple.com.dgsfotografia.com.br
+bjano.owncube.com
+bjdenon.com
+bjd-garden.com
+bjdy123.com
+bjergager5.dk
+bj-fengshi.com
+bjhh998.com
+bjhycd.net
+bjhzlr.com
+bjjmywcb.com
+bjmn100.com
+bjpgqsc.com
+bjsieops.buyshouses.net
+bjtysj.cn
+bjzksj.com.cn
+bkappwj9.beget.tech
+bkd.penajamkab.go.id
+bkdresswala.com
+bkkjob.com
+bkln.com.br
+bkmccallumstudios.com
+bkook.cn
+bk-sirius.kiev.ua
+bl7.000webhostapp.com
+b.l-a-c.cn
+blackantking.info
+blackberrypond.org
+blackgerman.net
+blackhogriflecompany.com
+blackindustrialsolutions.com
+blackmambajuice.com
+blackmouse1900.myjino.ru
+blackops.kz
+black.pk
+blackry.com
+blackshedz.org.uk
+blacksheepatlanta.com
+blacksoftworld.com
+blacktail-enterprises.com
+black-tipped.tk
+blacktipstudios.com
+black-tyres.co
+blacktyres.co
+blacorindy245.ml
+blafutz.ml
+blancoyhogar.com.ar
+blanquirroja.tv
+blansulconsorcios.com.br
+blastsruffs.co.za
+blauzsuzsa.square7.ch
+blazetradingllc.com
+blazfurjan.net
+blazingskins.com
+blaztech.us
+blde.ru
+bldgblockscare.com
+bleachkon.net
+bledes.tk
+blendandblurvfxstudio.com
+blessed2014.com
+blessedtask.com
+blessedtoblessministries.com
+blessingnfavour.myjino.ru
+blezd.tk
+blggrounds.ca
+blhhwxdkfvdwqgui.click
+blh.lamandaukab.go.id
+bliman.com
+bliner-key.com
+blinqblinqueenes.org
+blirmance.com
+blissiq.com
+blitearagon.000webhostapp.com
+blixiaobao1688.com
+bllhicksco.com
+blochcoverstorefront.com
+blockchain-account-login.com
+blockchaini.net
+blockchain.info.datasellnow.com
+blockchainzim.co.zw
+blockchatn.com
+blockcheain.info
+blockchein.bid
+blockedfbservice.16mb.com
+blockshaxn.com
+bloemrijkcreatief.nl
+blog247.ro
+blog.3kingsclothing.com
+blogantigrom.ru
+blog.berniagabagus.com
+blog-e-pedia.com
+blog.fm120.com
+bloggingfornetworking.com
+blog.guiket.com
+blog.iondaniel.ro
+blog.jptn.ca
+blog.kovida.in
+blog.mediumpromo.top
+blog.ndstudio.xyz
+blog.opeconsultores.es
+blog.siisa.com.ar
+blog.stopartrose.be
+blog.tlacademy.org
+blog.trianglewebhosting.com
+blog.usafibremarin.ml
+bloketoberfest.com
+blonan-access-incs.com
+blooberfoo.ml
+bloomingtonoptometrist.com
+bloomsford.gq
+bloqueio-parcial.ml
+bloqueioparcial.ml
+blportal.rapidns.com
+blsmasale.com
+bludomain7.net
+bluecanyon.tech
+bluecrowngroup.us
+bluegas.com.au
+bluelagoonconstructions.com.au
+bluemountaindharma.org
+bluenetvist.info
+blueprintbiz.net
+blueribboncars.com.au
+bluerockbulliescol.com
+bluewatersstudio.com.au
+bluewin3625.weebly.com
+blurburn.com
+blushing.findgutterhelmet.com
+blushsalon.com
+blutonic.date
+blwvcj.com
+blzzdesign.com
+bma.adi-international.org
+bma-autohaus.com
+bmcampofertil.com.br
+bmeintjesattorneys.co.za
+bmiexpress.co.uk
+bmjahealthcaresolutions.co.uk
+bmo1-onlineverification.com
+bmo-accountlogin.com
+bmo-accountsecurity.com
+bmo.instant-verification.com
+bmo-liveverifications.com
+bmo.restricted-account.com
+bmosecurity.lensflyer.com
+bmosecurity.net
+bmo.security-verifications.com
+bmvpwroxdeisomhbtqs.pw
+bmwjjhsrkpywguvqgiif.pw
+bmyowsfuun.com
+bnaimitzvahswag.com
+bnajaaph.com
+bnb-token.org
+bndes.webcindario.com
+bndxukjtvcdoagjvy.pw
+bnhdfrt.info
+bnkhapoalim.com
+bnk.ib.rankk.xyz
+bnkmse.melisorganizasyon.net
+bnlhh.co.uk
+bnsportsbangladesh.com
+b.nt002.cn
+bnz.co.nz.centralstationlogistics.com
+bnz.co.nz.ka2ziybqsizp6s2.e-lecta.net
+bnzonasegura.bnenlinea.net
+bnzona-websegura.com
+boa-account-limite-id-26382382739238.rccgcanada.org
+boaameis.beget.tech
+boaa.optimal-healthchiropractic.com
+boa.chat-host.org
+boa.coachoutletonlinestoresusa.com
+boafchecking-account.dominikb.beget.tech
+boaliahighschool.edu.bd
+boamerhv.beget.tech
+boamericagrp.com
+boandamerica.com
+boanewban.com
+boaonline.ga
+boardwalk-mobility.com
+boa.salesteamlink.com
+boa-secauth.com
+boa-servicesupport0023.000webhostapp.com
+boausaew.beget.tech
+boa-user-verify.com
+bobandvictoria.com
+bobbtimusprime.de
+bobbyandcracka.com
+bobbyudoh.com
+bobettehannaford.com
+bobindrama.com
+bobwanke.000webhostapp.com
+bobynamaku.xyz
+bochka-dub.ru
+boconceptla.com
+bocril.com.br
+bodegassantarufina.pl
+bodenclothingukoutlet.com
+bodyandzon.se
+bodydesign.com.au
+bodyevo.co.za
+bodymindsoulexpo.com.au
+boennsche-funkentoeter.de
+boeotiation.com
+boeywalcijz.com
+bofa24xsupport.gq
+bofac.adi-international.org
+bofa-cgi-review.com
+bofa-checkings.com
+bofainc-review.com
+bofamerica-auth-user-com.gq
+bofamerica-checkings.com
+bofamerica-com-useraccnt.gq
+bofamerica.online
+bofamerica-supportcheck.tk
+bofa-online-enauth.ga
+bofaonnline-access-resolve.ga
+bofa-procession.com
+bofa-reviewsec.com
+bofa-secu-view.com
+bofa-session.com
+bofasignonv2.com.signinv2.es
+bofa-supp-checking.co
+bofa-udirectverification.ga
+bofaverlfy.pe.hu
+bogeyandbirdie.com
+boghole.tk
+boglon.biz
+bogocn.com
+bogosiom.beget.tech
+bohlapartments.com
+bohoth.com
+boistans.com
+boiywers.men
+bokranzr.com
+bolan.com.np
+bola.thegoldenpalette.com
+bollinger-design.com
+bollingoes.ml
+bollywoodsongs.host-ed.me
+bolo100.com
+bolsavirtual.com.br
+boludogader.com
+bomae.uk
+bomar-spa.com
+bombaybairag.com
+bomsensonamoda.com.br
+bonadiby.vh81.hosterby.com
+bonbonban.co.id
+bonerepresentacoes.com.br
+bonette.ind.br
+boni2.acsdrctverlosch1.com
+bonniechakraborty.com
+bonobocoffee.com.au
+bonoilgeogroup.com
+bonusdonat.ru
+bonusm4b.beget.tech
+bonusmyonlineservices.com
+bonusroulette.org
+bookav.net
+bookcornerltd.000webhostapp.com
+bookkeeperbaltimore.com
+bookmark.t2t2.com
+bookyourtravel.co.za
+bootcampton.com
+bootless-shore.000webhostapp.com
+boqdxbvhse.xyz
+boquan.net
+boranapipes.com
+bor-bogdanych.com
+bord.casaalgarviadog.com
+borderview.org
+bordobank.net
+bori82.com
+bornama.com.tw
+bornlmsonline.com
+borntogrooipp.com
+borrowanidea.com
+boryin.net
+boschservisigolcuk.org
+boslady.net
+bosqueselocoyan.cl
+bossenapan.co.id
+bossmb.com
+bostelbekersv.com
+bostoncelticsradionetwork.com
+bostongeekawards.joshbob.com
+boston.sandeeps.info
+bothwellbridge.co.uk
+botomaluco.com.br
+bottlinghouse.com
+bottomsupthonglor.com
+boulevardcoins.com
+boultermarine.co.uk
+boumanfouilles.ga
+bourbonstreetdistillery.com
+boushehri.com
+boushehrmusic.com
+boutique.iacoila.fr
+boutique-miniature.com
+bovisfoods.com
+bovusforum.com
+bowling.co.kr
+boxforminteriordesign.ph
+box.intags.com.br
+boxroomat.tk
+boyauderie-atlantique.com
+boycrazytoni.com
+boydfiber.com
+boyerfamily.net
+boysandgirlsfamilydaycare.com.au
+boyuanglloves.com
+bpb.unnes.ac.id
+bpcaschgauth.com
+bpczonasegura.vaibcq.com
+bperbancaonline.com
+bpiexpress-online.com
+bplans.pw
+bplenterprises.com
+bpmverpubr.info
+bprartorejobatu.com
+bpwlfhwz.thepharmacymart.ru
+bqbbw.com
+bqfqdm96hrbxlo6cc9af.mafe.edu.co
+bqmsp.saqibsiddiqui.com
+bqnk-cibc.com
+bqwsa.igg.biz
+br001.topmoneyplus.com
+br174.teste.website
+br424.teste.website
+br486.teste.website
+braddonalexander.com
+bradesco2.coteaquisaude.com
+bradesco.com.br-atendimento.info-email.co
+bradfrod.com
+bradmccrady.com
+bradwins08.esy.es
+bradyhansen.com
+bradyhustlegarlic.com
+brahmamugurtham.com
+brainerdsigns.net
+brainfocus-students.com
+brambletyelodge.com.au
+branchesponteland.co.uk
+brand4india.com
+brandmeacademy.com
+brandoncondos.ca
+brandonomicsenterprise.com
+brandsandproduct.com
+brandschutztechnik-hartmann.de
+brasfieldgorrie.cf
+brasnorte.com.br
+bratfeldt.com
+brave.ebod.co.uk
+bravetop.stream
+bravomedia.ch
+brawalshipping.com
+brazenoptimist.com
+brazilairporttransfers.com
+breatin.ga
+brecobdirectintl.com
+brejo.websiteseguro.com
+brendasgotababygurl.com
+brentomaree.000webhostapp.com
+brfrigate.net
+brgbiz.com
+brian-fitzgerald.com
+brianschulman.com
+brianswoverland.000webhostapp.com
+bribridee.com
+br-icloud.com.br
+bridalsarebridals.com
+bridgemanagement.com
+briefcaze.com
+brighgreen.tk
+brightautoplast.trade
+brighthousegreencleaning.com
+brightonandhovekitchens.co.uk
+brightscan.co.za
+brigitteheilmann.dk
+brilmance.com
+brinonce.com
+brisasdealdeia.com.br
+brisbanehog.com.au
+brisktourconsult.com.gh
+british-dispensary.net
+britnisenkiw.com
+briut.fruitfuldemo.com
+brkshotsservices.co.uk
+br-miappidsintlappcuentavrf.com
+br-miappidsintlsrvidmicuent.com
+broadwaygroup.in
+brokenanger.net
+brokenheartart.net
+brom-build.ro
+bromelda.co.uk
+brondolographics.cl
+bronotak.cn
+bronxa.com
+bronzeandblack.com
+bronzeshark.com
+brookingscubsbaseball.com
+brooksmadonald.com
+brown-paper-packages-sa.com
+browscience.com
+brsantandervangohbr.com
+brucecrafts.com
+bruceelliottfashions.com
+brunecky.com
+brutom.tk
+brvidros.com
+bryantangelo.com
+bs5gyhfvm8f.suroot.com
+bs7gwcsyxrsu1jfyamrb.alfacomercial.com.br
+bsbmotorswakefield.co.uk
+bslukq.com
+bsmax.fr
+bsmgroupbd.com
+bsmjz.ga
+bswlive.com
+b.szwzcf.com
+bta-daune.cf
+btbulgaria.com
+btcbozdurma.ml
+btccrypto.win
+btcdrop.in
+btctools.download
+btcturki.com
+btcwallet.win
+btfile.mycosmetiks.fr
+btightyuild.ga
+b-triple-t.com
+bttucd7itf1vg41exelg.littlematchagirl.com.au
+bttucd7itf1vg41exelg.maherstcottage.com.au
+btwosfunny.onthenetas.com
+buatduityoutube.com
+bubbaparis.com
+bubblemixing.com
+bu-belokcainintlsrv.com
+bubn.org
+bucephalus.in
+buchawucha.com
+buchedosa.ye.ro
+buchislaw.com
+buchli.com.br
+buchli.net.br
+buchsonconcept.com.ng
+bucli.com.br
+budayamana-fans.com
+budcreditcontrol.000webhostapp.com
+buddylites.com
+buddylourdes.com
+budileva.ru
+budmar-nasielsk.pl
+budom.eu
+budujemypodklucz.pl
+buffer-control.com
+bufore.com
+buildingcare.com.sa
+buildinghopeuganda.org
+buildingsystems.gr
+builds.cngkitwala.com
+buildtechinfrahub.com
+buildyourbody.com.au
+buimerccorp.com
+bujhansiresult.net
+buk7x.com
+bukneyerte.000webhostapp.com
+bukopinpriority.com
+bulksms.teamserv.com.eg
+bulldoglandia.com
+bulletproofjobhunt.com
+bulletsurenets.info
+bulletsurenets.xyz
+bullhorncloud.men
+bullhouze.co.za
+bumper-ball.hu
+bumrungradflowers.com
+bundstrategy.com
+bungaemmaseserahan.com
+bungalow63.net
+bungalowrenovations.com
+bunted-bundles.000webhostapp.com
+buntymendke.com
+buo.cc
+buonavitapizza.com.br
+buoygues-es.co.uk
+burcroff11.com
+bureauxdescontrolesspga.com
+burgering-pali.bid
+buringle.co.mz
+burlesquewonderland.co.uk
+burmaindex.bid
+burnettfarms.com
+bursakombiservisi.web.tr
+bursatiket.id
+buscamapa1.top
+buscandoempleointernacional.com
+buscar-iclouds.com.br
+buscar-id-icloud.com
+buscar-meuiphone.com
+buscass.ga
+busdunyasi.com
+businesalwaysthings.com
+businessbattle.tk
+businesscoffeemedia.com
+businessdeal.me
+businessdocs.org
+business.dropbox.loading.anekaherbalbarokah.tk
+business.dropbox.okamotocorp.sportsmag.ro
+businessgot.info
+businessimportant.tk
+businesslinedubai.ae
+businessmark-events.ro
+businessmind.biz
+business-page-set.000webhostapp.com
+businesspluspk.com
+busser-technologie.de
+bussinesprotection.000webhostapp.com
+bussiness-protections.000webhostapp.com
+bustfraud.com.ng
+busyme.com.au
+busyphoneswireless.com
+butegayrimenkul.com
+buthoprus.narod.ru
+butiksyaripemalang.co.id
+buxweardirect.com.au
+buyblackmovies.com
+buycbdoilonline.net
+buyerapproval.000webhostapp.com
+buyingorsellingyourhouse.com
+buyonshop.com
+buyvalidsmtps.com
+buyviagraoverthecounterusabb.net
+buzzwall.digital-forerunners.com
+bvbdeplde.pw
+bvbvcfc.000webhostapp.com
+bvgfyghj.gq
+bvvagos.pt
+bvxjvwrlbxfqptvm.eu
+bw1q.ccisisl.top
+b-wallet.eu
+bwegz.cn
+bwgrandeprairie.com
+bxcpzonasqura.ml-agency.net
+bxpaffc.com
+bxznn.net
+bxzxw.net
+byareview-document.pdf-iso.webapps-security.review-2jk39w92.ab5nights.com
+byggaaltan.nu
+byggrakt.se
+bynewnjfv.fgppchg.fgpp.com
+bypass-auth-sms.bankwf.info
+bytim.net
+c0abd985.caspio.com
+c0acm466.caspio.com
+c0aco398.caspio.com
+c0act425.caspio.com
+c1abd031.caspio.com
+c1fsparts03-clients.com
+c242k.com
+c3m7fms1nin1qheq1blt.mafe.edu.co
+c3nter989.neww-d3vel0per44.ml
+c3sixty.co.za
+c4l20b1w.me
+c5aor11e4mgqhocovfef.littlematchagirl.com.au
+c5cfj87zsfptafpudws2.littlematchagirl.com.au
+c5ctb655.caspio.com
+c7gpys38drldcvhbwrst.alfacomercial.com.br
+c8hfxkywb7.ignition3.tv
+ca09.download
+ca18740.tmweb.ru
+caalnt.com
+caamni-jhgsedg.tk
+caananlimited.com
+caancel.com
+cabanaslejanosur.com.ar
+cabanero.info
+cabaniasmimmo.com.ar
+cabaniasmunaymanta.com
+cabehealthservices.net
+cabifygratis.info
+cabinetdetectivi.ro
+cabinetmandel.com
+cabin.om.to
+cabobabysitting.com
+cabomarlinisportfishing.com
+cabscochin.com
+cacapavayogashala.com.br
+cacemgas.com
+cachuchabeisbol.com
+cacl.fr
+cadas-atauliza.esy.es
+cadastra14.sslblindado.com
+cadastrabb.com
+cadastrar-imobile.ml
+cadastro-atualizado-web.com.br
+cadastrointernet.com.br
+cadebou.com.ua
+cadevafrique.org
+cadisjoyas.cl
+cadjetbums.ml
+cadmanipal.com
+cado-sa.com
+cadxiedan.com
+caelusdigital.com.br
+caemmun.com.br
+caernoeslasentenciafinal.com
+caf230cs.beget.tech
+cafebarge.fr
+cafe-being.com
+cafedesamispattaya.com
+cafedonasantina.com.br
+cafefamilybd.com
+cafekahpeltik.com
+cafeomai.com.au
+caf-fr-espace.com
+cafile2.fgppchg.fgpp.com
+ca-fr-credit-agricole-particuliers.com
+cagnasso-associati.it
+cagriinsaat.net
+caharthenret.com
+cahenry.com
+cainabela.com
+caishang6.com
+caisseparticulier.com
+caitesa.com
+caixabancserviciocliente.link
+caixa-cliente.net
+caixa.consulteeagendeinativosliberados.com
+caixaefederal.com
+caixafgts2017.com
+caixafgtsinativo.com.br
+caixahegaeconica.com
+caixa.inativosativosparasaque.com
+caixapre.com.br
+caixa.suporteconsultafgtsinativo2017.com
+cakedon.com.au
+cakes4allfamiliyes.for-the.biz
+calabriasportfishing.com
+calcitynews.com
+calcomsec.com
+calendar.zakcomputer.com
+calhasmaringa.com
+calicutmis.com
+californiaroaddream.com
+calimboersrs.16mb.com
+caliresolutions.com
+calkmobi.usa.cc
+callahanward.com
+callisto.co.in
+caloaksgc.com
+calpenda.club
+calpra.com.co
+calvarychapelmacomb.com
+calvicenter.com.br
+calzadoclic.gq
+calzadorigone.com
+camapnaccesorios.com
+camaraitaguari.go.gov.br
+camaspersonaltrainer.com
+camberfam.de
+cambodialogistics.com
+camcarrental.com
+camclqlbqtzftmplndts.ahdaaf.org
+cameljobfinal.com
+camerawind.com
+cameron.pieceapizza.ca
+camherb.net
+camilacbila.com
+caminhaus.de
+caminulgradinabunicilor.ro
+camionsrestos.fr
+camisaskavak.com.ve
+camoret.in.net
+campanie.go.ro
+campbellcarservice.com
+campgroundled.com
+campingnews.dk
+campoac.com
+campocomunicacionintegral.com
+campus.org.bd
+campusshop.com.ng
+canadabook.ca
+canada-etransfer.com
+canada-refund.com
+canadianaidmart.su
+canalsidesweater.com
+canalvelo.fr
+canarananews.com.br
+canceel.com
+cancelation.apprenew291092.app-renewbopak23092.com
+cancelationsecure.apprenews892139841.universityofkjh.com
+cancelblockpages.co.nf
+canceledpayment.com
+cancel-email-request.in.net
+cancellationpayment-transaction.com
+cancellation-paypal.us-com.czfwwgxnrpzztajjwbkn.com
+cancellation-paypal.us-com.urvupbhzqkxwjllpopyq.com
+cancelorder-fraudattetions.app-ngetodwoitood91928612.com
+cancelorderpaypal.com
+cancel-secure-verification-process-server.com
+cancel.transaction.73891347.atakanpolat.com.tr
+cancel.transaction.73891347.itunes.apple.semsyayinevi.com
+cancerpune.com
+candicedarbois.com
+candleglow.co.uk
+candlelightclubkl.com
+candoxfloreria.com.mx
+candsmasonryrestoration.net
+candylocks.co.uk
+ca-netfilx-membership.com
+canghaisan.com
+canilehotelilheusdog.com.br
+canillaikas.com.br
+canimcalzo.com
+canind.co
+canlitvmobil.com
+canload.xyz
+cannabisace.com
+cannedfood.asia
+canningwalker.com
+canossa.ac.tz
+can-radio-telecom.com
+cansores.com
+canteenfood.net
+canthovietni.com
+cantikcerdas.id
+cantinhodagi.pt
+canvasconvos.com
+canvashub.com
+canveysupply.safetechdesign.co.uk
+canyoustreamit.com
+caonlinesupportusers.selfip.org
+capacitatec.net
+capadinatrioustreehouse.co.za
+cape4down.com
+capev-ven.com
+ca.pf.fcgab.com
+capifer.com.br
+capillaseleden.com
+capitadw.beget.tech
+capitafu.beget.tech
+capitalandprojects.com
+capitale-one-bank-login-secured.edukasys.com
+capitalisationsreductionnaires.com
+capitalone123.com
+capital-one.com.checking.accounts.insidmaldesign.com
+capitalone.com.eastvalleynd.com
+capital.one.comqzamart.pranavitours.com
+capitalonetradeonline.com
+capitanomido.com
+capitanservice.com
+caplaine.fr
+capone350.com
+caprofatcatering.com
+capshoreassetmanagement.com
+capstoneresidencesug.com
+capsulcrunch.com
+captaindemand.net
+caracteristiquesrenommes.it
+caradisegno.com
+carambos.esy.es
+caravanfs.com
+carbon-force.ru
+carbonforce.ru
+car-care-porsche.nl
+carcleancarneat.com
+card4you.men
+cardgenerator.win
+cardiffkidslife.co.uk
+cardinalcorp.ml
+cardiologyupdatesymposium.com
+cardionova.in
+cardonaroofing.com
+cardplanetindia.com
+cardrestriction.com
+cardserviceics-1t9y4rteg.logorder.com
+cardserviceics-pisps.artdekor.org
+carec.000webhostapp.com
+careeducation.com
+careergraphinternational.com
+careermoovz.net
+careerspoint.in
+careertransitionworkshop.org
+care-here.000webhostapp.com
+carehomecalicut.org
+carenutrition.com.bd
+caretechindia.co.in
+careydunn.com
+cargoglobe-ltd.com
+caribbeanguestservices.com
+caribbeankingship.com
+carinecarolines.fr
+carkeyandparts.co.za
+carlaellis.com
+carlahendricksforhair.com
+carla-saez-fb.000webhostapp.com
+carlivogelsoccer.com
+carloselmago.com
+carlpty.com
+carmenok.com
+carmichaelroofinginc.com
+carnavalesco.com.br
+carolinalady1952.000webhostapp.com
+caroline-bell.com
+carolinepaynez.ga
+carol-pitman.000webhostapp.com
+carolroth.com
+caroradenoche.com.ve
+carpet-cleaning-directory.com
+carpetcleaninginadelaide.net.au
+carpet-cleaning-wonthaggi.com.au
+carpetsflooring.com.au
+carralogistica.com.br
+carreaublanc.com
+carrentalschennai.in
+carry4enterprises.com
+cars.constructionwitness.net
+cartalibra.it
+cartaobndes.gov.br.ce28754.tmweb.ru
+cartaobndes.gov.br.cj66414.tmweb.ru
+cart.asianglobal.cn
+cartasi-info.it
+cart.dbcloud.eu
+carte-mps.com
+cartetitolari.montepaschi.online
+cartetitolari.mps.it.mewdoku.com
+car-truck.transmissi.other.dll-offer-items.com
+cartuchosytoner.net
+carvip.com.ua
+carvive.net
+caryaward.com
+carze.com.es
+casa980.com
+casaalfarero.org
+casaceramiche.it
+casacombossa.com.br
+casadecoinnet.in.net
+casadeculturasabia.org
+casadeyagil.com
+casadiriposovilladellerose.it
+casadobahianinho.com.br
+casaforsalerealestate.com
+casagreens.org.in
+casa-madeco.com
+casanatura.gr
+casasbahia.liquidamaio.com
+casasbahia-megasaldao.com
+casasbahiapromocao2018.com
+ca-sas-bahiapromocoesjuninas.esy.es
+casasbahiapromoinfo.000webhostapp.com
+casasbahia-smartphone.com
+casasbahiavendas.com
+casasbahia.win
+casasbahilas.com.br
+casasbhaiadesctotal.com
+casasbhaia-ofertasdasemana.com
+casasbhaia-saldaodasemana.kinghost.net
+casaspromocao.tk
+casastorcidaliquida.com
+casasuenia.be
+casa-susanna.eu
+casatunes-miembrosid.com
+case-4051.pw
+case.edu.nayakgroup.co.in
+casefileng.com
+ca.service.enligne.credit-agricole.fr.stb.entreebam.inc-system.com
+cases.app-revieworder.com
+cash2goldbar.com
+cashbacklettings.co.uk
+cashcard.stream
+cashcase.co.in
+cashdealergamer.com
+cashierresume.org
+cashmerelands.com
+cashpromotions.biz
+cashtag.co.in
+cash-wear.com
+casinoasia.org
+casinodemendoza.com.ar
+casinoprofi.com
+caskyrealty.com
+casonatrabadelo.com
+caspianwoodworking.com
+casseepargne.com
+cassmcdn.000webhostapp.com
+cassmcdsa.000webhostapp.com
+castellettoteam.tk
+castingartistas.com
+castlebrae.co.nz
+castlemedicolegal.com
+casualwright.com
+caswell60.000webhostapp.com
+catalog.goodhousekeeper.biz
+catalystintercultural.com
+cat-breeds.net
+catchmeifyoucan5902.comli.com
+caterezcatering.com.au
+caterleisure.co.za
+cathedralgolf.co.za
+catherineminnis.com
+catherinetruskolawski.com
+catherineventura.com
+cathycresser.com
+catokmurah.com
+catsnooze.com
+cattrainingguide.co.uk
+causeandfx.com
+cavalinaeventos.com
+caveaudelteatro.it
+caveki.com
+cavenaghi-it.com
+cavoice.000webhostapp.com
+cayfestivali.com
+caymanlandsales.com
+cayofamily.net
+cazoludreyditlubet.info
+cbacpartnership.org
+cbalsera.com
+cbalxzldjt.bradul.creatory.org
+cbcengenharia.com.br
+cbkxindustries.com.au
+c-blog.ro
+cbrezzy.info
+cbsintervention.com
+cbuzoo.comlu.com
+cbwqmijx.xyz
+ccacqsnpnpsgpfxwulne.us
+ccaltinbas.com
+cca-paris.com
+cccblackboard.euyiuehrg.234783687678456578567955.eignungsauswahlverfahren.de
+ccdon.co
+ccduniv.com
+ccfadv.adv.br
+ccgmetals.pw
+ccjbox.ivyro.net
+ccknifegiveaway.com
+ccmlongueuil.ca
+ccmpune.co.in
+ccola353.000webhostapp.com
+ccomglobal.net.in
+ccragop.com
+cctjly.com
+ccvoices.000webhostapp.com
+ccycny.com
+cd23946.tmweb.ru
+cdhomexpo.cn
+cdicasup.beget.tech
+cdinterior.com.sg
+cdjconsultants.com
+cdmswj.com
+cdn1.mysearchresults.com
+cdn-ssl-hosting.com
+cdnverify.net
+cdqyys.com
+cebolasurfboards.com.br
+cebtecagro.com.br
+ceccatouruguay.com.uy
+ceciyaafoundation.org
+cedarzaitoun.com
+cefe.gq
+cef-empresa.com
+cegepvenezuela.com
+ceipalandalus.org
+cekilisonay-ziraatbank.com
+cekmekoyfenbilimleri.com
+ceks-accounts001.000webhostapp.com
+celebrapack.com
+celebration.4ed.us
+celebritygirlfriend.co.uk
+celebritygruop.com
+celinnaya.kz
+cellopaw.com
+cellulaexcel.com
+cellulitecreamsite.com
+cellwise-semi.pw
+celsius-ico.network
+celsiuss.network
+celular-aplicativo.ml
+celular-cadastro.cf
+celular-para-empresa.com
+cemclass78.com
+cenfet.com
+cengizsozubek.com
+cennoworld.com
+center-free-borne.com
+center-help02.ucoz.pl
+center-help233.developer78-fanpage-new-verifikasi43.gq
+center-info.hol.es
+centeronlineinfoapp-us.serveftp.org
+centerpieces-with-feathers-for-weddi.blogspot.com
+center-recovery-account.com
+centerwaysi.com
+central-alert-account.ml
+centralamericarealestateinvestment.com
+centralbengaluru.com
+centralcoastconservationsolutions.com
+centraldasmidias.com.br
+centraldc.net
+centralhotelexpedia.it
+centralnapostaja.com
+central-page-account.me
+central-page-recovery.gq
+central-pages-recovery.gq
+central-pages-recovery.ml
+central-pages-security.ga
+central-safe-pages.cf
+centralworldz.ml
+centrea9.beget.tech
+centreautotess.com
+centreforhealingarts.com
+centrepge.clan.su
+centre-renforcement.fr
+centreuniversitairezenith.com
+centroculturaloneway.org
+centrometafisico.cf
+centrometafisico.ml
+centro-moto-guzzi.de
+centropoliscastelbuono.it
+centroseguro.pe
+centr-zko.legostore.kz
+centurianempire.co.zw
+century21keim.com
+centurylaw.vyudu.tech
+ceocms.com
+ceocyg.com
+ceo.efa-light.com
+ceotto.fr
+cepica.org.pe
+cepteteb-basvuru.com
+cepteteb-bonus.com
+ceptetebkampanyaonay.com
+cepteteb-tr.com
+ceqlw.saqibsiddiqui.com
+cernevmorlans.com.br
+cerrajerosos.com
+cerrogrande.oxidocs.com
+cerslev.aiwsites.com
+certificates123.in
+certificates124.in
+certificates125.in
+certified-balances.000webhostapp.com
+cert-mps.net
+certov.at
+certuto.club
+cervejariacacique.com.br
+cesaco.com
+cesartech.com
+cescon.ca
+cesid.com.co
+ceskykoucink.cz
+cesoac.org
+cespu.com.ar
+cet-puertovaras.cl
+cevahirreklam.com
+cevalogisticspdf.com
+ceylonthewonderisle.com
+cezarrokytattoo.ro
+cezsociales.com.ar
+cfbdhcwm.com
+cfbrr.com
+cfcgl.com
+cfcpart7-impots-gov.com
+cflak.com
+cfl-cambodia.com
+cfll.in
+cfmps-impts-aj.com
+cfnmking.com
+cfrandle.ironside.tk
+cfrchildcare.com
+cfsaprts2-esapceclientse.com
+cfspart2-particuliers.com
+cfspart.impots.gouv.fr.bureaupostecolis.com
+cfspart.impots.gouv.fr.particulier.vfd.com.ua
+cfsparts.declare-enlignes.com
+cfsparts-particuliers.fr
+cfspro1-espaceclients.com
+cfstrpostfiscal-001-site1.etempurl.com
+cfsxk.usa.cc
+cgc-aluminios.trade
+cgct.us
+cggqbjvncbw4ihibbsuw.littlematchagirl.com.au
+cggqbjvncbw4ihibbsuw.maherstcottage.com.au
+cgi3baylgitm228419501205.altervista.org
+cgi3baylognusigintrks.altervista.org
+cgi3bayuigs.altervista.org
+cgi3bayulogisujns8.altervista.org
+cgi4bayitem.altervista.org
+cgi4baylognusridd.altervista.org
+cgi5bayloginsurs4x.altervista.org
+cgi5bayloginusritm.altervista.org
+cgi5ebay.co.uk
+cgi5loginsusr.altervista.org
+cgi7ebay.com
+cgi-review-bnakofamerica.com
+cgi-webapps-payment-information.com
+cgsconsultoria.cl
+cguggrstf-managssapplicationsss-lockedpurchases-sevicesss.com
+ch2.criacaodesitesrj.com
+ch3snw.us
+chabathaimassage.com.au
+chacalexpeditions.com
+chachaearnest.com
+chainfeed.fr
+chainsforchange.com
+chalcographic-mover.000webhostapp.com
+chaletzinal.com
+chalisnafashion.com
+chalusnha.info
+chambarakbk.am
+chambercalibrationservices.com
+chamberstimber.com
+chamuncontabil.com
+chandelshops.com
+chandipadel.com
+chandrachellappancollegeofeducation.com
+chandroshila.com
+change2nextlevel.com
+changelinks.co.uk
+channels.one
+chansteqindia.com
+chaorenxin.com
+characterfarm.com
+characterproducts.com.au
+charbelchaaya.000webhostapp.com
+chargement-acc-france.org
+chargenetwork.ir
+chargersqaud.xyz
+charhasad.com
+charity-bike-rides.net
+charleneamankwah.com
+charlesnyga488.000webhostapp.com
+charlotteapplianceservices.com
+charlottejensen.dk
+charuscuisine.com
+chase2upgrade.netai.net
+chase.activityconfirmation.barrandeguy.com.ar
+chase.activityconfirmations.barrandeguy.com.ar
+chaseadmins.com
+chase-bank1.website
+chasebankaccountlogin-com0.xyz
+chasebankaccountlogin-com1.xyz
+chasebankaccountlogin-com2.xyz
+chasebankaccountlogin-com3.xyz
+chasebankaccountlogin-com4.xyz
+chasebankaccountlogin-com5.xyz
+chasebankaccountlogin-com.xyz
+chasebankaccountlogin-loginaccess-control.gajamitengineering.com
+chasebank.anioutii.beget.tech
+chase-bankers1.xyz
+chase-banking.report
+chase-banking-service.theimblueprint.com
+chasebanklogon0.xyz
+chasebanklogon1.xyz
+chasebanklogon2.xyz
+chasebanklogon3.xyz
+chasebanklogon4.xyz
+chasebanklogon5.xyz
+chasebanklogon6.xyz
+chasebanklogon7.xyz
+chasebanklogon8.xyz
+chasebanklogon9.xyz
+chasebanklogon-com0.xyz
+chasebanklogon-com1.xyz
+chasebanklogon-com2.xyz
+chasebanklogon-com4.xyz
+chasebanklogon-com5.xyz
+chasebanklogono.xyz
+chasebanklogon.xyz
+chase-banks-alert.site
+chasebanks-com.xyz
+chasebank.scotibanks.com
+chase.chase.com.smp1jepon.sch.id
+chase.com-account-verification.myaccountverify.be
+chase.com.ap.signin.encoding-utf-openid.assoc.sinergy.com.gloedge.com.subsystem.org.webpepper.in.sandrabeech.com
+chase-com-banking1.website
+chase.com.cy.cgi-bin.webscr.cmd.login-submit.hhsimonis.com
+chase.com.ec.p-stella.com
+chase.com.profitpacker.com
+chase.com.us.talkshatel.ir
+chase.com.us.x.access.oacnt.com
+chase.com-verify-account-information.entranceonline.org
+chase.com-verify-your-account-inforrmation.schodrive.info
+chase-confirm1.ip-ipa.com
+chasecreditcard.loginm.net
+chaseenhancedd.000webhostapp.com
+chase-inc.us
+chase-login12.xyz
+chase-login13.xyz
+chase-login7.xyz
+chase-login-c0m.xyz
+chase-login-com0.xyz
+chase-login-com1.xyz
+chase-login-com2.xyz
+chase-login-com3.xyz
+chase-login-com4.xyz
+chase-login-com5.xyz
+chase-login-com6.xyz
+chase-login-com7.xyz
+chase-login-com8.xyz
+chase-login-com9.xyz
+chase-login-com.xyz
+chase.matematicasmisticas.com
+chase.mavelfund.com
+chasemybank.com
+chaseonline04-chase.ga
+chaseonline1.com.chaseonlinee.com
+chaseonline.aeneic.ga
+chaseonlinebanking0.world
+chaseonlinebanking1.world
+chaseonlinebanking.world
+chaseonline.chase.argosiletisim.com
+chaseonline.chase.ccm.auth-user.login-token-valid.0000.zeusveritas.com
+chaseonline.chase.com.0a83d05182c4c8acc5615cde6444b649.arsade.com
+chaseonline.chase.com.3b5601a0a235e09c0ad9b782dc6fd0aa.arsade.com
+chaseonline.chase.com.3f0fcfd6212ebf14c526bb74c9ae8af4.arsade.com
+chaseonline.chase.com.afpoa.com
+chaseonline.chase.com.d75387992a137a38f36bf93ac9569c30.arsade.com
+chaseonline.chase.com.etilermobilya.com.tr
+chaseonline.chase.com.ff04ca67d2b43d8810def8e20e4f3998.arsade.com
+chaseonline.chase.com.hobartspineandsports.com.au
+chaseonline.chase.com.nictgroups.com
+chaseonline.chase.com-public-enroll.iillj.pw
+chaseonline.chase.com.public.reidentify.reidentifyfilterviews.homepage1cell.6tkxht5n.y71uh0.thehairlofttaringa.com.au
+chaseonline.chase.com.tabipgida.com
+chaseonline.chase.com.us-chs.com
+chaseonline.chase.com.xeroxteknikservis.net
+chaseonline.chase.fatherzhoues.com
+chaseonline.chase.logon.apsx.keyoda.org
+chaseonline-chase.org
+chaseonline.com.tgct.sangyokai.net
+chaseonline.fastwebcolombia.com
+chaseonline.global
+chaseonline.tffag.com
+chaseonlineudate-rfdewsdgh3fyikloi7uyghgkj04.000webhostapp.com
+chaseonline.verification.domain.greenindiana.org
+chaseonlineverify.chase.com-user.accountupdate.logon.bangladeshclothing.com
+chaseonlinezone.baothainews.info
+chase.security.login.nunnarealty.com
+chase.security.unlock.com.it-goover.web.id
+chase-update.allangcruz.com.br
+chaseverification.haman01.tk
+chaseverify.net
+chas-recoveraccont.com
+chas-recoveryaccont.com
+chasseonlne.upnt.sangyokai.net
+chasseywork.com
+chas.vammatat.com
+chatarreriasenbogota.com
+chatchat.ai
+chatty-imaginativelady.com
+chattysnaps.com
+chaucerian-trials.000webhostapp.com
+chaussuressoldesnb.com
+chav1.org
+chaveirobh24h.com.br
+chavo.elegance.bg
+chcdonline.org
+cheapbuy-onlineshop.info
+cheapmarketmeds.com
+cheapmidlandkitchens.co.uk
+cheapness.byefelicia.fr
+cheap-pills-247.com
+cheapsmmpack.com
+check12.cf
+check2bill.org
+check-acc.net
+check-account-access.com
+checkaccountid.ml
+checkacctrecovery2018.000webhostapp.com
+checkacctrecovery666.000webhostapp.com
+check.autentificationpage.cf
+check.browser.cruxinfra.com
+check.capital-one.com.identity.protection.outletstorebr.com.br
+checkersonparinga.com.au
+check-ethpayments1.kissr.com
+checkfbpolice404.000webhostapp.com
+checkfbsystim12.000webhostapp.com
+checkfbsystim404.000webhostapp.com
+checkfbsystim444.000webhostapp.com
+checkgetantivirus.xyz
+checking-acccounts.banking.pnc.com.insidmaldesign.com
+checking.account.capital-one.com.update.infos.insidmaldesign.com
+checking.accounts.capital-one.com.osbirigui.com.br
+checking.accounts.capital.one.update.infos.outletstorebr.com.br
+checking.alerts.capital-one.insidmaldesign.com
+checking-alerts.secure.capital-one.updating.info.insidmaldesign.com
+checkingdomerition.borec.cz
+checkingforumdocusign.000webhostapp.com
+checking.sms.wfmobile.info
+checking-unlock.today
+checkinvip.com.br
+checkit.x10.bz
+checklimitaccount.ga
+checkmalls.info
+checknow26.ga
+checkofficeracct48.000webhostapp.com
+checkout-account-facebok.com
+checkout-secure.000webhostapp.com
+checkpoin404.000webhostapp.com
+checkpoint-help.000webhostapp.com
+checkpoint-instruction-help.cf
+checkpoint-instruction-help.gq
+checkpoint-pages.tk
+checkpoint-recover.000webhostapp.com
+checkpointsteep.000webhostapp.com
+check-privacy-log.cf
+checkrecovery698.000webhostapp.com
+checkrecovery-acct404.000webhostapp.com
+checkrecoveryacct404.000webhostapp.com
+checkroutineowa.org
+checksoft.checkfreeupdates.net
+checkstorenow.ml
+checkthevirtual.xyz
+check-updates.net
+check.vibearts.ca
+check-violation-admin.tk
+checkviolation.ga
+check-your-information-secure.com
+check-your-limite-172.gq
+check-your-limite-195.cf
+checkyourpages.cf
+check-your-paypal-account.com
+checlh.com
+cheechbeats.com
+cheeksfanpage1222.plischeksfansspage.cf
+cheep.gq
+cheerfulgiversincorporated.com
+cheerupp.in
+cheesecakery.com.br
+chefhair.com
+chefnbrewfestival.com
+chefnormarleanadraftedmmpersonnal.pe.hu
+chefsandro.pt
+chegousuavez.000webhostapp.com
+chekerfing.com
+chekgu.net
+chekmyacount.com
+chekna.net
+cheks122.again-confi.gq
+chelicerate-passeng.000webhostapp.com
+chemindecompostelle.ca
+cheminfos.com
+chemistry11.honor.es
+chemlite.com.my
+chemspunge.co.za
+cherryhilllandscapemaintenance.com
+chescos.co.za
+cheshirehockey.com
+chesin-suport.neww-d3vel0per44.ga
+chessinfb.space
+chesterfieldhypnosis.com
+chetnamehrotra.com
+chew1983.myjino.ru
+chfreedom.com
+chhmc.com
+chhoatrithy.000webhostapp.com
+chiavip.ru
+chiba-web.win
+chicago.rsvppublications.com
+chiccocarseatreviews.com
+chicken2go.co.uk
+chickolith.com
+chiem78.000webhostapp.com
+chiffrechristianlotlefaby.net
+chigogroups.com.ng
+chihaktower.com
+chikaxilvanatmae.com
+chikiwiwi.com
+childersgaragedoor.com
+childrenofnepal.org
+child-safe-kits.com
+chiletierrasdelsur.com
+chilloutaircond.com
+chim.netau.net
+china012.com
+chinabestex.com
+chinabodagroup.com
+china-container.cn
+chinacoscoltd.download
+chinacxyy.com
+china.c-zs.com
+chinafoodlng.com
+china-hangyi.com
+chinainfo.ro
+china-jlt.com
+chinakingstthomas.com
+chinalve.com
+chinaplanning.org
+chinashadenet.com
+china-sxw.net
+chinatlz.com
+chinavigator.com
+china-yolk.000webhostapp.com
+china-zhenao.com
+chinco.000webhostapp.com
+chinese.ahzh-pv.com
+chingfordpainter.co.uk
+chipawo.org
+chippewavalleysportsmedicine.com
+chiropraxis-sperfeld.de
+chiselinteriors.com
+chitiandsandes.gq
+chittagongevents.com
+chlorine-payesh-abfa-khr.com
+chocolicious.co.zw
+choicemobiledetailing.com
+choongmoosports.co.kr
+chooseyourgiftcard.win
+chopset.win
+chopstixacupuncture.com
+chordiasbusiness18.in
+chosecontrolyourself.xyz
+chotanito.com
+chovaytienmat.vn
+chowebno1.com
+ch-pavpal0bestatigung.com
+chrissalamone.com
+chrissgarrod.com
+chrisstewartalcohol.com
+chrissyelder63.wixsite.com
+christ4business.org
+christalmaddix.ca
+christianbal.club
+christianchapman.nothingbut.football
+christianherzy.com
+christianmuralist.com
+christiannice12.com
+christineflorez.us
+christinelebeck.com
+christinepantazis.com
+christopherwhull.com
+chronfamily.org
+chronic.com.hk
+chronopost.fr.cpl-livration.com
+chronopost.fr.lalivrationserviceonline.com
+chronopost.fr.nouvelleinterfacecontrole.com
+chronopost-service-enligne.net
+chservermin.com
+chsh.ml
+chsn.edu.bd
+chs-pvt.us
+ch-switzpavpal0bestatigung.com
+ch-switzpavpalx0ppbestatigung.com
+chuckdaarsonist.net
+chucks10.ru
+chukai-petroleum.000webhostapp.com
+chungcheng.net
+chungcu-ct8-theemerald.com
+chungcuvincity-hn.com
+chunxiady.com
+chupiao365.com
+churchcalledhome.net
+churning-frequencie.000webhostapp.com
+chydh.net
+ciadorh.com.br
+cianorte.com.ar
+cibcaccountupdate.thisisairsoft.co.uk
+cibc.info.cibc.pl
+cibcon.cf
+cibc-online8bneiyl8hdww2ka.vocomfort.com
+cibconline.cf
+cibcupdates.bombas-calor.pt
+cibcvery.info.cibc.pl
+ciberatendimentoonlline.com.br
+cibonline.org
+ciccc.goeoffice.com
+cicerano.com
+cicilanrumahsyariah.com
+cickwy.gq
+cickwy.tk
+cidvale.com.br
+cieindia.com
+cielodeflores.com
+cielofidelidade.16mb.com
+cielofldelidade.net
+cielopromocao.16mb.com
+cielopromocao.esy.es
+cielopromocional.cf
+cielopromocoes.hol.es
+cielosempredapremiospravc.cq14619.tmweb.ru
+cielovidarenovada.com
+cientifica.uem.mz
+cigarclub.sg
+cigarettelikely.net
+cihangcapital.com
+ciibigpicture.in
+ciitypress.co.uk
+cikarang-baru.net
+cilkabrandy.su
+cim2010.com
+cindykubica.com
+cinemacorpater.co.za
+cinemaedvd.com
+cinemanity.com
+cinta17thn.000webhostapp.com
+cintapage69.esy.es
+cintsglobal.com
+cioapatx.beget.tech
+cipaassessoria.net.br
+cipasfreefly.com
+cipovenaramky.eu
+cipremetal.com
+ciqpackaging.com
+circuitair.com
+ciruplasticrd.com
+cirurgicarocha.com.br
+cisaqroup.net
+citadelcochin.com
+citibuildersgroup.com
+citimobilelogin.com
+citimobile-online.com
+citionlinegroup.com
+citionlineservice.com
+citiprepaid-salarysea-at.tk
+citipups.net
+citi.uverify.info
+citizens66.000webhostapp.com
+citizensb1.000webhostapp.com
+citraclean.co.id
+citsng.com
+citybanq.16mb.com
+citybiliardo.com
+citytelecom.site
+cityyogasc.com
+civilengineeringiit.com
+cjcajf.com
+cjoelyoung.com
+ckidkina.ru
+ckincqc.000webhostapp.com
+ckoslmw8rm.harrisdentalsolutions.com
+ckt4.cn
+ckupes.000webhostapp.com
+cl64195.tmweb.ru
+claea.it
+claeim-bokepku87.000webhostapp.com
+claeverbrooks.com
+claim-btc.org
+claim-eth.net
+claimeth.org
+claimeth.top
+claim-fb-gift-card.pe.hu
+claimfreebitcoin.bid
+claim-freejangnapergi.000webhostapp.com
+claim.safepaycoins.com
+claim-serv.me
+claimyour-btc.org
+claimyour-eth.org
+claivonn-management.net
+clalonestar.com
+claming54353.000webhostapp.com
+claming654534.000webhostapp.com
+claming-yourligin.planet-host.club
+claminogin897.givent.top
+clancyrealestate.net
+clang29217.axfree.com
+claniz.com
+clarabia.com.br
+claraleitao.net
+clara-wintertag.de
+clarewenhamcounselling.com
+clarksvillepiano.com
+clashroyalehack2016.com
+classiccarparts.ir
+classicdomainlife.cf
+classicdomainlife.ml
+classicink.biz
+classic-ox-ac-uk.tk
+classified38.ir
+classmum.info
+classtaxis.com
+claudeprovencher.ca
+claudioespinola.com
+cla-vel.com
+clayanarch.gq
+clayheart.com
+claz3.win
+clcollegeofpharmacy.com
+cldarcondicionado.com.br
+cleanessence.net
+cleanhd.fr
+cleaningrak.com
+cleaningrange.com.au
+cleaning.vaancreative.com
+cleanmatic.com.br
+cleint.ml
+cleveland.sla.org
+clevercoupons.co.uk
+cleverlearncebu.com
+clgihay.net
+cliaro.net
+click.app-play-stores.com
+clicknew.ir
+clickprintnv.com
+client1secure.com
+clientaa.beget.tech
+client-center-account-update-security-service.a1049rfjewigf.tresquarteres.cat
+client-center-account-update-service.a1049rfjewigfe4w9grigrj.half-dress.net
+cliente-friday2015.co
+clientegestaoempresarial.com
+clienteltau.com
+clientes-app.ml
+clientes.cloudland.cl
+clientesdemarkting.com
+clientesservicios.com
+clientesugagogo.com.br
+clientesvips.com
+clientid4058604.liveidcheck.online.bofamerica.com.idverificationcloud.online
+client-impotgouv.fr
+client-mobile-free-recouvrement.com
+client-portaallink.io
+client.schwab.com.akiracp.com
+clients-custservarea.info
+client-service-app.com
+clients-espacesoff.com
+client.singupforporno.com
+clients.internetsalesresults.com
+client.spalot.com
+clients-recouvrement-free-mobile.com
+clientsrewardspromotion.com
+clientsupport-mitglied-pp.net
+cliftonparksales.com
+climatage.ru
+clinicaargensola.es
+clinicaespacoterapeutico.com.br
+clinicalhematologyunit.com
+clinicalosfundadores.cl
+clinicamade.com.br
+clinicao.review
+clinicarmel.com.br
+clinicashaoyin.ga
+clinicayangming.ga
+clinicfordiet.com
+clinicombiosolution.com
+clinique-sainte-marie.top
+clipsexx.esy.es
+clk.sjopt.com
+clockuniversity.com
+clodflarechk.com
+clone147.com
+cloouds-approvideverif.com
+cloreautomotive.com
+closingchain.ml
+closingstatement.paid060418.clubfamiliarlamilana.es
+cloturesdesdemandesenligne.info
+cloud02.conquistasc.com
+cloud954.org
+cloudcreations.in
+cloudfrontage.com
+cloudintelligentbd.com
+cloudminerpro.com
+cloudon.ml
+cloud.pdf.sukunstays.com
+cloudserver090070.home.net.pl
+clouds-pros-services.goo.vg
+clous.altervista.org
+cloverisland.co.nz
+clubdeviajerosdxn.com
+clubempleadosbancoitau.com.uy
+clube-s-m-i-l-e-s.com
+clubesmillesbr.com
+clubfearlessmembers.us
+clubhuemul.cl
+clubsoccerbdf.com
+clubsocial.info
+clubtopsale.ru
+cluneegc.com
+cm2.eim.ae.spallen.me
+cmccwlan.cn
+cmdealernet.com
+cmeds24.com
+cmielow.info.pl
+cmillervarealty.000webhostapp.com
+cmisaludocupacional.com
+cmn5uuql6bhafukwc05r.viomil.ro
+cmoooada.istanbul
+c-motors.com
+cmpartners.com.au
+cmrealestatesolutions.com
+cms.insviluppo.net
+cmsjoomla.ga
+cms.masukcloud.in
+cmutualportfoliorealtor.000webhostapp.com
+cmuyfcfi.com
+cn54tfw0kw.fgppchg.fgpp.com
+cn773bt054.fgppchg.fgpp.com
+cn81301.com
+cn85240.tmweb.ru
+cnagourney.000webhostapp.com
+cnakayama.com.br
+cncmachinistrecruiter.com
+cncpetgear.com
+cncsaz.com
+cnghs.edu.bd
+cninin.com
+cn-lushan.com
+cnrdn.com
+cnri.es
+cn-server.com
+cns-ssaintander.com
+cntrlpge.heliohost.org
+cnvljo.com
+cnyangulumbe.000webhostapp.com
+cnybusinessguide.com
+co2-cat.ru
+co3corp.com
+coachadvisor.it
+coachbernard.co.uk
+coachoutletonlinestoresusa.com
+coastroofcleaning.com
+co.at.vc
+cobracraft.com.au
+cobradvh.beget.tech
+cochinconsulting.com
+cochindivinesmillenniumsingers.com
+cochlaus.com
+cockeyescotland1084.com
+cocktailors.de
+coco-clinic.pl
+cocohou.com.au
+cocukbakici.biz
+cocukbakicisi.web.tr
+codebuilders.se
+codeextrim.com
+codegenerator.win
+codehicode.com
+codes4you.download
+codesforyou.download
+codornicesforge.com
+coemmsa.com
+coffeecupinvestor.com
+coffeepages.net
+cogipal.top
+cognitionet.com
+cognitivaperu.com
+cognitiveintegration.com
+cogsgasandplumbing.com.au
+cohas.vn
+cohenorbach.com
+coinbase.aa-gg.com
+coinbaseboggether.tumblr.com
+coinbase-ca.com
+coinbas-esignin.com
+coinbasespromo.tumblr.com
+coinsden.com
+coinsprize.org
+coisasdebebecasasbahia.com
+cojohari.com
+coklatlucu.com
+cokupicmamie.pl
+colakoglukutluinsaat.com.tr
+colbydennis.ga
+coldclad.com.warganis.com
+coldfusionart.com
+coleccionperezsimon.com
+colegioanchieta.org.br
+colegioarbitrosargentinos.com.ar
+colegiosanjuanpy.com
+colemarchant.com
+colfermonzasrl.it
+colinabpce.com
+colinjwhite.com
+collectivedesigns.net
+collectorsway.com
+colleenoakley.com
+collegesavngsiowa.com
+collegestaffcampus.net
+collidach.co.uk
+collinsportal.com
+coloma.com.co
+colombiapictures.ml
+colombiapictures.net
+coloradopersonalinjury.com
+colorato.net
+colosseumscrl.com
+columbiaroadzz.gq
+columbuscartransport.com
+columbusinternational.com.co
+columnamalaga.com
+com-2ib.net
+com-4us.net
+com-92t.net
+com-95.net
+com-abble-i.cloud
+com-access.cloud
+com-account-configurations.xyz
+com-accsid0890219manage-accnt.info
+com-accsidpypal73.com
+comandomud.com.ve
+com-appeal-contact-1000005195843628.com
+com-appeal-help-1000004957428.com
+com-appledad-account-service.com
+comatecltda.cl
+com-authenticating-pay.me
+combee84.com
+combilift-multimodal.com
+com-cancellation-order-form.info
+comcast348758945.com
+com-ch-accsslckdkont0.info
+comcomsystems.com
+com-credit-usage.info
+com-customer-service.info
+comdados.com
+com-disputeapps.com
+comebackto.info
+comecyt.miranda.gob.ve
+comedy-857-insulin-trojan.com
+comercialherby.com
+comexxj.com
+comexxxcxx.com
+com-flights.com
+comfortqatar.com
+com-gmail-login.com
+com-help-contact-100000294653497.com
+com-help-contact-100000638953497.com
+com-help-contact-100000643251657.com
+com-help-contact-1000458702173775679.com
+com-help-support-page.com
+com-iclodstore.com
+comiculture.com
+com-iformation.com
+com-informasion-verify.org
+com-int-help.ru
+com-iscrw788u3tch.com
+com-issueinfo.com
+comitecamaqua.com
+comlerosn.com
+com-locate-appleid.com
+comlogica.co.in
+com-login-acoount-appleid-yenjrm8ev2mftievvxdxrg0-tfkqtalktx2q.com
+com-macbook-mend.systems
+command.in.net
+com-marcosave.com
+com-marketing-instant.info
+commbank.com.au.mietraumverwaltung.de
+commbank.com.au.suehadow.co.uk
+commbankgomobile.com
+comm-clinet-up.com
+comment719.ru
+commentinfowithcoastalrealtyfl.org
+commercialclasses.com
+commercialhabc.com
+commercialroofingphoenixaz.com
+commissioncrusher.com
+commitse.ru
+com-------mobile---read---new--terms--115199691.peraltek.com
+commonnamefilms.com
+commonnsystems.ca
+commonthreadswy.com
+commonwealth.com.ablageblatt.de
+commonwealthcpr.com
+commonwewalth.com.au.schoellershop.com
+commotional-halls.000webhostapp.com
+commportementsagissementsasmsa.com
+community-info.xyz
+com-myaccount-control.com
+com-myetherwallet.com
+comocriarsites.net
+comodiscutir.com.br
+compacttraveller.com.au
+compal-laptoprepair.co.uk
+company.aozora.nagoya
+com-payments-details.xyz
+compdata.ca
+compdevid.cf
+competeuoso.com
+compexa.co.in
+compfil.000webhostapp.com
+complain.viratbharat.com
+completehvacr.com
+complete-o-acesso.com
+complience.com
+composed.igg.biz
+compowood.ru
+comprascoletivas.net
+compromising-kick.000webhostapp.com
+comptable-montreal.ca
+compteverif.com
+compuservi.net
+compushoponline.co.za
+computeraidonline.com
+computercopierfl.com
+computererrordefeatshop.online
+computererrordefeattech.online
+computer-error.net
+computerquestions.on.nimp.org
+computerrepairadelaide.com
+computerrepairhobart.com.au
+computer-scan.online
+comradefoundation.com
+comradl3.beget.tech
+com-redirect-verification-id.info
+com-required-information.com
+com-resolutioncenterprivacy.info
+comretazino.com
+com-service-limited-account.com
+com-signin-code102-9319230.biz
+com-signin-help.com
+com-signin-support.com
+com-slgnsaccount.com
+coms.ml
+com-storeiclouq.com
+com-storesiclod.com
+comsumersview.com
+com-support-information-account.info
+com-support.online
+com-swd.net
+com-t0p.net
+com-trusted-contacts-100086214.com
+com-unblockid7616899.info
+comunedipratiglione.it
+comune.sanpietroaltanagro.sa.it
+com-verification-web-update.com
+com-verificationyourbillingcountry.com
+com-veriflycenter.com
+com-verifyaccountid763.com
+com-verifyaccountupdateappstore.info
+com-vertivysigninout.net
+com-----view---notification--continue.stephensonsknives.co.za
+conceptclaro.com
+conceptsinwoodwork.com
+concern1rbc.com
+concernant-votre-remboursementimpots.releve-formu.com
+concern-block.ru
+concerncibc.com
+concerone.com
+concordphysi.com.au
+concorduea.com
+concusing.ga
+concussiontraetment.com
+condemnatory-corner.000webhostapp.com
+conditioniq.com
+condominiumprofessionals.info
+condosguru.com
+conduceseguro.gob.mx
+conduct.gr
+conectapsicologia.cl
+conectserver.com.br
+conejosrivertrails.com
+conexaocorporate.com
+conexjuridica.com
+conf1rmfb-aps2.at.ua
+conf1rmfbs-aps0.at.ua
+confaeb.com.br
+confessati.altervista.org
+conffiguration.youthempire.com
+config.0551fs.com
+configuraation.altavistabastos.com.br
+configurationfile.net
+configuration.ismailknit.com
+configuration.jdg.arq.br
+configurationss.jdg.arq.br
+configurattions.com
+configuurationn.maison-mesmeric.com
+confiirms2016.esy.es
+confirimmme.aspire-fanpage98.tk
+confirmacao-itokenbank.uni5.net
+confirmacaosms.site
+confirm-acc2018.com
+confirm-accessinfo.com
+confirm-account-locked.com
+confirmaccountnow.com
+confirm-account-online-sigin-login.like-books.com
+confirmaccountpage.tk
+confirm-account-verifyonline-incnow-vcv.innotech-test.com
+confirm-amazn-account-verifyonline-inc-nowlimited-inc.4-vapor.com
+confirm-amaz-online-sigin-account.aminclog.com
+confirm-amzn-account-verifyonline-inc-now.demetkentsitesi.com
+confirmationde-dispositif687.multiscreensite.com
+confirmation-facture-mobile.com
+confirmation-fbpages-verify-submit-required.ga
+confirmation-login.com
+confirmation-now.xyz
+confirmations-account-informations.artrangerart.com
+confirmation.tps3a2f2fm2facc0unt2fa.verificatio.secuce.dolowcp.com
+confirmationusually.com
+confirmation-wfbnk.xyz
+confirm.authenticate.device.bankwf.review
+confirm.authenticate.devices.bankwf.review
+confirm.authenticate.device.secure.wfbank.loan
+confirm.authenticate.device.secure.wfbank.pro
+confirm.authenticate.device.sms-confirmation-wfb.xyz
+confirm.authtenicate.device.sms-confirmation-wfb.xyz
+confirm.bigbuoy.net
+confirmesion012.support20.ga
+confirme-your-account.nifatech.com
+confirm-identityactivity.com
+confirm.identity.secure.login.wfmobile.review
+confirmidentity.xyz
+confirm-info-signin.com
+confirminfo.xyz
+confirm.jamescsi.com
+confirm-locked-sms.wfbank.agency
+confirm-login-fbpages.com
+confirmonline.online
+confirm-ppl-steps.ml
+confirm-security-text-message.confirm-wf.info
+confirm-sms-code.authenticate-va.top
+confirm.sms.code.customers-wfb.xyz
+confirm-support-info-center.com
+confirm-wells.xyz
+confirm-wf.info
+confirm-wf.loan
+confirmyouraccountinfo.com
+confirm-your-account.information.pedelectric.com.au
+confirm-your-account.practikamujeronline.com.ar
+confirm-your-accounts-5468.tk
+confirnupdaters.com
+confirupdatound.com
+conflrm.myacc0unt.hosting5717123.az.pl
+confortrans.com
+confrimascion98.helpfanspagea.gq
+confrimationmyaccounts-webappid.com
+confrim-page-recovery05.cf
+confrim-pages-recovery.ml
+confrim-regis232.d3v-fanpag3.ml
+confrimsfilesfolder.xyz
+confrimyaccounts-webappid.com
+congchuzs.com
+congnghevienthong.com
+congressodapizza.com.br
+congtynguyenbinh.com.vn
+connct.secure.wellsfargo.com.aaru486.com.au
+connect-go.000webhostapp.com
+connecthospital.com
+connectievastleggen.nl
+connectmarchsingles.com
+connect.market
+connectsecureauth.000webhostapp.com
+connect.securelauthlogin.dolpresent-origin.cobllob.cons.maiamotos.com.br
+connect.secure.service.insurances.click
+connect.secure.service.redirects.website
+connect.secure.vdr35.com
+connect.secure.wellsfargo.com.aaru486.com.au
+connect.secure.wellsfargo.com.auth.login.present.origin.coberror.yeslob.consdestination.accountsummary.fortunepress.com.au
+connect.secure.wellsfargo.com.denotesoft.com
+conquer.wybconsultores.cl
+conquistatucumbre.com.ar
+conradcycles.me
+conservational-book.000webhostapp.com
+considered.fdns.uk
+consolone.it
+constatations-dereverse.com
+constone.me
+construcad.com.ve
+constructgroundop.info
+constructgroundyu.info
+constructiveopinions.com
+construline.cl
+construmaxservicos.com.br
+construtoraphiladelphia.com.br
+construtorasetta.com
+construtoraviplar.com.br
+consuladoportuguesdocaria.com.br
+consulgent.paaw.info
+consultaabono.com.br
+consulta.acessoinativo.com
+consultationdesmssger.com
+consultations.berec.europa.eu
+consultdesk.com
+consulteplat-001-site1.btempurl.com
+consultexservices.org
+consulting-gvg.com
+consultoriaemestetica.com.br
+consultservice.tk
+consultwinstra.com
+consumentenupdate.vernieuwingonline.nl
+consumercares.net
+consumerhealthresearch.com
+contabil-office.xyz
+contabilwakiyama.com.br
+contact-help-fb.ml
+contact-help-support-report-100009452563254.com
+contact-instagram.com
+contact-report-help-100006498512354.com
+contactresolved.summaryhelpserv.com
+contact-support.mnacircle.com
+contactus.capshoreassetmanagement.com
+contact-us-unblocking-fb.xyz
+contadordapatroa.com.br
+contapessoajuridica.com
+contatoatendimento.com
+contatocliente-sac.com.br
+continertal-pe.win
+continue-now.id
+continue-steep.000webhostapp.com
+continue-to-notification-facebook.com.maleeltd.com
+continue-unblock.000webhostapp.com
+conti-tochitochi.jp
+contraclick.com
+contraluz.com.co
+contratosdemarkting.com
+controlederiscoslegais.com.br
+contsmartweb.com.br
+convenigirls.com
+convergenceclient.fr
+convergentcom.biz
+conversaoparadvd.com.br
+conveyorbeltsystemir.com
+convoiurgencesapprobationsde.it
+conxibit.com
+conyapa.com
+cookieatatime.ca
+cookiebyte.in
+coolbus.am
+cooleroni.com
+coolgangcountrydancer.com
+coolstorybroproductions.com
+coolwifedata.co.uk
+coopacc.com
+coopcentro.fin.ec
+cooperativaciap.com
+cooperativetv.org
+coopercarbono.com
+cooper.mylftv.com
+coopetrasam.com
+coop.webforce.es
+copaemprendedores.com
+copcusco.ga
+copcusco.ml
+copticpope.org
+copybinaryprofits.com
+copyright-contact-report-100003415265249.com
+copyright-contact-report-1000074952562368.com
+copyright-contact-report-10000749525668.com
+copyright-contact-report-1000074958525668.com
+copyright-contact-report-100007495953236758.com
+copyright-help-report-10000321674529.com
+copyright-schweizdata.ch
+copy.social
+copythinker.com
+corapersianas.com
+corbiein.beget.tech
+cordage.com.au
+cordconstraintstress.com
+corderohotelz.gq
+cordillera.alcantara.cl
+coredesigner.in
+coreplacements.co.za
+coreproject.cz
+coreysuiter.com
+coriew.club
+coriew.online
+corintcolv.com
+corneliakroellkautexgroup.000webhostapp.com
+cornerjob.eu
+corp-accountmanager.com
+corpoclinico.med.br
+corporacionrossenditotours.com
+corporateinsuranceservice.com
+corporatemg.com
+corporateprofessionalsglobal.com
+corporatesolutionsny.com
+corporatevideobusiness.com
+corptechservices.com.au.onlinesecuredocumentdocumentviewaccount.com.corptachservices.com
+correcoesb.sslblindado.com
+correoenlanube.com
+correo.masousa.com
+corretoraltopadrao.com
+correvelpanama.com
+corsa-cologne.de
+corsairlawyers.com.au
+corsettidesign.com
+corso-droni.it
+corunusa.com
+corylus.com.au
+coshoctonalliance.com
+cosmeddicted.com
+cosmeticawards.space
+cospages.000webhostapp.com
+cossfood.com
+costaluz.info
+costlessautoparts.com.au
+costourstravel.tk
+costruzioniperregrini.it
+costumberaccount.com
+costumer3443resolutioncenter.buka-puasa.com
+costumer.begalmalamjeh3435helpingcenter.com
+costumer.bravenjink3440webhelpingus.com
+costumer-support.piringpecahweb394helpingus.com
+costumestudy.com
+cota200.com.br
+cotswoldrealestate.co.uk
+cottonxcotton.com
+couand.ml
+coughcrops.co.za
+counniounboundse.online
+count-clicks.com
+counterpartstudies.com
+countrywideasphalt.com.au
+countryx.mypaypalsummary.resolvedproblem.co-jp-7s26d3l9g5kw2f6206-35g47e8kbt3.com
+couponingiscool.com
+courodaterra.com.br
+courses.frp-vessel.com
+courtrightx.cf
+cousk.cf
+couturebridaldesignsltd.co.uk
+covainagaratharilaingarsangam.com
+covai.stallioni.in
+covenantalpacifist.com
+covenantoffire.com
+coveracctyourfb998120134.000webhostapp.com
+covingtonvending.com
+cowbears.nl
+cowbelloshi.cu.ma
+cow.gutterheaters.org
+cowsxzsa32.club
+coxgroup.ru
+coxinhaproductions.com
+cozumdanismanlik.net
+cpageconstruction.com
+cpajump.centenr.com
+cpanelinstall.us
+cpanel.slayerment.tk
+cparts1-partais.com
+cparts-2clientspas.com
+cparts.asouchose-espaceclients.com
+cparts.imp-gouvs.com
+cpc4-bsfd8-2-0-cust595.5-3.cable.virginm.net
+cpcn.000webhostapp.com
+cpdsmart.com
+cpi.com.my
+cpi-istanbul.com
+cpimtelangana.com
+cpmm.ma
+cpm-solusi.com
+cpphotostudio.de
+cpplexports.com
+cprbr.com
+cpsess10035642.000webhostapp.com
+cpu2you.com
+cpuyehue.cl
+cq118114.net
+cq58726.tmweb.ru
+cq62863.tmweb.ru
+cq850.com
+cqtspj.com
+cr2paramentos.com.br
+cr3ativespace.com
+cracenterinterac.i5f.from-pa.com
+crackerz.to
+craftandplank.com
+crafticonline.com
+craftingforwellness.org
+craftycowburgers.com
+cragslistmobile.org
+craigandpamswedding.com
+craigbergman.info
+craiglsmobile.org
+craigslist-438676487.890m.com
+craigslistaccounts.org
+craigslist.account.verification.topmcf.com
+craigslist.automade.net
+cra-international.com.au
+crankyalice.com.au
+crarchitetti.com
+crazy2sales.com
+crazyhorseparis.com.au
+crdu.shmu.ac.ir
+creandolibertad.net
+createachange.co.uk
+createatraet.com
+create.followerinfo.xyz
+createyourfuture.org.uk
+createyourplatter.com.au
+creational-nouns.000webhostapp.com
+creationenlignevv.fr
+creationhomeappliances.in
+creative-ex.ru
+creativekids.org.in
+creativelifevents.com
+creatives.co.in
+creativesparkz.co.in
+creativitygap.com
+creatrealyttittleinfo.co
+creayepanels.ml
+credemc.it
+credit-agricole.dhdkuepj.beget.tech
+credit-agricolefrance.ga
+creditcard16.info
+credit-card.message27.com
+creditdamageconsultant.com
+creditload.us
+creditmutuel.fr-87.draytongossip.com
+creditraisingblueprint.com
+credit-suisse-uk.com
+creditunionuahe.com
+creditwallet.net
+creekstreetchurch.com
+creme21new.web-previews.de
+crerv.com
+crescentmedicalservice.com
+crestanads.com
+crewtwqj.beget.tech
+cric.com.pk
+crickkhabar.com
+cricline.co.in
+crimson.superdomainzone.com
+crisotec.cl
+cristaleriags.es
+cristalinacasadapiscina.com.br
+cristianapena.com
+cristinaferrarecooks.com
+cristoemvos.com
+crituts.com.br
+crm247.co.za
+crm.aaditech.com
+crmachines.com
+crm.arambol.es
+crm.bbsfood.nl
+crm.ciseonweb.it
+crmfiltros.com.br
+crm.pandoravietnam.com
+crmspall.com
+cr-mufg-card--jp.club
+cr-mufg-card--jp.info
+cr-mufg--card-jp.online
+cr-mufg-card--jp.online
+cr-mufg-card--jp.shop
+cr-mufg-card--jp.site
+cr-mufg-card--jp.top
+cr-mufg-card--jp.xyz
+cr-mufg-jp-card.online
+cr-mufg--jp-card.site
+cr-mufg-jp--card.site
+cr-mufg-jp-card.site
+cr-mufg--jp-card.top
+cr-mufg-jp-card.top
+cr-mufg-jp--card.xyz
+cr-mufg-jp.com
+crnv.com.br
+croadventure.pl
+croisieres.clubmed.ca
+crosenbloom.com
+crosscountry-movers.com
+crossfittyphoon.com
+crossleather.com
+crossyindiana.com
+crow-dc.ru
+crowleyinstitute.com
+crown-banking.info
+crowndragon.com.au
+crownmehair.com
+crowntec.org
+crsafepay.com
+crsafrica.com
+crsteswo.beget.tech
+crtaidtaekbheweslotigersair.com
+crtcet-yoped.tk
+crucedoslagosandinos.com
+crulve.faith
+crush5media.com
+crwetnow18.atspace.cc
+crxart.go.ro
+crypto4you.download
+cryptoairdrop.center
+cryptoassetfunding.com
+cryptobtc.racing
+cryptogenerator.bid
+cryptogen.stream
+cryptopiia-login.com
+cryptoshopinc.com
+cryptosilencer.com
+cryptotools.review
+cryptowallet.win
+crystallakevt.org
+crystalmotors.co.ke
+crystalstonemarble.com
+csagov.jinanyuz.com
+csaregiment.pl
+csbjkj.com
+cscbarja.org
+csc.com.np
+cscprivatelabel.com
+csearsas.com
+csegurosural.com
+c.setterlistjob.biz
+csfparts10-clients.com
+csfparts1-proacces.com
+csfparts-avisclients.com
+csfstampi.it
+csikszentmihaly.ro
+csinterinc.com
+cslautomocion.es
+csmstrategy.com
+csnaes.uk
+csonneiue.net
+cspage2018.000webhostapp.com
+cspage2018go.000webhostapp.com
+csszsz.hu
+cstectrain.infotec-carestreamdental.com
+ctadamsauthor.com
+ctdr.rescuegroups.org
+ctgjzaq2y6hmveiimqzv.glamxpress.co.uk
+ctgkantha.com
+ctlinsagency.com
+cttbo5q3atjjs5odzozr.littlematchagirl.com.au
+cttpartners.com
+ctv.whpx8.com
+ctyeung.com
+ctylinkltd.com
+cu4yxrg8rgkqkdkr2.gdn
+cu62776.tmweb.ru
+cualitel.com
+cuboarquitectos.com.pe
+cucinanuova.altervista.org
+cueecomglobalbizlimited.com
+cuentadeconfirmacion.com
+cuentas-aappssy-account.com
+cuentas-appssyapple-itunes.com
+cuentas-seguraactividastr-informacionsvtftrs.com
+cuenta-verificacion.com
+cugq.com
+cuidandoaquiennoscuida.com
+cuijian.net
+cuisinebymaureen.net
+culinarchsbala.com
+cultiva.ga
+cumbbeje.khanelectricco.com
+cumberlandcountyprogressives.com
+cungiahan.com
+cunotic.stream
+cuongstare.com
+cupombemvindovc.com
+cupom-meucooktop.com
+cupom-ofertascasasbhaia.com
+cupqq.com
+cuprovyg.com
+curacao.memento-vivi.com
+curbappealdesign.biz
+curepipe.zezivrezom.org
+cure.wfbank.pro
+curhatbidan.com
+curicar.com.br
+curinghotmall.com
+curiouserdesserts.com
+curiozo.com.br
+curraldedentro.mg.gov.br
+cursodehebraico.com
+cursosofficecad.com
+cusplacemnt.net
+customcedarfencesofmichigan.com
+customchopperstuff.com
+customerarea-aruba.com
+customerbuilders.com
+customer-center-pp.net
+customerened.com
+customere-serviceconfirmasion.com
+customer-service-help-webapps.bounze.in
+customerserviceonline.co.za
+customer-service.prefeituranamao.com.br
+customerservice-supportcenter.com
+customer.support.paypa-ie.istanbulva.org
+customer-verification-center.info
+custom-iyj6.frb.io
+custom-sslconection.com
+customvideosolution.com
+custsecureapps-verifuser-sessionid136284953er.qdts-uiz.com
+custtomer.net
+cutcoins.com
+cvasoyxmaom.pw
+cvbnmnb.ga
+cvdimensisolusindo.com
+cvnxma.com
+cvottkmtvxju.pw
+cvporxetbnvmexico.net
+cvsh-401k.com
+cw0uzqfzmw61gslwho75.littlematchagirl.com.au
+cw0uzqfzmw61gslwho75.maherstcottage.com.au
+cwatv.com
+cwaustralia.com
+cwconsultores.cnt.br
+cw.co.th
+cwettqtlffki.com
+cwf.co.th
+cwhrealestate.com
+cx81.com
+cxcw5naj81aoyydamzzw.littlematchagirl.com.au
+cxgtgtyhhj.com
+cxhbusl.net
+cxiozg.com
+cxircnyb.pw
+cxswfpj.info
+cxwthqm5i0iplki1smyd.maherstcottage.com.au
+cxxyesvq.pw
+cxzv260ad-system.16mb.com
+cy41058.tmweb.ru
+cyanpolicyadvisors.com
+cyanskycopiers.com
+cyareview-document.pdf-iso.webapps-security.review-2jk39w92.gymwiso.gq.sonicwl.ml
+cyberider.net
+cybermarine.in
+cybertechcomputo.com
+cyberyellow.com
+cyclehearse.com
+cycles-chasserez.fr
+cyclonedieselpower.c13.hesecure.com
+cyclonedieselpower.com
+cyctrust.org.nz
+cye-fscp.com
+cylm.jh56.cn
+cynosurecattery.com.au
+cyokhxbppnaqdwlgo.me
+cypgroup.com
+cyprusrentalvilla.co.uk
+cyprussed.net
+cytotecenvenezuela.com
+cz15.co.vu
+czbaoyu.com
+czhjln.com
+czjrhhpnigalslkpztv1.viomil.ro
+czqmc.com
+czvzxv.org
+czwndl.com
+czyszczeniekrakow.pl
+d234h234l.000webhostapp.com
+d343246.u-telcom.net
+d38dc3e7.ngrok.io
+d3amdabb.beget.tech
+d3darkzone.com
+d3player.com
+d3s23f45gh7j8k8cd98cd76jh5gf4d5.000webhostapp.com
+d3sir3.com
+d55fgfgf.webcindario.com
+d660441.u-telcom.net
+d720031.u-telcom.net
+d8hdn8j37dk.pw
+d.91soyo.com
+d989123.u-telcom.net
+d99q.cn
+da3a9edfe0868555.secured.yahoo.com.wcgrants.com
+daalmorse.com
+dabadfdnnadknbcb.online
+dabannase.com
+daboas.com
+dacdac.com
+dachigamnationalpark.org
+dacsancaonguyen.vn
+dadabada.com
+dadamarket.com.ua
+daddaairlines.xyz
+dadossolicitado-antendimento.sad879.mobi
+daehaegroup.com
+daemon-check.com
+daeskldaslol.com
+dafnpgrvujrsmjkbkdd.com
+daftarsituspoker.net
+daft.ie.login4xbf.gdn
+daganganpepak.id
+da.geracaotrict.com.br
+daguogroup.com
+daibio.com
+daihatsuarmadapurwokerto.com
+daily-chance.info
+dailycurrency.ml
+dailydreams.epizy.com
+dailylifesciences.com
+dailymuktobangali.com
+dailynayamahaz.com
+dailysports.us
+daima.co.tz
+daimid.gq
+dairyfarmconcept.com
+daithangloi.com
+daithanhtech.com.vn
+daizheha.com
+dajiashige.com
+dajiperu.com
+dakowroc.pl
+dakselbilisim.com
+dal-business-26.hostwindsdns.com
+dal-business-28.hostwindsdns.com
+dalpian.com
+daltontrail.com
+daltontvrepair.com
+damavader.com
+damdifino.net
+damlakitchen.com
+dammameast.tl4test.com
+damm.royalfootweardistrict.com
+damnashcollege.edu.bd
+damyb.ga
+danalterman.com
+danastewartfitness.com
+danawardcounseling.com
+dancecourt.com
+dancemusictalent.com.au
+dancezonne.co.za
+dancing-irish.com
+dangitravelrecharge.in
+danielapintusarte.it
+danielgrossitreinamento.com.br
+danielhankins.com
+danieloechsler.de
+danielp5.beget.tech
+danildh1.000webhostapp.com
+danishehsn.net
+dankew.ml
+dannyscreen.com
+danskeonlineb.co.uk
+dantech-am.com.br
+dantenschutz-aktualisierungs-center.com
+dantino.org
+dantkadard.com
+daostack-ico.io
+daostack.onuniverse.com
+daostack-token.io
+daquiacola.com.br
+darajanimedicalclinic.co.ke
+darbouazza.ma
+darbsinnovativesoundrecordingstudios.com
+darcan.000webhostapp.com
+dardash.info
+dardescolly.com
+dareenerji.com
+darengumase.com
+daretolovesports.ca
+darfocervera.it
+darinre.xyz
+dario1aw.beget.tech
+darkcommet.ddns.net
+darkcommit2.ddns.net
+darkmedia.devarts.pro
+darknesta.com
+darkscout.net
+dark-setter-get.com
+darksirnobody.boo.pl
+darkstratus.com
+darnazaroorihai.gq
+darrellklar.com
+darrenjohnson.com.au
+darrenstanleydrums.com
+darussal.am
+daryinteriordesign.com
+darylcioffi.com
+dasamusica.com
+dasdas.gq
+dasezhan8.com
+dasezhanwang.com
+dasfoto.net
+dashboardjp.com
+dashboard.stripe.verification.canowm.com
+dashbord-locked-acces-my.com
+daskals.com
+dasp.org.pk
+dasretokfin.com
+dassdas.gq
+dassonengineering.com
+daswandguptsewa.com
+dat725.com
+datacabin.net
+dataconnectinfotrends.com
+datalogin-upportacc.com
+dataloginupportacconline.com
+dataprufen.com
+datarescue.cl
+datasafecontral.com
+data-service-de.info
+datasitcherheit.ml
+data-trasfer.com
+dataubgreadidt.info
+dataxsv.com
+dateesshop.com
+daten-aktualisierung-56gh23.gdn
+datenhaus.info
+datenschutz-de.cf
+datenvergleich.com
+dateset.upgradeyoursystem24.com
+datingineurope.group
+datingsales.com
+dating-site-links.com
+datingverify.org
+datongbs.net
+datskins.com
+dattanava.com
+dauwmedia.nl
+daveblomme.com
+daveryso.com
+dav.icocrowdsale.io
+david44i.bget.ru
+davidcutche.us
+davideperrotta.ilbello.com
+davidgoldberg12.com
+davidpeterkerr.com
+davidrichardson277.000webhostapp.com
+davidveyossef.com
+davinciitalia.com.au
+dav-network.io
+dav.systems
+dawetmurah.net
+dawlencea.cf
+dawngadon.com
+dawnmariesnailstudio.com
+dawnsworld.mysticalgateway.com
+daxa.ro
+daybrooksco.com
+daydreamphotography.com.au
+dayou.sexdnspod.com
+dayseeingscenery.com
+dazzlingwallpapers.press
+dbankscj.beget.tech
+dbankswx.beget.tech
+dbbkinternational.info
+db.creditcard
+dbdoc-views.d3an1ght.com
+dbedlm.services
+dbfshgwqr.000webhostapp.com
+dbissue.com
+dbjsbtaprntqertmkty.bid
+dbonline.ch
+dboxsecure.com
+dboyairlines.com
+dbpanels.com.au
+dbs-237687635.000webhostapp.com
+dbsa-dream.com
+dbsbanklimited.com
+dbsverifica.net
+dc-06185340eedf.vinotecataste.com
+dc-0f166ad3c159.cindykubica.com
+dc-14aa6cc6.ibertecnica.es
+dc-36fc9da3.ipforverif.com
+dc-3d962b8717e1.hackearwhatsapp.online
+dc-479b9c32c623.sentoratest.cf
+dc-7f7f33e6.renewalss.com
+dc-8882d5f21c96.andrewtek.ru
+dc-a7b5f905.salintoshourt.com
+dcabkl.com
+dcatering.co.za
+dc-b5657bf1.hopewhitepages.com
+dc-b66548ee.hostaawebsite.com
+dc-bb9cd3fef904.playstationgame.tk
+dccallers.org
+dccil.org
+dccsolution.com
+dc-dce01ef0e534.hotbest-apps.com
+dc-f4eb4338.handssecure.com
+dcfds-realson-tagum.000webhostapp.com
+dcfmmlauksthovz.com
+dck5h19edcevky0gdmkq.mbservicesyorkshire.co.uk
+dcm1.eim.ae.fulfillmentireland.ie
+dcmdoc.com
+dcm.hazren.com
+dconthelake.com.au
+dcrgroup.net
+dcvaad06ad-system.esy.es
+dcxbmm.com
+ddasdeadmsilatmaiui.arlamooz.net
+ddcmczmw4qynrqak6.gdn
+ddddropbox-admin.net
+ddewlab.xyz
+ddewnow.xyz
+ddkoo.com
+ddllpmedia9.info
+ddneh.cf
+ddnsovyzykmw08f8uivc.alfacomercial.com.br
+ddos.93se.com
+dd-seo.cn
+de007.net
+de3oj6xhff.qvk3wd6psw.madpendesign.com.au
+de4porvoce.com.br
+deaconandbeans.com
+dealermobilhondajakarta.com
+dealertoyotabaru.com
+dealfancy.com
+dealings.cf
+dealmasstitch.com
+dealspicks.com
+deanoshop.co.id
+deaslovehijab.co.id
+debbiewhitmire.com
+debbiewoodsyoga.com
+debichaffee.info
+debility.adelgazar360.es
+debit.wfmobile.world
+deblokeer-helpdesk.nl
+deblokgsm.free.fr
+debtinter.000webhostapp.com
+deburenschiedam.nl
+decentsourcingbd.com
+decide-pay.idclothing.com.au
+declasseentertainment.com
+decocakeland.top
+decodingdyslexiapa.icu
+decohunter.com
+decolaser.com.ve
+decompressionbent.com
+decorativeconcreteexpressions.com
+decoratrice.biz
+decorcenter.co.pe
+decoum.cf
+decoutinho.com.br
+decsan.com
+decsol.com.ar
+decvbnm.com
+dedahuagong.com
+dedarcondicionado.com.br
+de-daten-pp.cf
+dede2343.myjino.ru
+dedetizacaoriodejaneiro.com.br
+dedicheanonime2017.altervista.org
+dedline.pl
+dedterr8.beget.tech
+dedyseg.com.br
+deecun.id
+deepwxtension.xyz
+def-014.xyz
+defactodisegno.com
+defacto-olkusz.pl
+defenceindustry.com.au
+defensealloys.com
+defenseattorneyvamd.com
+defensecheck.xyz
+defensewives.com
+defmach.com
+de.forums.vivogames.com
+defygravity.com
+degoedefee.be
+degree.pes.edu
+degreewomen.net
+deightonengineers.co.uk
+deineabobesttigungs.co.vu
+deinehardware.eu
+deinesicherereverbindung02.gdn
+deinesicherereverbindung05.gdn
+deitmer.info
+deitydress.com
+dejavuvintage.ca
+dejesuswebdesign.com
+dekhoresellers.tk
+dekorfarb.pl
+dekranas.id.oceanimagine.com
+delamargm.cl
+delaraujo.com.br
+delaren.be
+deleonhost.tk
+delh1residences.com
+delhaizegruop.com
+delhiportafine.com
+delhitrollywheels.com
+delights.pk
+deliverkart.com
+delivery2u.com.my
+deliveryflightpath.com
+deloniyke.cz
+delores245.com
+delowarweb.com
+de-lp-privat-login.bid
+deltadisseny.com
+deltaelectricac.com
+deltagroup.kz
+delta-intkey.bid
+deluxechoc.com
+deluxeinternationalschool.co.zw
+demaingroup.com
+demandize.org
+demandlocker.com
+demarcapropia.com
+demaror.ro
+demo5.ikantam.com
+demo.bsscommerce.com
+demo.classconnect.cloud
+democraciadirecta.cl
+demodomain.cz
+demo.firefighterpreplan.com
+demo.ithreeweb.com
+demopack.es
+dencocomputers.tk
+deni6.deninet.hu
+denisaslan97.000webhostapp.com
+deniseinspires.com
+denise.mccdgm.net
+denislavoie.com
+denixmobilebireysl.com
+denizbanka-online-tr.com
+denizbankasiturkiye.com
+denizbank-bonus-islem.club
+denizbank-bonus-islem.site
+denizbank-bonusmobil.com
+denizbank-ensube.com
+denizbankinternetsubesi.com
+denizbank-islemler.com
+deniz-bank-mobilbankacilik.com
+denizbank-mobilbankacilik.com
+denizbank-nsube.com
+denizbankr.com
+denizbanksubeleri.com
+deniz-bireyselgiris.com
+denizdenalhediyeni.com
+denizdenhediyemiz.com
+denizkent.net
+dennispearsondesign.com
+dennyscorp.com
+denommeconstruction.ca
+densefox.ml
+densest-mistakes.000webhostapp.com
+denswear.com
+dental4u.ru
+dentalcarecenterpv.com
+dentalcoaching.ro
+dentaltools.biz
+dentistmerchantservices.com
+dentobizz.co.in
+dentsclin.com.br
+denuelsksa2323.000webhostapp.com
+denugky-pobeda.ga
+denver-locksmiths.com
+departamentopessoaldeofertas-com.umbler.net
+depart.febriansptr.tk
+de-pay-identifizierung-center-sicherheit-personen.top
+de-pay-kunden-sicherheit-center-identifizierung.top
+de-payp.al-serviceguard.info
+depositgift3344.cabin.net.au
+deposit-gift8424.style-el.com
+depositgift.chalany.com.au
+deposito.traffic-advance.net
+deposit-your-etransfer.com
+depozituldegeneratoare.ro
+deptosalpataco.com.ar
+dereckandrade.com
+derekaugustyn.co.za
+derekthedp.com
+derickfoster94.myjino.ru
+derjikia.tk
+derkompass.com.br
+dermace.ca
+dermagical.co.uk
+derogative-relocati.000webhostapp.com
+deromebil.se
+derouangaires.com
+deroutinizue.matinkimiaco.com
+desamondo.com
+desapegouvendeu.com.br
+desarrolloliderazgopersonal.com
+desasukolilo.com
+desayembrqvxvvegpzvs.littlematchagirl.com.au
+desbloqueio2018.com
+descargarnetflixgratis.com
+de-schutz-daten-service-verifikation.gdn
+descontao-do-ano.com
+descontoemgeral.com
+descontos-dia-dos-namorados.com.br-selecao-brasileira.site
+desentupaja.com.br
+desenvolvimentosdesites.com.br
+desertsportswear.com
+desguacesautocoche.com
+desidating.in.nf
+desidert.no
+desifoodiz.com
+design14.info
+design61.ru
+designbuildinstall.net.au
+designcss.org
+designdapur.com
+designiya.com
+design.mangoxl.com
+designpattarai.com
+designqaqc.com
+designstages.com.sa
+desiregarden.net
+deskhelp.my-free.website
+desksupportmanagements.com
+desktop-report.info
+deskuadrerock.es
+desmnore.com
+desmonali.id
+desriocksopnion.net
+de-ssl.abteilung-prime.com
+de.ssl-paypalservice.com
+destarolmis.com
+destefanisas.it
+destek-ziraatbank.com
+desteneer.com
+destination-baleines.com
+destinyauto.com.ng
+desynt.org
+detached-diamonds.000webhostapp.com
+detailbydesign.com.au
+details.aineroft.com
+details.information.center.interac-support.akunnet.com
+details.information.center.security.interac.akunnet.com
+detallesexpressgye.com
+detectaseguranca.com.br
+detectedverificiar-appleid.com
+detectinfologs010.000webhostapp.com
+detkreimeier-fotografie.de
+detodomigusto.com.co
+dety653.from-wv.com
+deunce68rtaint.rr.nu
+deuxrivieres.ca
+dev1.redanchormedia.com
+dev2.bullseyesaloon.com
+devapolline.fr
+dev.appleleafabstracting.com
+dev.a-t-martialarts.com
+dev.beverlyseip.ca
+devblaze.work
+dev.cenov.fr
+dev.comstockcompanies.com
+devdevelopers56.com
+dev.ehay.ws.singin.it.dell.justinebarbarasalon.com
+devel0per11.regisconfrim.cf
+developer23-fanpage.new-verifikasi-fanpage89.tk
+developer-center67-fanfage00999.register09888.tk
+dev.hitaishini.com
+device.find.fd17.info
+device.sms-confirmation-wfb.xyz
+deviclinic.in
+devilledesign.com.br
+devineindustrial.com
+devinherz.com
+devinpmerullo.com
+dev.interfusedcreative.com
+dev.maruemoinschere.fr
+dev.metallonova.hu
+dev.mitzvah-store.com
+dev.multidimension.ro
+dev.no8.cc
+devothird.gdn
+dev.soletriangle.com
+dev-supoort00.regis-fanpageee-confirm.ml
+devv-c0nfr1m.verifikasion1.ga
+dewadewi1818.000webhostapp.com
+dewakimochi.gq
+dewa.lookseedesign.ca
+dewhynoengineering.com.ng
+dexolve.info
+de-zahlungsdaten-sicherheit-net.gdn
+dezavan.ir
+dezclark.com
+dezorgkantelaar.nl
+dfasghsd.zecotilss.bid
+dfclamp.com
+dfd45f45gg6h687876k8j7h867.000webhostapp.com
+dfdsfadfsd.com
+Dfejbuszek22.000webhostapp.com
+dffgfyuityirtueriytoui.000webhostapp.com
+dfg.boutiquedepro.net
+dfno3m7nblnvhst3evfq.littlematchagirl.com.au
+dfrtcvlab.xyz
+dfsdf.desio-web.co.at
+dfsdfsdf.rumahweb.org
+dftdrthdscsfdxxcbcfgjdrtesryhfhxdrgd.000webhostapp.com
+dfwweddingportraits.ga
+dfyhnddsalog.7m.pl
+dfzf.net
+dg5thrrj8f.sm1qrqaeri.madpendesign.com.au
+dgapconsult.com
+dgboiler.cn
+dgdaerxing.com
+dgenuiservscrow.co.uk.micro36softoutlook17.mainesseproptscrillar.com
+dggrxhqnpybuls.eu
+dghhhee11111.com
+dgiv7tmti39fkfyrf2gj.littlematchagirl.com.au
+dgvucud.com
+dharmaceutix.hu
+dharma-sa.com
+dharts.usa.cc
+dhdservices.com.au
+dhishomang.com
+dhk64kcskwdx7orxtu4w.viomil.ro
+dhl-belencabajar.000webhostapp.com
+dhlconnecty565.000webhostapp.com
+dhlexpress.phoenixfirecheer.org
+dhlparcel.southtoch.com
+dhlworldwide.com.varifyaddress.process.scholleipn.org
+dhlyteam4dhlsupport.netau.net
+dhodha.com
+dhqhospitalmianwali.com
+dhruvsilver.com
+dhsnystate.com
+dhubria.com
+dhu.royalfootweardistrict.com
+dhycazbjhewd.com
+diabetes-free.life
+diabeticneuropathysolution.com
+diabitiki-poria.gr
+diad.ge
+diagnosticautomobile.fr
+dial4data.com
+dialog.pt
+diamonddepot.co.za
+diamondgardenbd.net
+diandianzu.bid
+dianeellease.com
+dianeticadobrasil.com.br
+dianko.pro
+dianneslechon.com
+diansp.com
+diarmondcarpets.000webhostapp.com
+di.aruh.ml
+diazduque.com
+dibgnaqhbdaqpwid.com
+diboine.com
+dibrunamanshyea.it
+dibujo.official.pw
+dice-profit.top
+dichvuthammyhot.com
+dicrophani.com
+didarmarket.com
+diego-fc.com
+diegopetrelli.com
+diehotelprofis.com
+dienthoaiphukien.vn
+dieselengines.ws
+diet394.com
+dietaday.com
+diet-land.info
+dietstation.info
+dietzfairwaylease.com
+dieucayvietnam.com
+dieuveny.com
+differi.ga
+difficultnotice.net
+digantshah.com
+digicele.tk
+digidom.com
+digiiii.bid
+digisystemsrl.com
+digitalbankingfirstcitizens.net
+digitalbankingfirst.net
+digital-control.com.cn
+digitalfirstonlines.net
+digitalfruition.co.uk
+digitallyinspiredmedia.com
+digitallyours.com
+digitalmagic.co.za
+digitalmediaventures.com
+digitalmuladi.com
+digitalnahrvatska.org
+digitalorbitgroup.com
+digitaltd.xyz
+digitaltech.tech
+digitalwebcastillo.com
+digitauact.sslblindado.com
+digitrendsafrica.com
+digivoyage.com
+dihantelecom.com
+dijdquheqwuehnasufjasudasd.com
+dijgen.net
+dikastro.gr
+dilalpurhs.edu.bd
+dilijayacell.id
+dilsoni.com
+dilussoelectrohogar.com.uy
+dim-aigeir.ach.sch.gr
+dimaux.ga
+dimc.edu.bd
+dimitrakotoula.gr
+dimpam.gq
+dimplexx.net
+din8win7.in
+dinaspeternakanjombang.com
+dineseta.com
+ding-a-ling-tel.com
+dingew.com
+dinglihn.com
+dinhdatreal.vn
+dinkelbrezel.de
+dinoambre.com
+dintecsistema.com.br
+dintextile.dingroup.com.pk
+dionneg.com
+dios-regalo.com
+diplomadoidiomas.com
+diplomaticagent.us
+dippitydome.com
+diranproductions.com
+direcong.com
+directaxes.com
+directequipmentsupply.com
+directingb.com
+direct-ing-france.me
+directiongnerale-impots-gouv.nadiavus.beget.tech
+directlinkq.cn
+directloging.com
+directmessageing.com
+directorliabilityinsurance.com
+directoryclothingspace.com
+directory.retirementloft.com
+directplugin.com
+directpromotions.co.nz
+directting.fr
+direitoaverdade.nevusp.org
+direitosprivadosetiqueta.com
+dirtyhipstertube.com
+dirtyrocknroll.com
+disablegoogleplussync.pythonanywhere.com
+disablepage2017.cf
+disablesaccount.000webhostapp.com
+disaviation.net
+discountedtourism.com
+discountsextoys4her.com
+discountsfor.us
+discoverca.net
+discovercoastalvacations.com
+discover.com.raroz.net
+discover.com.treedv.com
+discover.connect.weelpointz.com
+discoverdiva.com
+discover.dnsi.co.za
+discover.haroldwheen.com.au
+discover.hawkesburyshow.com.au
+disestetigi2016.info
+dishusarees.com
+dispenserz.info
+disputedabuse-paaypalcsid.com
+disputed-lockedpaaypal.com
+disputed-paaypals.com
+disputed-payypaalcs.com
+disputed-payypaallcs.com
+disputed-payypalidcs.com
+disputeed-paaypall.com
+disputtedspayypalservcs.com
+disrupt.com.co
+dissrooting.com
+distancephotography.com
+distillable-loops.000webhostapp.com
+distinctfreight.co.zw
+distlodyssee.com
+distribuidoraglobalsolutions.com
+distribuidoraonix2015.com.ve
+distribuidorasanluis.com.ec
+distribuidorasantana.com
+distribuidoraserrana.com
+distributieriemshop.nl
+distributor-herbal.com
+distritalfm.com.br
+ditavonteese.info
+dittel.sk
+diudconoewpowu.fgppchg.fgpp.com
+divarutr.info
+divecatalina.com
+divi.myboracayisland.com
+divineconne.com
+divinediagnosis.com
+divineinsightoverseas.com
+divinephotosdrve.com
+divinevirginhair.org
+divyanshunayak.com
+divyashaktipeeth.org
+diwangjt.com
+dixwrvg.planeta2studios.com
+dizinar.ir
+djalmadias.com.br
+djbddhukjfffd.000webhostapp.com
+djbdohgfd.com
+djcalvin.com
+djcorby.co.uk
+djdj.k7physio.com
+djffrpz.cf
+djfsml.com
+djghnedli.pw
+djhexport.com
+djjaxvor.com
+djjenil.com
+djmikeykay.com
+dj-sx.com
+djxmmh.xinhua800.cn
+djyokoo.com
+dk1qic9pfi.indosweden.com
+dkatto.com.br
+dkjasfdkfbawefhafhafjakejkegbawjgkjawgew.tk
+dklmgdmadrasha.edu.bd
+dksamekalks.club
+dkvdivdj.altervista.org
+dkwm.suwan.co.id
+dl15edu.com
+dl.bzgthg.com
+dlcaccount.ru
+dldsn.com
+dlorganic.com
+dlrporyftslyozte.com
+dlslw.com
+dltereqst.com
+dl.uvwcii.com
+dmacdoc.com
+dmanistravel.com
+dmcbilisim.com
+dmd88drvr.000webhostapp.com
+dmitted.info
+dmlesitesesistemas.com.br
+dmlevents.com
+dmpbmzbmtr8c40a.jonesnewsletter.com
+dmvidyapeeth.org
+dmzjs.net
+dncorg.com
+dndchile.cl
+dnliren.com
+dns01.pspvprovalencia.org
+dns02.pspvprovalencia.org
+dns03.pspvprovalencia.org
+dns04.pspvprovalencia.org
+dns0.heteml.jp
+dns-vip.net
+dobasu.org
+doc2sign.info
+doc.doc.instruction.ukfrn.co.uk
+doceazy.ga
+docecreativo.com
+docemelbolosgourmet.com.br
+dockybills.com
+doc.lookseedesign.ca
+docomo-service.com
+docomotons.ml
+docquotations.com
+docruaocozido.com
+docscloud.download
+docscloud.info
+docsign.libra.id
+docsignverification.com
+docsiign.ladyofelegance.net
+docsolids.com
+docstool.net
+doctoradopensamientocomplejo.org
+doctorch.com
+doctorfisher.com
+doctorovcharov.uz
+doctorsdirectory.net
+doctor.tc
+doctorvj.com
+docufile.pl
+documentchecker.website
+document.damnashcollege.edu.bd
+document.oyareview-pdf-iso.webapps-securityt2jk39w92review.lold38388dkjs.us
+document.pdf.kfunk.co.za
+documents-online.ml
+document.wordsmithindia.in
+documetation.losecase.com
+docusign-con.com
+docusign.dvviagens.com
+docusign-irssigner.ggg-ia.com
+docu-sign.ml
+docusignuionveris.gq
+docviewprocess.bplaced.net
+docxencrypted.com
+dodgers.co.jp
+dofficepro.com
+dogecoingon.ga
+dog.halfbirthdayproducts.com
+dog-portrait.com
+dojqwugnjqawjenqwdasd.com
+dokar-stone.ru
+do-keseel.ga
+dollarbusiness.us
+dolmetscherbueromueller.de
+domaincounseling.com
+domainechateaubreul.fr
+domainsvilla.ml
+domainsystemname.club
+domastro-membres.ovh
+dombiltail.com
+dombisson.ca
+domecreative.co
+domia-log-ahms.com
+domininocake.com
+domisothi.id
+domkinawyspie.nspace.pl
+dom-monster-portal.ru
+domowe.star-kom.eu
+domusline.org
+domusre.com
+domvelotta.000webhostapp.com
+donataconstructioncompany.com
+donationcoders.com
+donconectus.com
+donefe.000webhostapp.com
+doneperfect.cf
+doneperfect.ga
+doneperfect.gq
+done-potection-server-acc.000webhostapp.com
+done-potection-server-acc.tk
+dongphuccamranh.com
+dongsuh.net
+dongsungmold.com
+donieyuhuu05.getenjoyment.net
+donitasvacationsunlimited.com
+donlopsmagazinidetriot.000webhostapp.com
+donnarogersimagery.com
+donneartigiane.com.br
+donnygilliland.com
+donsmhrippgquosm.myjino.ru
+dontex.info
+dont-starve-guide.fr
+donusenkobi.com
+dookioo.com
+doom.cl
+doormill.gdn
+doorsprinthouse.com
+do-peesel-do.ml
+dopsxf4b.beget.tech
+doradcazabrze.pl
+doregeneracji.pl
+dorianusa.com
+dorisacathy.su
+dorjehandicraft.com
+dormia143.com
+doroncreations.com
+dorothyn.com
+dorpk2sa2i.dayzcy3xae.madpendesign.com.au
+dortxn.com
+dorukosafe009.altervista.org
+do.sdu68.com
+dostatka-proverenno.ml
+dostmeraa.co.vu
+dota2-shop.biz
+dothansurgerycenter.com
+do.time786.com
+double-blind-observ.000webhostapp.com
+doubleevery.net
+doublewq.com
+doucments.igg.biz
+dougyrscghana.co.za
+doukinrfn.com
+dounloads.net
+doutorled.eco.br
+doutyozg.beget.tech
+douxreveur3hd.comiaf21.com
+dovanko.gr
+dovetailmedia.biz
+down.0551fs.com
+down20156181952.top
+downcdn.in
+down.cdnxiazai.pw
+downflvplayer.com
+downgradepc.update-plus.net
+down.kuaixia.com
+downlaod1.vstart.net
+downlaodvideo.net
+downlaod.vstart.net
+downlaod.xiaocen.com
+download9.cf
+downloadadvisory.com
+downloadally.com
+downloadcypher.com
+download.dns-vip.net
+downloadedsoftware.com
+downloadespe.com
+downloadfused.com
+downloadoc.com
+downloadold.xiaocen.com
+downloadprivate.com
+download.qweas.com
+downloadroot.com
+downloadscanning.com
+downloadthesefile.com
+down.mykings.pw
+down.official.pw
+downtownturkeytravel.com
+down.tututool.com
+down.xiazai2.net
+doyouhaveacellphone.com
+dpboxspace.com-ref48932409389434.teckolobsters.co.uk
+dpboxxx.com
+dp.dpessoal.com
+dpe033w.nl
+dpgjjs.com
+dpic.webcindario.com
+dpw.co.id
+dqemqcbxgofddopclb.com
+dqmtsa.myjino.ru
+dquestengineering.com
+dqyhuymv.tk
+dr0pb0xsecured.fileuploads.com.circusposter.net
+draft.deliverygo.com.br
+draggled-intelligen.000webhostapp.com
+dragondreaming.owncube.com
+drbalsam.com
+d-r.barefootwine.ca
+drbobruotolo.com
+drbradreddick.info
+drbrasmahavidyalayahelencha.in
+drchx.000webhostapp.com
+drcoray.com
+drdudeck.com
+drealvog.ddns.net
+dreambigprintbig.com
+dreambrides.co.za
+dreamchaser1.org
+dreamdesignworkshop.com
+dreamdrama.tv
+dreamersandbelievers.com.au
+dreamnesia.net
+dreamsexshop.com.br
+dreamstudiolk.com
+dreamsworld.com.br
+dredclick.club
+dreddy.com
+dredi.com.br
+dreduardotapiadapelo.com
+dresdenapps.de
+dressesforwomen.org
+dressyrooms.co.uk
+drewbear.org
+drewex.slask.pl
+drfaqeeh.com
+drgeittmannfoundation.info
+drg.tervam.ru
+drimiadas.gq
+drinkhurry.net
+drinkredhen.in.net
+drisilozdemir.com
+drivas.cl
+drive770.com
+drive90.com
+drive.chelae.com
+drive.codenesia.web.id
+drivemanagenment.tk
+driveoneauth.co.uk
+drivewayrenewal.com
+drivewithchasesecurity.lestudiolum.net
+drizzarecomponentes.com.br
+drkktyagsd.net
+drkvrvidyasagar.com
+drk-waldachtal.de
+drmagigaba.com
+drmblee.myjino.ru
+dr-menschick.at
+drmmc.edu.bd
+drmoloi.co.za
+drnnawabi.com
+drnovasmiles.com
+drobebill.tranchespay.cf
+drobox.japahall.com.br
+droboxlounges.com
+droliverioalvarez.com
+dropanchorrealtymaine.com
+dropbo.000webhostapp.com
+dropbox0.tk
+dropbox.chyenterprise.com
+drop.box.com-shared231.comicfish.com
+dropboxdema.aguntasolo.club
+dropbox.digitalsurveyorske.com
+dropbox.disndat.com.ng
+dropboxdocdoc.com
+dropboxdocufile.co.za
+dropboxfilecustomizesever.recollaborate.org
+dropboxfile.news24x7.com.au
+dropbox.fr-voir-le-documet.eu-inc.info
+dropbox.i9edu.net.br
+dropboxincc.dylaa.com
+dropboxlogin.name.ng
+dropbox.lolog.net
+dropbox.mini-shop.si
+dropboxnewfile.com
+dropbox.preciouspetforever.com
+dropbox.royalgrace.co.za
+dropboxsecuredocumentsuploaded.com.donrapi.com
+dropboxs.xyz
+dropboxupload.com
+drop-box-view-document.000webhostapp.com
+dropbox.weelpointz.com
+dropboxx51.tk
+dropbox.xclubtoronto.com
+dropcloud.com.receivedfiles.taxisincrowthorne.co.uk
+drop.clubedamaturidade.org.br
+dropdatalines.com
+dropdeact.000webhostapp.com
+dropdocurcvd.myjeri-villa.com
+dropebox.us
+dropfileviewer.com
+droplbox.com
+dropllox.com
+droppedresponse.com
+droppopviewsss.com
+droppy.sakinadirect.com
+dropshippingtoday.com
+dropx0.com
+droumangaines.cf
+drowbox.000webhostapp.com
+drpargat.com
+drpaymanpetclinic.com
+drr43d73.beget.tech
+drskobic.com
+drteachme.com
+drughelporganizations.com
+drug-rehab-oklahoma.com
+drugrehabslouisiana.org
+drukarniacmyk.pl
+dryazilim.com
+dryjygwsvyxytlfhp.com
+drymagazine.com.br
+drywallexpo.com
+ds4hd786h45f986546kg95.000webhostapp.com
+dsbdshbns.com
+dsdglobalresources.com
+dsf.10eurosbonheur.org
+dsf.academiebooks.org
+dsfbdfspichincha.webcindario.com
+dsg.affaireenligne.org
+dshjsdhjdsjhdsuydsy6dsuy.000webhostapp.com
+dsignfurniture.com
+dskum.co.kr
+dsladvogados.com.br
+dsorubber.com
+dspelts.000webhostapp.com
+d.srui.cn
+dssct.net
+dstvincapetown.co.za
+dtdcecom.com
+dtdn.cn
+dteam.pro
+dtlcovcvrppjte.bid
+dtm1.eim.ae.fulfillmentireland.ie
+dtnwbks.com
+dtorgi.ru
+dtslojistik.com
+dtstesting.com
+dttdh65165gf.webcindario.com
+duaenranglae.com
+duaishingy.info
+dual-purpose-cane.000webhostapp.com
+duanbatdongsanvincity.com
+duanicidcomplex.vn
+duannhatrangpearl.com.vn
+duaputripalu.co.id
+dubai-oilcorp.company
+dubaiscout.ae
+duchieu.de
+ducotravelsummit.com
+dudae.com
+dudalapdar.com.br
+due994irooll49940orololrofl.000webhostapp.com
+dufatanye.org
+duffanndphelps.com
+dugganandcosolicitors.ie
+dugoutreport.com
+duhocvietdu.com.vn
+duinearme.com
+duiskzl.websoft.kz
+duketofrob.com
+dumatoursafaris.co.tz
+dunhillmild-payment07.com
+duniagaya.id
+dunkelbergerz.cf
+dunmunntyd.net
+dunsanychase.com
+dunveganbrewing.ca
+duomoenlinea.com
+duongphuocviet.info
+duotexgroup.cf
+duotriali.com
+duplexmanagement.co.uk
+duration.ml
+duren2.uk
+durencelaw.us
+durgasteelgroup.com
+durrat-alarus.com
+durst.homeworksolving.com
+duryeefinancial.com
+dus10cricket.com
+dusmin.com
+dutadharma.co.id
+duw-tuner.top
+duye08.com
+dveri-pmr.com
+d-vinesolutions.co.za
+dviwrugi.info
+dvjhijehjfhg.000webhostapp.com
+dvjwpnb8dzwvfmu1hbua.maherstcottage.com.au
+dvropen.com
+dvss.in
+dvyiub.com
+dwbgdywefi.myjino.ru
+dwcreations.net
+dwdpi.co.kr
+dwebdesign.web.id
+dwellersheritage.advancementconsultants.com
+dwhk4xlyr8m52di6enkj.cedricchenevert.com
+dwiattorneynearme.com
+dwilawnearme.com
+dwilawyernearme.com
+dwimitraselaras.co.id
+dwinearme.com
+dwnloader.com
+dwst.co.kr
+dwwgeneraltrading.com
+dxcrystal.com
+dxinxn.com
+dxipo.com
+dxlrhalgceu.com
+dx.nowwebsr.com
+dyareview-document.pdf-iso.webapps-security.review-2jk39w92.gymwiso.gq
+dygc.com
+dyhtez.com
+dylaa.com
+dynadiscount.com
+dynamichomeinspections.net
+dytt8.org
+dzbk.dhxctzx.com
+dz-cima.nifatech.com
+dzenastrology.com
+dzitech.net
+dzm-ubolt.ru
+dzookafoiuo.5gbfree.com
+dzwiekowe.com
+dzynestudio.neglite.com
+dzzkqizu.000webhostapp.com
+e1-rayan.com
+e2bworld.com
+e2cb3799.ngrok.io
+e2i.com.br
+e2parts.com
+e3yt5.at-band-camp.net
+e45-cvb.cashixirbozdur.com
+e818.com.cn
+eaarogyabharati.com
+eab18fo.epizy.com
+eachingsystemcreero.club
+eagle-eyephotography.com
+eagleofislands.com
+eaglepeakcontainers.000webhostapp.com
+e-anne-smpa.myjino.ru
+earlserver.info
+earnbtc.men
+earncodes.win
+earngiftcards.download
+earnvoucher.review
+earthequipments.com
+earthkeeper.co.in
+earthliest-decorati.000webhostapp.com
+earthlink000.hostingsiteforfree.com
+earthlink.net.in
+earthses.org.in
+earthskyus.org
+earthtek.co.za
+easites.com.br
+eastbayfixers.com
+eastend.jp
+eastendtandoori.com
+eastfootball.co.uk
+eastlondongraphic.co.uk
+eastlondonpropertynetwork.com
+eastmidas.com
+eastmountinc.com
+eastneukpianos.co.uk
+eastonautobody.com
+eastviewestateonline.co.za
+easyautohajj.com
+easybuyingshop.com
+easycoloncare.com
+easydecorationideas.com
+easydocemr.com
+easygiftflorist.com
+easyjewelrystore.com
+easylifeb.com
+easymaidcleaning.com
+easymobilesites.co.uk
+easynkilkis.gr
+easypenetrationguys.com
+easyridegolfcars.com
+easywayinformation.org
+easyweb.tdcanadatrust.yousufrehman.com
+eatnatural.hk
+eaziparish.com
+eb0oz2ddwj.bradul.creatory.org
+ebahire.com.au
+ebanking.juliusbaeronline.com
+ebara.cc
+ebay.acconto.sigin.it.jetblackdesign.com
+ebay.co.uk.natweng.com
+ebay.de-item323747.com
+ebay.it.ws.it.mezarkabristanisleri.com
+ebay-kleinanzeigen.de-item188522644.com
+ebay-kleinanzeigen.de-item23881822.com
+ebay.listing.seller.smudge360.motor.programs.hostcom.ge
+ebay.listing.seller.smudge360.motors.program.motaphl.com
+ebay.motors.630.eusers.services
+ebayreportitem272003404580.uhostfull.com
+ebay.ws.it.ws.mezarkabristanisleri.com
+eberharttherapy.com
+ebey-kleinanzeigen.net
+ebilleim.fileview.us
+ebill.etisalat.fourteenstars.pk
+ebillportal.fileview.us
+ebills-recon1.t-a-i-l.com
+ebills.thetrissilent.com
+ebill.update.musthavetrades.com
+ebizcardz.com
+ebookstonight.com
+ebook.tryslimfast.com
+ebsupply.org
+ebuytraffic.com
+ebwomancare.com
+ebyjwdktrgeemblybsmdi.pw
+ecaatasehir.com
+ecathleticpark.com
+ecbaccounting.co.za
+e-cbleue.com
+eccatextil.cl
+eccltdco.com
+eccrine-mind.000webhostapp.com
+ecdlszczecin.eu
+echavezins.000webhostapp.com
+echobaddest.us
+echrepdvcd.com
+echt.ec-echt.de
+ecig-ok.com
+ecoartemoveis.com.br
+ecolecampus.com
+ecole-saint-simon.net
+ecollections.anexcdelventhal.com
+ecollection.upgd-tec4n.com
+ecomanyattahousing.com
+ecomediasmusicales.com.ar
+ecommercesalessystem.com
+econocom-sharepoint.com
+economik.com.ve
+econotoolsinc.com
+econt.elegance.bg
+ecooenergydtl.com
+ecoqwegst.com
+ecoshineproducts.com.au
+ecoslimd.review
+ecosmeticscoupons.com
+ecoswiftcleaners.com
+ecotransgas.com
+e-cte.cn
+ectojhjl.pw
+ecurieperier.com
+ecutrack.com
+edarmotopartes.com.ar
+edarood.com
+edchiu.com
+edcm1ebill.caroeirn.com
+eddiepyogroup.altervista.org
+edditinfo.net
+edeal.com.my
+edelmiranda.com
+edelweiss-secretariat.com
+edestionfeu.com
+edfrimmel.com
+edgarbleek.com
+edge.bayanazdirandamla.com
+edgeceilings.com.au
+edgeslade.com
+edh-diagnostic.fr
+edibrooks.com
+edifylearning-primary.net
+edilstudioimmobiliare.it
+edinburghyouthmusicfestival.org
+edinburgtxacrepair.com
+ediquqzgencicm.fgppchg.fgpp.com
+editeddsdflogin.usa.cc
+edited-movieslist.in.net
+editionsadlib.com
+edmcollections.com
+edraniecarrentals.co.zw
+edrugsstore.com
+edscomp.ru
+edscustommufflers.com
+edsimportaciones.com
+edsse.com
+eduambiental.cm-porto.pt
+eduardofreitasportfolio.com.br
+educaacaors.com.br
+educanetserviceaccounts.weebly.com
+educasia.org
+educasystem.com
+educational-software.co.za
+educationalworkshop.info
+edufarm.com.sg
+edulineeright.download
+edusunday.org
+edvme.de
+edwardomarne.com
+edxkx.saqibsiddiqui.com
+eec-courier.com
+eeewwwwwwee.jvp.lk
+eegwxvadm.com
+eehdhcwhjfoavyj.us
+eehxctw.com
+eenam.com
+eer-nest.tk
+eertyx-shop.com
+eeshansplace.com
+eest3necochea.com.ar
+eestermanswagenberg.nl
+eest.in
+ef7hojsbvojjcablinyi.mbservicesyorkshire.co.uk
+efax-delivery-id18.com
+efdadasd.cf
+efdilokulu.com
+efecebeci.com
+efecto7.com
+efiwc.saqibsiddiqui.com
+efoijowufjaowudawd.com
+efuikafjeufw.businessrulesanalysis.com
+efuikafjeufw.slayerment.tk
+efx0onjzrttd4ckzh3jb.littlematchagirl.com.au
+eg0xge6j46dvg3qgdjfm.viomil.ro
+egamandala0031.000webhostapp.com
+e-garantibonusflash.com
+eggfred.com
+egginselectrical.com.au
+egiftcards-wavesclaim.000webhostapp.com
+egift-gamerooms.000webhostapp.com
+egift.interac.organicsandy.ca
+egift-septembers.000webhostapp.com
+egine.zhengongfupills.com
+egitimcisitesi.com
+eglobaltech.info
+egodiuto.ru
+egolu.ru
+egrthbfcgbnygbvc.com
+e-halkbank-80yil.com
+ehealthtitbits.com
+eheberatungdresden.de
+ehkonsultointi.com
+ehssolutions.co.uk
+ei0sj6fwb1.yonalon.com
+eidosconsultores.com
+eim.etisalat.lareservadeluge.com
+eim.iwcstatic.kirkwood-smith.com
+einsteinspub.com
+einstellung-payp-auskunft.net
+eipi.paaw.info
+eiqikan.com
+eirenreyr.com
+eit.folks.su
+eithertogether.net
+eivamenzj.org
+ejayne.net
+ejdercicegida.com
+eje3sur.pe
+ejpjpxozcgutiht5ew7c.maherstcottage.com.au
+ejyotish.com
+ekaleferramentas.com.br
+ekampanya-yapikredi.com
+ekhudol.com
+ekjvvhofu8.axfxrs1vvx.madpendesign.com.au
+ekklelife.com
+ekmouwoo.com
+ekonomiksubem-teb.com
+eko-styk.pl
+ekpebelelele.com
+eksmebel.by
+ektshif.com
+ela-dagingayam.co.id
+elaineradmer.com
+elainpsychogenesis.com
+elas.cl
+elb-academy.com
+elbaionad.ro
+elbcradio.tcalr.org
+elcamellon.com
+elchoudelmaster.net
+eldivinoprestador.com
+eldivisadero.cl
+eldoradomalaga.com
+eldorado-phuthuong.net
+eleamtech.com
+electcorymccray.com
+electrest.net
+electrica-cdl.com
+electricianservices.us
+electricidadlarios.es
+electricidadmiguel.com.ar
+electrogaspoint.com
+electronetwork.co.za
+electronicmarketplacesltd.net
+electronicoscigarrillos.es
+electronicscart.net
+elegantcerarnic.com
+elegantedge.co.zw
+elegantseowriting.com
+elektriki-spb.ru
+elektroinstal-nr.us
+elektro-magdeburg.de
+elektroniktamirservisi.com
+eleletieleleparthard.cf
+elemech.com.pk
+elementfurniture.in
+elements8.com.sg
+elena-99.ru
+e-lena.de
+elenagjetanger.com
+elenaivanko.ru
+elentreprenoren.se
+elfqrin.tk
+elfredamommy.com
+eligbimoth.info
+elijahpies.com.sg
+elimagvellore.org
+elimitless.org
+eliotfirmdistrict.com
+elisehagedoorn.com
+elisstars.esy.es
+elite-bijou.com.ua
+elitebodyworks.us
+elitecardecor.com
+elitedigital2017.com
+elite.dl-kl.com
+eliteeagles.co.ke
+elitegenerator.com
+eliteride.limo
+elitesecurityagencynj.com
+elithavuzculuk.com
+elizabetes.net
+elizabethschmidtsa.com
+elizadolittle.com
+elizerbeth.org
+elkablog.ru
+ellefreemanfoundation.com
+ellenfel.com
+ellenproffitjutoi.org
+ellenthorp.com
+ellers-raumdesign.de
+ellieison.com
+ellinika-proionta.net
+ellisonsite.com
+ellisplanningassociates.com
+elloainson.us
+ellosnetworking.com.br
+ellusakit.000webhostapp.com
+elmar.rzeszow.pl
+elmiagencies.co.ke
+elminuto90.bid
+elmirador.com.ve
+elnativo.com.ve
+elninotips.com
+elnuevosistemamundo.com
+elocelote.com
+elojodepoe.com
+elon-giveaways.com
+eloquent-thompson-93ac4c.netlify.com
+elorabeautycream.com
+el-orionconstruction.com
+eloyed.com
+elpaidcoi.com
+elpatodematapalo.com
+elpollomasrico.com
+el-puebloquetantodi.com.ve
+elreefgrain.com
+elroirrker.com
+elsotoproduction.com
+eltawhiedsoft.com
+elvencedorca.com.ve
+elvisandlaura.com
+elvismuckens.com
+elxleben-an-der-gera.de
+elynsgroup.com
+emadialine.ro
+emadzakaria.com
+emailaccountverificatiemp.com
+emailcostumers-limited.com
+emaildatabasepro.com
+emailed.userprofileupdates.com
+email-google.com
+email-priz.com
+email-update00.cf
+emancipatory-casts.000webhostapp.com
+emanuelandvalleriewedding.co.zw
+emanuelecatracchia.altervista.org
+emapen-eg.com
+ematcsolutions.com
+embedor.com
+embrace-change.ca
+embreara.com.br
+embroidery2design.com
+embroidery.embroidery.embroidery.ebp-items-offer-now.com
+embuscadeprazer.com.br
+emcinfo.com.br
+e-mediabiz.com
+emember.4ha2wascbprxkygff.gdn
+emeraldbusiness.com.ng
+emeraldstore.biz.id
+emerarock.com
+emerge.imstore.pl
+emergenciascomfye.com
+emergencyactionplan.org
+emergencybriefing.info
+emerginguniverse.com
+e-metalowiec.bid
+emigratory-lashes.000webhostapp.com
+emiliacoiffeur.com.br
+emiliosalazar.org
+eminescu.com.bd
+eminfoway.com
+eminmamedov.org
+emirateshf.com
+emiratesnbbd.com
+emiratesnewsonline.com
+emircreation.com
+emistian.com
+emmanudq.beget.tech
+emmanuvalthekkan.com
+emmasdiary.in
+emmenegger.owncube.com
+emmyunfiltered.com
+emobile-free-service.info
+emotional.nut.cc
+empe3net7.neostrada.pl
+empleaeuskadi.es
+emporiofundidos.com.br
+emporiomiami.com
+emporioopticomt.com.br
+empregandopessoas.tk
+empresaclienteadr.com
+empresarialcontabilgl.com
+empresarialcontabilidadesp.com
+empresarialjuridico.website
+emprestimo-negativado-online.epizy.com
+emrebilgeyiseviyor.com
+emt-interac.mussmandesign.com
+emtlogistic.com
+emt-refund-deposit.azkacompanies.com
+emtsent.crystalls.com
+emvgfshkhldeyou.com
+emzorhesco.com
+enap-rg.org
+en.avatarstinc.com
+en.certomni.net
+encoding.8openid.assoc.handle.usflexopenid.claimed.id.asdwe21a1e23few143ew.wt154t23dg1sd.2g1456er1.241as53321.30.asrrr21sa.0d1w5421.sa1e54t21y.0er1iy.laduscha.com.au
+encuentrodemusicos.com
+encycloscope.com
+endeavorlc.net
+endeveren.com
+endif.000webhostapp.com
+endofmartialarts.com
+endrocrinologydiabetes.com
+enduranceofallgracesofbase.com
+endustriaydinlatma.com
+enemobodoukpaka.com
+enemygreat.net
+enemywife249.ru
+enerdzis.com.pl
+energetik.loan
+energosp.idl.pl
+energy-fizz.com
+energyplanet.pl
+energyshares.co
+energy-utama.com
+energyutilityservices.com
+enerjibal.com
+enertech.co.nz
+enewwholesale.com
+engdirectdirec.com
+engepool.com.br
+enginhukuk.org
+englandsqau.com
+english.ahzh-pv.com
+english-interpreter.net
+englishlessons.su
+englishteachingcourse.cf
+engorderactive.fr
+enguzelpornolar.com
+enhancedesignstudio.com
+en-house-eg.com
+enigman4140.000webhostapp.com
+enjeiie.com
+enjoycuscoperu.com
+enjoyyourreward.000webhostapp.com
+enjyuku-blog.trade
+enkeled005.com
+enkennedy.com
+enkobud.dp.ua
+enlard.win
+enligne.authentifications.e-carste.com
+enmatissperu.com
+enmedyatik.us
+en.minormetal.cn
+en.ntdzkj.com
+ennvoy.com
+enormon.ga
+enpara-finansbanka.com
+enpara-finansbank.com
+enparahediyelerim.com
+enparamobilsubem.com
+enpara-onlinesube.com
+enparaonlinesube.com
+enpointe.com.au
+enreclittdosand.in
+ensembliers-interiors.com
+ensenadasportfishing.com
+ensis.eng.br
+enslinhomes.com
+ensscapital.com
+ent7.fc-training.co.uk
+enterzainment.co.za
+entesharat.torbath.ac.ir
+entirenumber.com
+entoblo.viploadmarket.ru
+entraco.sn
+entrantsoftware.com
+entrepreneursbootcampreview.com
+entry12-bk-mfug-ufj-ssl-salam.grittygirls.org
+enugu042.ru
+e-nutzername.info
+envalpo.cl
+envato-market.net
+envatomarket.pk
+envirosysme.com
+envischool.vn
+enzcal.com
+eobqwmqykyyk.com
+eonerealitty.com
+eopaypal.co.uk
+eoptionmailpack.com
+eosauthority-kyc.com
+eosclassic.network
+eoscountdown.network
+eosgas.io
+eoxzjk.com
+epaceclientsv3-orange.com
+epafnrnntudlnzg.usa.cc
+epapersdaily.com
+epay-clientesv3-0range.com
+epayment-billing.com
+epaypiol.co.uk
+epay-system.manages-ssl.com
+epc-expedia.eu
+epconengg.com
+e-perpus.sidoarjokab.go.id
+epicparty.info
+epidered.ga
+epitorrent.com
+epitorrents.com
+epochtimeschicago.com
+epointpk.com
+epomeolagrotta.com
+eppilxqwyqdhmpdsn.pw
+epraja1.com.br
+eproperties.com.mx
+epsihologie.com
+epzu4ebrmh.bradul.creatory.org
+epzu4ebrmh.ivertiipolska.com.pl
+eqjeurqgrdj.cc
+equationsolved.com
+equestrian.horse-trai.horseboxes.dll-offer-items.com
+equilibria.com.au
+equipe157.org
+equitassolicitors.co.uk
+equityplanning.co
+eraambiente.it
+eraophyetras.info
+erdemirsurucukursu.com
+erg.boutiquedepro.net
+ergodynamic.ru
+ergonorte.cl
+eriakms.com
+ericlindstrom.com
+ericmaddox.us
+erify-identity.usawf.credit
+eriktt.myjino.ru
+erimus.org.au
+erinhphotography.com
+erinoli.men
+eritrean111.prohosts.org
+eriyddjd.pw
+erizuyehjry-online.fr
+erlivia.ltd
+ermusiclab.com
+ernationwide.com
+ernesto.link
+ernestotorti.com
+erollar.com.tr
+erolmusavirlik.com.tr
+eronholapetrynb.org
+erorsay404.000webhostapp.com
+erosbvw.store
+erotichypnosis.co.uk
+errordoctor.com
+error-files.com
+errorfix2.link
+errorfix.link
+errorlogs.us
+ersecompany.com
+erskineheath.com.au
+ertxwybi.info
+ervqveknzq.com
+erwvcgewx.square7.ch
+eryuop.xyz
+esanakugbe.ca
+esat.com.tr
+esbeltaforma.com.br
+escadaone.com
+escolamusicarts.com.br
+escort-girl-strasbourg.xyz
+escottel.com
+escsoual.com.br
+escuelamanuelleon.webescuela.cl
+esepc.com
+e-service.jpdm.edu.bd
+eshedgroup.com
+esigerp.net
+esilahair.com
+eslanto.com
+eslay.xyz.fozzyhost.com
+e-socios.cf
+esoftcontent.com
+esoponline.in
+espaceclient-ameli.eu
+espaceclient-ameli.info
+espace.client.desjardins.com-membre-1g5hsfgu5-www-desjardins.com
+espaceclientesv3-orange.com
+espace-clients-creditmutuel-confirmations.groupe-uti.com
+espaceclients-v5-orange.com
+espaceclientv2-orange.com
+espaceclientv4-orange.com
+espacecllientsv3-orange.com
+espaceeclientsv3-orange.com
+espace-free-mobile.freemo8c.beget.tech
+espace-info-ameli-assure-maladie.com
+espace-oney.fr.service.misajour.spectralgaming.com
+espacescllientsv3-orange.com
+espacescllientsv4-orange.com
+espace-security-alert.com
+espaciocer.org
+espacio-cliente-santander.com
+espacionuevagente.com.ar
+espacoinfinite.com.br
+espacomusicalcwb.com.br
+espinozza.com.br
+espiralpublicidad.cl
+esquareup.com
+esrconstruction.myjino.ru
+es.roismedia.com
+essencecomercial.com
+essenceofilia.com
+essenciadoequilibrio.net
+essentialinsanity.com
+esse-project.bid
+estacioncholula.com
+estampablessvzla.com.ve
+estanciadapicanha.com.br
+estanciasargentinas.tur.ar
+e-statement.vallpros-as.com
+estateparalegals.net
+estatesinvestors.com
+estellefuller.com
+estetica-pugliese.com
+estofariacapital.com.br
+estoman.com
+estsuelcon.com
+estudiohotmusic.com.br
+estudiokgo.com.ar
+estudio-nasif.com.ar
+estudiorivas.com.py
+estylepublishing.com
+esubedeniz-denizbank.com
+e-subemizdehizmet.com
+e-sube-promosyon.online
+esubeqnbfinans.com
+esuks.com
+esuncastc.ga
+e-system.w3000549.ferozo.com
+etacisminapathy.com
+etalon-service46.ru
+etamarketplace.com
+etbld.com
+etchartisan.com.au
+etdenxyerjuvz.fgppchg.fgpp.com
+etecco.com.my
+eternalbeautyballarat.com.au
+eternomezcal.com
+etertjes.nl
+etestosterone.com
+eth3.etherpayments.top
+eth55.ethpays99.top
+ethaddress.neocities.org
+ethanwalker.co.uk
+ethbinance.info
+ethblock.org
+ethclaim.info
+ethcompetitionrules.cx
+ethdrop.in
+ethemtankurt.com
+ether4free.com
+ether-airdrop.website
+ether.blogmedium.top
+etherclaim.org
+etherclaims22.top
+etherescan.net
+ethereumclaim.net
+ethereum-giveaway.kissr.com
+ethereum-giveaway.top
+ethereum-promo.org
+ethereum.smart.contract.myeltherwallet.ml
+ethereumwin.in
+etherget.us
+ether-gift.website
+ethergiveaways.tumblr.com
+ether-giveaway.top
+etherpay.site
+ethers33.etherget22.zone
+ethersearch.app
+etherwaiiet.com
+ethescan.info
+ethgiftonline.com
+ethgiveavvay.com
+eth-giveaway.updog.co
+ethgiveaway.webstarterz.com
+eth-give.net
+ethgivewaypromo.info
+eth.mediumblog.top
+eth.mediumpromo.top
+ethoflix.com
+ethpromogivenow.com
+eth-safe.net
+ethsafe.promo
+eth-take.org
+ethtransaction.xyz
+ethx10.com
+etienne-art-construction.com
+etiiisallat.bugs3.com
+etisalat.ae.lareservadeluge.com
+etisalat-apari.fixedtofit.com.au
+etisalatebill.net
+etisalat.hy-form.com
+etissalat.ultimatefreehost.com
+etissialat.bugs3.com
+et-lnterac-online.com
+et-mobility-canada.curbyl.tk
+etnkorea.com
+etoroglobal.com
+etoroinvestmentltd.com
+etransferiinterac.ranggorawakh.com
+etransfer-interaconline-mobiledeposit879.com
+e-transfer.kumarindustries.net
+etransfer-mobility-refund.com
+etr-mobile1.com
+et.scs1.etr-secure-deps1t-emt9379374974937.com
+ets-grup.com
+ets-lloret.com
+etstemizlik.com
+etsuse-cure.000webhostapp.com
+ettoldketru.com
+et.transfer.funds-deps1t-smsref-und-emt2910739047339837.com
+et-transfer-lnterac-confirmation.periscopeandsights.com.ng
+ett.swpu.edu.cn
+etxlzx.net
+euangestiissese.com
+eubuild.com
+euclideinvestments.com
+euforiafryz.pl
+eugenebhangra.com
+euhighschool.edu.bd
+euib.iewical.eu
+eu-maps.info
+eumundi-style.com
+eu-myappleidservices.com
+eurebia.net
+euroabilitato.com
+euroasia-p.com
+euroclicsl.com
+eurofoodthai.pw
+euro-forest.ml
+eurolatexthai.com
+euro-option.info
+euro-pak.eu
+europeade.de
+europeantransfer.com
+europianmedicswantseafood.com
+euroshtory.ru
+eurostroy50.ru
+eurotech-cm.com
+eusnex.cf
+euss.com.br
+euxnxohbjbkmqipqmyf.pw
+euyljlvfcdktevio.pw
+evakuator-group163.ru
+evalscafe.tk
+evansvillesurgical.net
+e-varnava.ru
+evasive.expertwitnessautomaticdoor.net
+eveent-wekends.000webhostapp.com
+evencel.ro
+eventclergy.com
+event-coin-claim.000webhostapp.com
+eventgarenaaovfreeheroforyou.000webhostapp.com
+eventosarc.com
+eventosbacus.com
+event.riolabz.com
+events-coin-clem.000webhostapp.com
+events-egiftsent.000webhostapp.com
+eventsguru.ml
+events.indyloyaltyclub.com
+everestmarc.com
+everetthomes.ca
+evergreenbranch.com
+evergreencorato.com
+evergreenfacilitysolutions.com
+evergreen.nut.cc
+everonenergies.com
+everycheckinsavesakitten.com
+everythingdirects.com
+everythingisworkable.com
+everything-ladybug.com
+everytin.tunerwrightng.com
+evgeniilitvinovsite.bback.site
+evidyabharati.net
+evilstalin.https443.net
+e-v-kay.com.ng
+evlilikfoto.com
+evmrbsnzgh.ew1ephii95.preciousmetals1.com
+evodownload.com
+evolucionmexicana.com.mx
+evolutionarmy.com
+evolutionengrg.com
+evymcpherson.com
+ewbio.cn
+ewruxkadi.com
+ewsmhbmjsmnvbom.us
+ewsxzsa25.club
+ewubo.net
+exalted-averages.000webhostapp.com
+exawn.xyz
+excelcare.co
+excelcare.in
+excelcollisionrepair.org
+excelexim.com
+excelwebs.net
+excer-fit.com
+exchng0utl00kwebapp.000webhostapp.com
+exchu.com
+exclinsxe.com
+exclusive-collections.com
+exclusiveholidayresorts.com
+exclusivobraatendimento.com
+executivebillard.com
+executivedocss.website
+executiveimagenutrition.com
+executiveretreats.bid
+exelgraphics.com
+exemploloja.online
+exesxpediapartenerecentrale.com
+exhaledayspa.com.au
+exhibex.ga
+exhibition-dubai.com
+exigostrategic.ro
+exin.com.bd
+exipogreen.ru
+exitostudio.com.br
+exordial-replenishm.000webhostapp.com
+exoticsrilanka.info
+exotional-rephings.com
+expanded-logs.000webhostapp.com
+expandingsafety.com.au
+expatlines.com
+expedia-centrale.it
+expediacentralpartenere.com
+expedia-loginpartner.it
+expediapartenerecentraleese.com
+expediapartenerecentrales.com
+expediapartenerecentralle.com
+experiencebethel.com
+experiencecabo.com
+expertchief.website
+expertcom.hekko24.pl
+expertnet.ba
+expertosenbelleza.com
+expertpodarkov.com
+expiraow.net
+exploremerida.com
+explorenow.altervista.org
+explorer342.in
+expopersonalboards.com.br
+extensions-32.xyz
+extensions-34.xyz
+exterraconstruction.ca
+extintoresneuman.cl
+extintoresoriental.com
+extrasgalore.com
+extremetech.pl
+exvirnani.review
+eyevms.com
+eytancohen.com
+ezeeplay.com
+ezeike.com
+ezemuor.xyz
+ezeoma.agrillcs.com
+ezertrans.com
+ezfm.webnaz.net
+ezhune.com
+e-ziraatbankonlineislemler.com
+e-ziraatkatilim.com
+e-ziraatnetbank.com
+ezpowerproducts.com
+ezptntfdueb6coblmfca.viomil.ro
+ezsolutionspk.com
+eztalmodtam.hu
+eztweezee.com
+ezxdxeqmudhnqv.ivydancefloors.com
+ezyaussie.com.au
+f0196027.xsph.ru
+f0200267.xsph.ru
+f4ds4g6253dh737d648h7j6489.000webhostapp.com
+f5wlxfpbsp.atlanticinternational.ca
+f966oph2z8.palaeknitexport.com
+f9sk9y3mkq.bradul.creatory.org
+faaceboook-com.000webhostapp.com
+faaceboookloogiin.altervista.org
+faak.news
+faarl.saqibsiddiqui.com
+fabbapadre.org
+fabgumus.com
+fabien0l.beget.tech
+fabiocaminero.com
+fabiy.fastcomet.site
+fabresourcesinc.com
+fabricadorasyequipamientos.com.ar
+fabriquekorea.com
+fabrizv7.beget.tech
+fac5fo7d4n.bradul.creatory.org
+facaizleri.com
+facbok.ml
+facbook-fan-page-adare-namayen-like-us-on.tk
+facbook-market-placeitem10937333.000webhostapp.com
+faccb00kname.000webhostapp.com
+faccesbok.000webhostapp.com
+faceadicto.com
+faceb00k0a1b2c3d-0006.000webhostapp.com
+faceb00k-account-secure.000webhostapp.com
+facebbokkkkk.000webhostapp.com
+facebok.paikesn.com
+facebook0067.webnode.com
+facebook1749.webnode.com
+facebook1996.webcindario.com
+facebook22.com
+facebook3d.com.br
+facebook.activation.inactive-scure.com
+facebook.aliceflynn.net.au
+facebookapp2018.com
+face-book-app.dynv6.net
+facebook-authentication-login-com.info
+facebook.bebashangat.ml
+facebook-bella-fati.serverlux.me
+facebook-check-point.com
+facebook-com506.webnode.com
+facebook.com.accounts.logins.userids.349574.23ud82.com
+facebook.com.accounts.logins.userids.355111.23ud82.com
+facebook.com.esa-snc.com
+facebook.com-fbs.us
+facebook-com-help-149509394346.support
+facebook-com-help-225456437895.support
+facebook-com-help-378434902404.support
+facebook-com-help-472942334673.support
+facebook-com-help-590824242012.support
+facebook-com-help-685383935821.support
+facebook.com-info.download
+facebook.com.linkedstate.in
+facebook.com-------mobile---read---new--terms--224874725.peraltek.com
+facebook.com-------mobile---read---new--terms--340590087.peraltek.com
+facebook.com-profile-100008362948392.site88.net
+facebook.com.skiie.com
+facebookcom.sxcustomerhelp.center
+facebook.com-------validate----credentials----new-tos--19182121.enkaemlak.com
+facebook-confirmation.online
+facebook.corn.profile.php.id.c983a7028bd82d1c983a7028bd82d4.bah.in
+facebook.dk7wireless.net
+facebookdocuments.top
+facebook.etnise.men
+facebookfansigned.comlu.com
+facebookfanspage-2018.ml
+facebook.fasting.tk
+facebook-fb-terms.com
+facebook.free-hotspot.online
+facebook.fun-masti.net
+facebook.gothguide.com
+facebook-group-lookalike.com
+facebook-group-pics.com
+facebookhot.free-h.fr
+facebook.iridiumsecurity.org
+facebook.jolims.tk
+facebook.khmerinform.com
+facebook.lalaaddis.com
+facebookloginaccountattempt.com
+facebook.login-apps.com
+facebooklogin.link
+facebook-login-secured.online
+facebooklovesispain.tk
+facebook.market.geomotiontv.com
+facebook-marketplace-ca.top
+facebook-marketplace-items.com
+facebook-marketplace-texas.xyz
+facebookmarkt.xyz
+facebookmes.com
+facebook-mobile.site
+facebook.norfolkkappas.com
+facebook.ommalliltanazul.com
+facebook-page1048534.site88.net
+facebook-personvern.com
+facebook-photos.pl
+facebookplus.net
+facebook-review-security.com
+facebooks.app11.lacartelera.info
+facebook.security.center.myinfinitepropertysolutions.com
+facebook-securitycheck.com
+facebook.security-check.xyz
+facebook.security.formatinc.com
+facebook.security.photodealstudio.com
+facebook.sell-clothes23.com
+facebook.serulom.tk
+facebook-servce.com
+facebook-support-customers.com
+facebooksupport.gear.host
+facebook-support-team.com
+facebook-support-tech.com
+facebook-suspend-account.com
+facebook.techcitybd.info
+facebookum.com
+facebook.unitedcolleges.net
+facebook-update-info.com
+facebook-update-security.com
+facebook-update-sistem.com
+facebook.urmas.tk
+facebook-user-signin.com
+face-book.us.id5684114408.up-hit.gdn
+face-book.us.id9528506606.up-hit.gdn
+facebookut.ml
+facebook.verify-account.co.in
+facebookvivn.com
+facebook.webservis.ru
+faceboolks.info
+faceboolk.totalh.net
+faceboserve.it
+facebu0k.comli.com
+facecooks2.com
+facedook.cf
+faceebooksecurityaccount.000webhostapp.com
+facemagicbool.000webhostapp.com
+facenewod.000webhostapp.com
+facesphoto.ru
+facetuesday.net
+fachanwalt-arbeitsrecht-berlin-lichterfelde.de
+facilpravc.com.br
+fackbkoo.000webhostapp.com
+facta.ch
+facti.com.br
+factoid.co
+facturaciondeservicioapple-id7956.com
+faculdadesaoluiz.edu.br
+faculty-outlook-owaportal.my-free.website
+fadergolf.com
+faena-hotel.com
+faerimoon.com
+fafjkfada.eu
+faheemproducts.com
+fahrschule-vati.de
+faionline.edu.br
+fairdealenterprises.net
+fairfu.com
+fairwaytoyou.com
+faithawooaname.info
+faithbasewealthgenerators.com
+faithbibleweb.org
+faithbreakthroughs.org
+faixasdf.com.br
+fakebooks.xyz
+fakir-archi.net
+falajesus.com.br
+falaseriodiabetes.com
+falazonaoeste.com.br
+falcaobatidos.com.br
+falconexport.com
+faldfort.ml
+fallbegan.net
+fallingwallsvpn.com
+fallopen.net
+faloge.com
+falsewi.com
+fameboxagro.com
+famfight.com
+familiekoning.net
+familiesteurs.be
+familyfarma.it
+familylawbarrister.org
+familylobby.net
+familymediationgalway.ie
+familymemorybox.info
+familysmartmart.com
+familytiesshopes.co.za
+familywreck.org
+famous-kookabura.cloudvent.net
+fan-almobda.com.sa
+fancycake.net
+fancydiamondtree.com
+fandc.in
+fangqianghuaye.com
+fanintoflamecog.org
+fanpage-center33.verifikasiii-again.tk
+fanpage-central-recovery.ga
+fanpage-confrim-safe.tk
+fanpage-update-account.gq
+fanspage-centerr78.verifikasi-acc0un98.tk
+fanspage-reconfrim-here1.tk
+fanspage.recovery-accounts.cf
+fansppagee.verifikasion1.tk
+fantastechs.com
+fanticsgroupltd.xyz
+fantom-foundation.de
+fap2babes.com
+far0m.somaliaworking.org
+farcbook.000webhostapp.com
+fardaus.com
+fargomailactivate.minijozveh.ir
+farmaciacentralsjmadeira.pt
+farmaciasm3.cl
+farmerbuddies.com
+farolitano.com
+fartomas.xyz
+faryd.com
+farzkiya.ml
+fascettanera.it
+faschooler.id
+fashionismines.com
+fashionjewelryspot.net
+fashionkumbh.com
+fashion-mania.in
+fashion-ol.com.pl
+fashionstune.com
+fashion.youthdeveloper.com
+fas.nirmala.life
+fastdrugssupply.ru
+fastenglishtalk.net
+fastfads.com
+fastglobaldeal.su
+fastglobalstore.com
+fasthealthgroup.ru
+fasthealthycare.com
+fastnetasb.ga
+fastpillswebmart.ru
+fast-rescure.com
+fastsafeeshop.com
+fastsafeoutlet.ru
+fasttrustedinc.su
+fat7e23.toko-ku.org
+fatherchacon.com
+fathersblessing.com
+fatisbad.gq
+faturafacil.tk
+faulkner22.myjino.ru
+faulks.net.au
+fauth.fasting.tk
+fauth.jolims.tk
+fauth.myago.tk
+fauth.serulom.tk
+fauth.urmas.tk
+favicri.pt
+favorking.net
+favourlinks.com
+fawebooh.000webhostapp.com
+fawzy.info
+faylinn.net
+fayosae.webcam
+fayucagames.com
+fazeebook.com
+fazenda.biz
+fazgraphicdesigns.com.au
+fb-2018sist.000webhostapp.com
+fb-account-control.hoibangai.com
+fb-account-notification.gq
+fbaccountsecurity20042018.000webhostapp.com
+fb-acct-market-item1029839302.000webhostapp.com
+fbadder.com
+fb-alert-info.dynv6.net
+fbassociados.com.br
+fbbaodantri.byethost32.com
+fbbcs.justmagicdesign.com
+fbcdn.48fcdee8c65b04217afda21247fd87e9.ga
+fbcdn-com.44e5e90de53e92dbfde22aaf3b061280.gq
+fbcheck48.000webhostapp.com
+fbcheckrecovery444.000webhostapp.com
+fbcolorfun.000webhostapp.com
+fb.com.accounts.login.userid.293160.2bjdm.com
+fb.com-------notify.chaanvig.my
+fb-com-user.ga
+fb.com--------validate---account----step1.yudumay.com
+fb.com-----view---notification--continue.stephensonsknives.co.za
+fbconfirmpageerror.co.nf
+fb.darbo.uzrasai.lt
+fbfreeall.000webhostapp.com
+fbgroupslikes.2fh.co
+fb-info-account015.000webhostapp.com
+fbirdkunsolt.biz
+fbkepo.com
+fbksevicecentre.esy.es
+fb-login-path.website
+fblogin.serwisedinburgh.co.uk
+fb-login-step1.xyz
+fblyks.2fh.co
+fb-market-place-nissan10101388342.000webhostapp.com
+fb-m.cu.cc
+fb-next-security.rumahweb.org
+fb-next-securityss.rumahweb.org
+fb-notifications-centre2017.000webhostapp.com
+fbnow.ga
+fbooklove.my3gb.com
+fbpageunblock.co.nf
+fb.postmee.xyz
+fbprotect-page.000webhostapp.com
+fb-recovery-account52-dk.tk
+fb-register661.at.ua
+fb-register67.at.ua
+fb-register68.hol.es
+fb-register-recovery07.hol.es
+fb-register-recovery09.hol.es
+fbs1092.esy.es
+fb-safety-2018.000webhostapp.com
+fbsafety-2018.000webhostapp.com
+fb-safetyunblock.000webhostapp.com
+fbsafetyunblock.000webhostapp.com
+fbsafetyunblockpage.000webhostapp.com
+fbsbk.com
+fb-secure-notifications-2018.000webhostapp.com
+fbsecurity3425.net23.net
+fb-security-accont20022018.000webhostapp.com
+fbsecurityaccount268498749.000webhostapp.com
+fbsecurityaccount27062018.000webhostapp.com
+fbsecurityaccountcentre.000webhostapp.com
+fb-security-center-inc.xyz
+fb-security-central.xyz
+fb-security-info.ml
+fb-security-page.cf
+fbservice.esy.es
+fb-signin.space
+fbs-info.za.pl
+fbsupportiogin.000webhostapp.com
+fbsystemrecovery24.000webhostapp.com
+fbsystemunblckpage.co.nf
+fbsystemunlockedpages.co.nf
+fbsystemunlockpage.co.nf
+fbsystimacct404.000webhostapp.com
+fbsystimacct444.000webhostapp.com
+fbtwoupdates.com
+fbunlockedsystempage.co.nf
+fbunlockedsystempages.co.nf
+fbunlocksystempages.co.nf
+fbverify.biz
+fbverifydenied.cf
+fbview4.cf
+fcc-thechamps.de
+fceboo.altervista.org
+fckedchicken.com
+fcm-makler.de
+fcnmbnig.com
+fcscmjaazp.harrisdentalsolutions.com
+fcubeindia.com
+fdcbn-url-photos.zyro.com
+fdcdoc.com
+fdg.10eurosbonheur.net
+fdkcwl.com
+fdlty.pensiunea-andutu.ro
+fdp-stjohann-ost.de
+fdsauft.cf
+fdsfds.cecilialagoons.com
+fdsfdsmv.beget.tech
+fdsshub.xyz
+fdssnow.xyz
+fdsspro.xyz
+fdssweb.xyz
+fdyfggutreuu.000webhostapp.com
+february2018.atspace.cc
+fecebook.world
+fectmone.ml
+fedderserv.net
+federaciondepastores.com
+federaltaxagent.com
+federicaarpicco.com
+federpescatoscana.it
+fedex-support.macromilling.com.au
+fedorchaklauren.com
+feelfabulous.com.br
+feel-good-fitness.com.au
+feelingflavor.in.net
+feelvo.com
+feenode.net
+feerere.kagithanetemizlik.net
+fefeo900399093.000webhostapp.com
+feieo.com
+feilongjiasi.com
+feitoparavoce30horas.ga
+feitopravccadastro.mobi
+fej8yjf9mu.1swx8ohe9h.madpendesign.com.au
+fejsbuk.com.ba
+fekrhegypt.com
+felicesfiestas.com.mx
+felixmumo.co.ke
+feltrecoilshow.com
+feltsz.mystagingwebsite.com
+fenc.daewonit.com
+fencepostbooks.com
+fendacamisetas.com
+fengshangtp.net
+fengshuijia.com.cn
+fenicokl.com
+fenicokl.eu
+fenicokl.it
+fenit.net
+fennoscandia.org
+fennudejiqiang.com
+fenomenoparanormal.com
+fenononline.com
+fenshaolu.com.cn
+fen-tech.ca
+fentiaoji.cn
+fenyveshotel.hu
+fepsacco.co.ke
+ferdimac.com
+feriamarket.cl
+ferienwohnungen-alpenland.at
+fernandomalta.adv.br
+ferraramath.com
+ferreteriacorver.com
+ferring.com.ar
+ferrokim.com.tr
+fertile.ml
+ferventind.com
+fesebook.ga
+festerbutor.hu
+festival.cocobau.com
+festusaccess1111.wapka.mobi
+festusdiy.co.uk
+fetish-art.net
+fetitherhi.ru
+feu7654te.isa-geek.org
+feuerwehr-st-agatha.at
+fewfshgrge.cecilialagoons.com
+fexcongroup.com
+feyikogbonbabasala.net
+fezbonvic.info
+fezbookz.tk
+ffaceebook.xyz
+ffaykuck.cf
+ffaykuck.tk
+ffdsarr3.beget.tech
+ffeifh.com
+fffddd11.cn
+fffyfyfyfhuhjn.000webhostapp.com
+ff-gg.ml
+ffrggthty.2fh.in
+ffsi.info
+ffxgmagm.xyz
+ffxwrlo.com
+fg45fe.webcindario.com
+fg.bibleandbullets.com
+fgf5.webcindario.com
+fghuhiolugkyfjthddtjfykgjlhk.000webhostapp.com
+fgidbjjms.in
+fglvfun.pw
+fgppdc1.fgppchg.fgpp.com
+fgppterminal.fgppchg.fgpp.com
+fgtsaquecaixa.esy.es
+fgts-caixa.esy.es
+fgtsconsultar.com
+fgtsinativocaixa.com.br
+fgts-saldoinativo.cf
+fgtstudosobre.esy.es
+fh8l1d95kg.hotelmahalindia.com
+fhlyou.net
+fhoc.ml
+fhwakeford.5gbfree.com
+fiancevisacover.com
+fibremarine.com.au
+fibrilacion-auricular.com
+ficeconsultores.com
+fichiers-orange.com
+fickley.com
+fidelity.auth.currentthinkingsolar.com.au
+fidelity.teryhfc.xyz
+fideln.com
+fidicaldesk006.000webhostapp.com
+fidingonman.com
+fidoetpay.com
+fidoetpaye.cf
+fidolivelalop.com
+fido-overcharging.easydepodirect7ca.com
+fidopaylivei.com
+fidopaypa.com
+fidopaypass.com
+fidosolutiionpay.com
+fidta.win
+fieldgone.net
+fieldtrip.edina.ac.uk
+fierceferrets.bid
+fiestaparfume.id
+fiestasguadalajara.com
+fifth.thirdbanking.securenet.sfvalleymodela.com
+fifththirdbanking.verification.onlineservice.darwintoylibrary.com.au
+fifththirdbank.verification.onlinebanking.darwintoylibrary.com.au
+fightagent.ru
+fighterequipments.com
+fightingcancer.net
+figurecharge.net
+fijiairways.nz
+fikhrr.com
+fileboxvault.com
+filedocudrive.com
+file.doc.viewer.salemgauch.com
+file-dropbox.info
+filepdfl.info
+filesaversecure.000webhostapp.com
+fileserver.co.kr
+filesfordownloadfaster.com
+files.goosedigital.ca
+files.opentestdrive.com
+filetpgoog.com
+file-transfer.biz
+filhosdoceu.com.br
+filledithf.com
+fillening.2fh.co
+filljune.net
+fillthehotblanks.cayaparra.com
+filltuesday.net
+film4sun.com
+filme-online-subtitrate.info
+filmingphoto.com
+filmschoolsforum.com
+filmslk.com
+filmyfort.in
+filtrosindia.in
+finalchampion2016.hol.es
+finalopsion.id
+finaltouch2homeimprovementllc.com
+finanbasil.com.br
+finance.b3p.cn
+financement-immobilier-expatries.com
+financialiguard.com
+financial-lab.com
+financialnewsupdates.com
+finansbank-online-mobil.com
+finanskarriere.com
+finansoweigraszki.net
+finans-sube.online
+finanzu.com
+findapple.ru
+findapps.in.net
+findcards.party
+findcodes.men
+findicloudphones.com
+findid-icloud.com
+findingthelastest.gq
+findmejobs.ca
+findmydevice-apple.com
+find-myiphone6.com
+findmyiphone-accounts.com
+findmyiphone-id-support.com
+findmyiphone-locate.online
+find-my-iphone-me.com
+findmyiphone-trackdevice.com
+findmylphone-applecare.com
+findmyph0ne.com
+findmyphone-alert.com
+findmyphoneicloud.com
+findrecoveryfb.tk
+findyou-lphoneinc.com
+fineartsconference.com
+fined4sd.000webhostapp.com
+finehardwoodfurniture.com.au
+finishedupdate.safesystemupgrade.org
+finishhim123d.com
+finishtradeexpo.com
+finkarigo.com
+fircecymbal.com
+firebrandpc.com
+fireflypeople.ru
+firehorny.com
+firenzesalon.net
+firmanck18.000webhostapp.com
+firoznadiadwala.com
+firsatgarantidesizllerlle.com
+firstcapitalltd.com
+firstchoice.co.tz
+firstchristianmooresville.com
+firstcitizenscom.com
+firstcitizenscom.info
+firstcitizenscom.org
+firstcitizensorg.com
+firstcitizensorgcom.com
+firstcitizensorg.info
+firstcitizensus.org
+firstcitizensuus.net
+firstcitizensuus.org
+firstdaymedia.in
+firstfamilyeshop.ru
+firstfirstsupply.ru
+firstforfurniture.info
+first-fruits.co.za
+firsthotreward.ru
+firstline.cc
+firstmedsstore.su
+firststandardpath.com
+first-ware.com
+firvsarror.info
+fisal.nl
+fisa.sitiospublicom.com
+fishboneragdolls.com
+fisherofmenuiffh.com
+fishfizayam.com
+fishingchartersvancouver.ca
+fishmarkes.net
+fishv.ml
+fisolaystmns.com
+fit911.000webhostapp.com
+fitforpurpose.co.ke
+fitnessequipmentreviewer.com
+fitness.org.za
+fitobellcosmetics.com
+fitraborneo.biz.id
+fitvarovanje.si
+fivewin.com.br
+fixation.wfmobile.info
+fix-canada.ga
+fixed-matches.co.ke
+fixedmyerror.net
+fixedmypc.co.in
+fixedmypopup.co.in
+fixedmyslowpc.co.in
+fixedyourissue.co.in
+fixerrorresolved.co.in
+fixeventmanagement.com
+fixiblerares.co.za
+fix-mac-apple-error-alert.info
+fixmypcerrors.com
+fixmypcsystem.co.in
+fixnow2.in.net
+fixnow3.in.net
+fixnow.in.net
+fixurprob03.xyz
+fizdeals.com
+fizikdefteri.com
+fj-construction.com
+fjellsveien.ml
+fjfhfghufd.000webhostapp.com
+fjglobalinc.org
+fj.hmtcn.com
+fjjslyw.com
+fjkd89isozp5ky8qjcq9.littlematchagirl.com.au
+fjkdledcsc.5gbfree.com
+fjronmao.com
+fjtdorvr.info
+fkct.com
+fkdpzz.com
+fkii.org
+fkj8.com
+fkjxzzc.com
+fknkdd12.com
+fkovkvdmupunethwtg.com
+flafinanziaria.it
+flairforcare.co.uk
+flashblocks.io
+flashdigitals.com
+flashinku.com
+flashobmen.ru
+flash-ore-update.win
+flaviamorlachetti.com
+flavy.fastcomet.site
+flaxworks.com.au
+flayconcepts.com
+fleamarketfragrances.com
+fleblesnames.com
+fleuristeofleurs.ca
+flexiblesigni.com
+flexicall.co.uk
+flexilope.co.uk
+flightshop.in
+flintbg.com
+flipflopsarenotshoes.com
+flipmultiply.com
+flipvine.com
+flixnetmove.com
+flixnetmovi.com
+flluae.com
+flndmiphone.com
+floatfeast.com
+flocchem.com.pe
+flocshoppingdoc.com
+floorconstruction.co.za
+floraljewel.com
+floravaleverde.com.br
+florencegusmini.com
+florencerotary.org
+florenciaeventos.com.ar
+florentdweb.com
+floriano.kz
+floridakneepain.org
+floridasvanrentalspecialists.com
+floridayachtpartners.com
+flouuzmediatiak.bawaberita.com
+flowbils.cf
+flower1shop.com
+flowerandcrow.com
+flow.lawyerisnearme.com
+flowmundial.net
+floworldonline.com
+flppy.sakinadirect.com
+flukebiomedicai.com
+flyb787.com
+flyberianclothing.com
+fly-by-night-dolly.000webhostapp.com
+flybyrecymycqlt.usa.cc
+flyfusionstreaming.com
+flyglobalcard.com
+fm-007.com
+fm120.cn
+fm120.com
+fm.3tn.com.br
+fmcapitals.com
+fmcasaba.com
+fm.erp.appinsg.com
+fmgpakistan.com
+fmi-info-apple.xyz
+fmi-location-support.com
+fmoroverde.com
+fmotovp.info
+fmpride.com
+fndemolitiongroup.com
+fnyoga.biz
+fobertinia.com
+focusbahia.com.br
+focusclinic.co.il
+focusedvisual.com
+focuspowerprogram.com
+fodipuemoa.com
+fogeliwokih.eu
+foiternutemaiekimsjue.net
+fo-keteyy.ml
+folamsan.kovo.vn
+folder.nut.cc
+folehwe.com
+foliums.ru
+folkaconfirm.com
+followbicycle.net
+followbridge.net
+followersvilla.com
+followhonor.net
+folod55.com
+fomorfshop.trade
+fontanaresidence.ro
+foodexqatar.com
+foodiepeeps.com
+foodiqr.com.au
+foodsensenutrition.com
+foodstests.com
+foodtasticfinds.com
+foodtolerance.com
+foothillsmc.com.au
+fopirm.gq
+foras-trading.kz
+forcaparaviver.com.br
+ford-nsk.su
+fordoman.om
+forectechnology.com
+foreignbrown.net
+forestersrest.com
+foresthillpta.com
+foreverdivine.com.au
+foreverkidsstore.com
+foreverspringfl.com
+forextradingace.com
+forgetthepastandmoveyourlifeaheadofotherthings.com
+forkdelta.net
+forkdeltas.com
+formayoga.com
+formigadoce.com.br
+formulaire-remboursement-ameli.com
+formulaire-remboursement-amelie.eu
+formulariohome.com
+fornecedoresma.com.br
+fornoa.net
+forrentargentina.com.ar
+forrentarubacom.domainstel.org
+forteantimes.men
+forttec.com.br
+fortyna-plus.ru
+forumapps5.com
+forum-assistance.info
+forum.d99q.cn
+forumheritage.co.uk
+forum.like108.com
+forumloadfast.pro
+forum.magicsafeprogram.su
+forward-to-unblock.000webhostapp.com
+foryourinformation.c23073.shared.hc.ru
+fosight.com
+fosornom.com
+fossilsgs.com
+fotomb.com
+fotopiksel.com.pl
+fotopos.esy.es
+fotosexyy.altervista.org
+fotxesl.com
+found-iphone.me
+four999.webredirect.org
+fourgonsrivesud.com
+four-u.com
+foxicoadventures.esy.es
+foxionserl.com
+foxiyu.com
+fpibhiinwepy.fgppchg.fgpp.com
+fpn81171321mp.hol.es
+fpn81291321p.hol.es
+fqnvl0t3gw.bradul.creatory.org
+fqsjzxyey.com
+fquljryafykwctwc.pw
+fqwdqw4d4.com
+fr4ozoyphhglqoydc66j.mbservicesyorkshire.co.uk
+fraccbosquesdelzumate.tk
+fracesc.altervista.org
+fraganza.in
+fra-log.com
+fr-ameli-moncompte.com
+frame-ur-work.com
+france-apple-itunes.com
+francescoalfonsi.com
+francisco-ayala.myjino.ru
+francodumont.com.br
+frandoumanusses.com
+frankcalpitojr.com
+frankfisherfamily.com
+frankinty.ml
+franklinawnings.us
+franklinon8th.co.za
+franklynmedical.com
+frankrijk-vakantiehuis.eu
+franksmission.com
+fraqxzhu8l.000webhostapp.com
+fraserbabe.com.au
+fraternalismescroissants.it
+fraudinformationcenter14es.000webhostapp.com
+fraud-payment.com
+frauschmip.com
+frauzett.de
+fraziersconcrete.com
+frbdental.com
+frcbxvrn.com
+frcsgroup.com
+fre18.000webhostapp.com
+frea-area-team.tk
+freakingjoes.cf
+free14.pro-publicite.pl
+free54nm.beget.tech
+free818189.beget.tech
+free-adup.com
+freebidnow.com
+freebitcoingenerator.site
+freebysnes.ru
+freecard.bid
+freechecknow.freeupgradelive.com
+freediaomonsmobilelegends.000webhostapp.com
+freedomcitychurch.org
+freedomental.com
+freedomrealtysolutions.com
+freeeeee1.gq
+freegame2all.com
+freegiftcards.science
+freegifteevent.000webhostapp.com
+freehaj4.beget.tech
+freehelpforu.co.in
+freeinternetmarketingcourse.co.uk
+freelances-online.com
+free-leurs.com
+freemasstraffic.com
+freemb17.cloud
+freemo0n.beget.tech
+freemo5z.beget.tech
+freemo6a.beget.tech
+freemo74.beget.tech
+freemobileaps.eu
+freemobile-client.ga
+freemobile-espaceclient.ga
+freemobile-espace.com
+freemobilefacturation.000webhostapp.com
+free-mobile-facture.com
+free-mobile-facture.ga
+free-mobile-facture.gq
+freemobile.fr-services-facturations.originthenovel.com
+free-mobile.globaldataince.com
+free-mobile.host22.com
+free.mobile.infoconsulte.info
+freemobilepe.com
+freemobile.stevenmotors.com
+freemobile.tombola-produits.com
+free-moble.freepaqb.beget.tech
+freemoef.beget.tech
+freemohz.beget.tech
+freemol1.beget.tech
+freemonp.beget.tech
+freemonx.beget.tech
+freemoov.beget.tech
+freemosk.beget.tech
+freepa0o.beget.tech
+freeparp.beget.tech
+free-securepass.com
+freeservmobidata.com
+free-sex-asian-2018.000webhostapp.com
+free-sex-asiancom.000webhostapp.com
+free-sex-video-2018.000webhostapp.com
+freeshoppingsight.com
+freeskinforeveryone.tk
+free-unblock.000webhostapp.com
+freewl.xinhua800.cn
+freezwrap.com
+freia-studio.ru
+freightgroupusa.com
+freightmatellc.com
+freitasvalleegea.adv.br
+fremd7.ir
+french-wine-direct.com
+freshbike.de
+freshcoffeetime.com
+freshernaukrijobs.com
+freshers.luminescent.digital
+freshfence.net
+freshmoneyy.com
+fresht990.com
+freshtime.com.pk
+freshupdate.safesystemupgrade.org
+freshwebportal.ru
+fres-news.com
+fr-espaceclientsbanquefrance2018.cf
+fr-espaceclientscv3-orange.com
+fr-espaceclients-orange.com
+fr.fabulashesbytrisha.com
+frhea.com
+fridaygreen.net
+friedarora.eu
+friendorsement.com
+frigonare.com
+frillasboutiqours.co.uk
+frioaislantes.com
+fripp54.xyz
+frivascures.000webhostapp.com
+frmintegration.com.my
+fr-mobilefree.com
+fr-mobile-free-e-facturation.com
+fr-mobileid-free.info
+fr-mobille-free.info
+fromgoddesstogod.com
+fromhelps54.recisteer43.tk
+from-register23.d3v-fanpag3.cf
+frontiertradegroup.com
+frontlinesecurityservices.net
+front.postmaster.services
+frostin.party
+fr.paiment.orange.gokdenizhealthtourism.com
+fr-paypal-free.com
+frs7.com
+frt2354.wixsite.com
+frustrated-model.000webhostapp.com
+fr.westernunion.com.fr.fr.session-expired.html.trupaartizan.ro
+fs-11.com
+fsafedepositvaultltd.com
+fscollegeofnursing.com
+f-scripts.co.nr
+fsepl.com
+fserisomaterkd.info
+fshdmc.com
+fsi-nsw.com.au
+fsjxc.com
+fslhtk.com
+fsocitye.000webhostapp.com
+fsreamnslodp.org
+fsslg.com
+fsst.worldlinkup.org
+fstuoao.com
+f-sy.com
+ftbpharma.com
+ftop9000.com
+ftp.oldfortress.net
+ftp-reklama.gpd24.pl
+ftrdxbv.igg.biz
+ftvx9382.beget.tech
+ftxwm.saqibsiddiqui.com
+fucabook.cf
+fuel-cellnews.com
+fuerzacatamayo106.com
+fugsugmis.com
+fujairahfreezone.com
+fujizzle.com
+fula.com.tr
+fulenbacherstrasse40.ch
+fullanimals.cl
+fullbasket.co.in
+fullboxsystem.com
+fullkanga.com
+full-sailed-match.000webhostapp.com
+fullsizechevy.com
+fullthrottlesigns.com
+fullyfurnishednyc.com
+fulnal.ml
+fumichal.000webhostapp.com
+fumigacionesvigil.com
+functionary-coders.000webhostapp.com
+fundacionbraun.com
+fundivision.com.au
+fundoconcon.cl
+fundoinativofgts.com.br
+fundsconfirmationdesk.us
+fundsmatuehlssd.com
+funerarianovamutum.com.br
+funerariasinop.com.br
+fungist.net
+funipel.com.br
+funkybluemonkey.com
+funminecraftips.com
+funonlinehd.com
+funservsorocaba.sp.gov.br
+funtravelperu.com
+funtripsallover.com
+funztec.com
+fuoriskema.it
+fuqi3p.com
+fuqiaiai.com
+furnext.com.ar
+furnitura-shkaf.ru
+furniture-screws.com
+furoka4y.beget.tech
+furoka8h.beget.tech
+furtbaechler.ch
+furtuosoadvogados.com.br
+fuse.loosepattern.com
+fusion.tokencrowdsale.online
+fussballverruckt.de
+fusscupcakes.com
+futbol5donjuan.com.ar
+futbolal100.cl
+futcamisas.com.br
+futurecareersme.com
+futureexpress.net.bd
+futurefoundations.in
+futurinmo.com
+fuzzybeauty.com
+fuzzy-pole.000webhostapp.com
+fvegt3.desio-web.co.at
+fvm-service.ru
+fvtmaqzbsk.ivydancefloors.com
+fvwfedc.igg.biz
+fw1a.chemspunge.co.za
+fw1a.lbarch.co.za
+fw2a.chemspunge.co.za
+fw2a.lbarch.co.za
+fw3a.lbarch.co.za
+fw4a.lbarch.co.za
+fwcauses.com
+fwckiacjta.bradul.creatory.org
+fwlth.saqibsiddiqui.com
+fxcopy786.com
+fxmlzhwnq.com
+fxnyjkuwsyfgqgw.pw
+fxpcw.com
+fxsolutionspty.com
+fxweb.com.br
+fxztjnsb.com
+fyftopsecurity.com
+fyoeohwo.pw
+fyqydogivoxed.com
+fyxaroo.com
+fzgil.com
+fzj37tz99.com.ng
+fzprivate.000webhostapp.com
+fzzsdz.com
+g00gledrivedevelopment-edouardmalingue-com.aceleradoradeempresas.com
+g0rj1om33t.ru
+g1hmcmp.com
+g1qv3lmzi5jtp2szkqem.viomil.ro
+g2pivmz5jm.w0sjkfrwzz.chproperties.com
+g2rburn.com
+g33kl1f3.com
+g3i9prnb.myutilitydomain.com
+g3prints.com
+g48ky2.tvcjp.gq
+g4dhhg53jsdjnnkjwjrfyiouh3o4u4th.vinerteen.com
+g4va.kdcad.com
+g6fitness.com
+g6tk.com
+g9voihkevb.bradul.creatory.org
+gaaga.000webhostapp.com
+gaagle.name
+gabeandkathy.com
+gabinet-harmonia.pl
+gabionduvar.com
+gabrielnanya.com
+gabriel-rodrigues.com
+gac.mn
+gacstaffedevents.com
+gadanie-lidia.ru
+gadeassociates.co.ke
+gadft.ga
+gadgetshunts.com
+gadminwebb.com
+gaelgm59.beget.tech
+gaetanorinaldo.it
+gaganpiti.in
+gagauzeri-vk.16mb.com
+gagerocks.com
+gahaf.go360.com.my
+gaiaidea.com
+gaihotnhat18.byethost7.com
+gainrecord.com
+gajagabanstore.co.za
+gajrelaywala.info
+galahadphotos.com
+galaxyinvi.com
+galent1.000webhostapp.com
+galibhiparh.com
+galkavk.esy.es
+gallatycleaning.com
+galleries.securesoft.info
+gallerycrush.com
+gameasset.market
+gamecodes.stream
+gameflect.com
+gamegoldonline.in
+gamehut.us
+gameloversclub.com
+gamemalamall.com
+gameofthronesseason7episode7.org
+gamesevideogames.com.br
+gameworldbr.top
+gamlen000.000webhostapp.com
+gammi-ltd.ru
+gamneit.com
+gamtelfc.gm
+ganafine.5gbfree.com
+ganardineroporinternetparapay.000webhostapp.com
+gandertrading.com
+gandjaircraft.com
+ganeshabakery.id
+gangda.info
+gangsterrock.com
+ganiinc.co.za
+ganjalomania.ml
+gansbaaiboardinglodge.co.za
+ganterdsa.com
+gantiementspro.xyz
+ganti-warna0.myz.info
+gao1122.com
+gaogroupinc.com
+gaohaiying.com
+gaomoeis.ga
+garagemapp.com
+garantiadedescontos.com
+garanti-bireysel-islem.com
+garantibonusunflashlari.com
+garantigrupo.com
+garanti-internetgiris.com
+garantlgroup.com
+garazowiec.pl
+garcilita.com
+gardensofsophia.org
+gardenstatehelicopters.com
+gardinotec.ind.br
+gardonyiforro.hu
+garfinkle-lerner.com
+garfur.ga
+gargagencies.in
+gargfireappliances.com
+gargiulocpa.com
+garimela.com
+garotadecopa.com
+garotziemak.be
+garrygualach.com
+garrysauto.com.au
+garsrl.it
+garyreynoldsmedia.com
+garysview.com
+gasesgroup.com
+gastouderissa.nl
+gastrocoop.com
+gatesleeds.com
+gatewayhimalaya.com
+gather.corp.workgroup-appconnect.com
+gatimu.co.ke
+gatochaman.com
+gaulmeneaa.000webhostapp.com
+gausamruddhi.com
+gavih.org
+gavioesdocerrado.com.br
+gavistev.000webhostapp.com
+gawlertrailerhire.com.au
+gayathihotel.com
+gayatrictscan.com
+gayatriea.com
+gazariaaloron24.com
+gazovinjekcion.com
+gazzettalavoro.trade
+gb2zl.com
+gbacs.com
+gbckenya.co.ke
+gbegidi.info
+gbiantiokhia.com
+gbletraining.co.uk
+gb.rio-mz.de
+gbusa.saqibsiddiqui.com
+gbvvda.info
+gcabs.com.au
+gcardriving.com
+gcfapress.com
+gch-ingenieros.com
+gchj.000webhostapp.com
+gchronics.com
+gclabrelscon.net
+gclavarino.000webhostapp.com
+gcleaning.ru
+gconsolidationserv.com
+g-constructionsarl.com
+gdbxltd.co.uk
+gdby.com.cn
+gdcdd.co
+gddgjc.com
+gddingtian.com.cn
+gdeea.cc
+g-dent.ru
+gdhongyu17.cn
+gdhrjn.com
+gdoc01.com.ng
+gdoc.info
+gdoc.nanomidia.com.br
+gdocs.download
+g-docs.pro
+gdocs.win
+gdpttpyvcuvav.com
+gdriiiiiivv.com
+gdrivesever.000webhostapp.com
+gdrw4no.com.cn
+gdsfes.bondflowe.co.za
+gdzie-kupie-leki-wczesnoporonne-sklep.com
+ge365.net
+geafkae.info
+gearinformer.com
+gearwent.win
+gebzeikincielmagazasi.com
+geckocanoeing.com.au
+geckopropertyservices.com.au
+geefaji.5gbfree.com
+geegee803.000webhostapp.com
+geekstates.com
+geeksthatgame.com
+geelonggastro.com.au
+gekp909e21.fzrmm38kgm.madpendesign.com.au
+geloscubinho.com.br
+geminisigns.co.za
+gemsmining.com
+genconnectmentor.com
+genealogia.ga
+general1245.pe.hu
+generalbikes.com
+general-catalog.net
+generalcompex.com
+general-fb-security10000.000webhostapp.com
+generalfil.es
+generatecode.men
+generategiftcards.stream
+generatevoucher.men
+generatevoucher.science
+generator.carsdream.com
+generatorgiftcard.club
+genesisandlightcenter.org
+genesis-mining.000webhostapp.com
+genesisphoto.my
+genevashop.it
+genevatravels786.com
+gen-ever.com
+geni.anas.it
+genih-i-nevesta.ru
+genova7.it
+genova.ee
+genoverde.com
+genre.nut.cc
+gentlemanbanker.net
+gentlemanfound.net
+gentlemantrouble.net
+gentleshoe.com
+gen-xinfotech.com
+geocean.co.id
+geodiaspora.com.ua
+geoffshannon.com.au
+geogeniusindia.com
+geogospeltroupe.com
+geomaxrenewables.co.ke
+geometrica-design.co.uk
+geometriksconferencesdisques.com
+geomoto.com
+geoportal-info.powiat.lukow.pl
+georgejeansonne.com
+georgetajacquelyn.su
+georgiagreen-paypal.com
+georgia-purcell.myjino.ru
+georgiastanway.co.uk
+geoross.com
+geosquare.com.au
+geraldgore.com
+geranntibankasi.com
+gerardfetter.com
+gerardoseuropeanbakery.com
+gerautoscut.world
+ger.bibliebooks.org
+gercektaraftarinyeriayri.com
+ger.clicebooks.org
+gerencia-app.trade
+gerenfa.chungcheng.net
+gerhard-schudok.de
+gerhardusfiles.000webhostapp.com
+germanupdate-regway.de
+germnertx.com
+gerozetace.com
+gershonconsulting.com
+gervaisdetox.gq
+gestaconta.com
+gestaocontabilidade-pj.com
+gestioncomptesms.000webhostapp.com
+get-5000eth.com
+getairj.men
+getamobilesite.com
+getamzcodes.men
+getaptd.ru
+getbridge.stream
+getbtcprivate.org
+getcardsnow.party
+getcards.trade
+getcash.bid
+getcertifiedonline.com
+getcodes.science
+getcryptocurrency.trade
+getcrypto.download
+getdatas.lovlicr.com
+getdatas.olferleonardo.com
+get-ethereum.ml
+get-eth-now.com
+geteths.live
+get.ethsupport.net
+getfiles.chelae.com
+getget.rs
+getgiftcard.bid
+getgiftcards.review
+getgiftcard.trade
+gethelpmac2.xyz
+getherwallet.com
+getiphonex.trade
+getitgoing.xyz
+getluckynumbers.eu
+getpcfixed044.xyz
+getpcfixed066.xyz
+getrealestatehelp.com
+getrestinfom.su
+getrestinfon.su
+getrestinfop.su
+getropaterqw.com
+getsmallbusinessloan.net
+getsupport.apple.com-apple.it-supporto.apple.intamie.com
+getsupport-icloud.com
+gettern.info
+getvoucher.stream
+getvoucher.win
+getwsxzsa31.club
+gewinnspiel-sachsenhausen.de
+gfcnc.de
+gfdawvjhgtmqhmfqf.pw
+gfdf2df5.webcindario.com
+gfifasteners.com
+gfoymnesee.bradul.creatory.org
+gfzokwxfwdngzin.nut.cc
+ggaibb.com
+ggaiinasss.com
+ggaimmm.com
+ggentertainments.com
+ggffjj.com
+gggardening.com
+gghzskncx3.harrisdentalsolutions.com
+ggledocc.com
+ggoogldoc.com
+ggpge.000webhostapp.com
+ggsdewsda.com
+ggvrefis.000webhostapp.com
+ggvvee.000webhostapp.com
+ggwwquzxdkaqwerob3-dd257mbsrsenuindsps.dsnxg.57670.net
+ghanadietitians.org
+ghardixz.net
+ghfgkhg.cf
+ghgcllc.com
+ghgmtcrluvghlwc91.com
+ghib.iewical.eu
+ghidneamt.ro
+ghost8.cn
+ghostteamone.com
+ghprofileconsult.com
+ghyt654erwrw.gets-it.net
+giagalleria.com
+giant-guliver.gq
+gianttreetoptours.com.au
+giay389.com
+gibbywibbs.com
+gibson-branton.000webhostapp.com
+gicqdata.com
+giddy-supermarkets.000webhostapp.com
+gifss.stream
+gift-4542.limitedusers.net
+gift4you.men
+giftcardgenerator.pro
+giftcodes.trade
+gift-eth.u0525800.cp.regruhosting.ru
+giftsandchallengesbook.org
+giftsforyou.online
+gifts.invity.com
+giftvoucher.download
+gigaia.com
+gigamania.pt
+giggle.rdmadnetwork.com
+gigidosunstoz.com
+gigiregulatorul.us.qtgpqio.tk
+gig-lb.com
+gihmex.com
+gijsqj.com
+gilbertjpg.myjino.ru
+gilchristtitle.com
+gildeinternational.de
+gilendayzaranime4.cf
+gillingscamps.co.uk
+gim.com.ua
+gimnasiofitness.co
+ginfovalidationrequest.com
+ginnifercharmaine.trade
+ginolugli.com
+ginot-yam.com
+gioficinakids.com.br
+giovanggarena.com
+girdlelipschitz.com
+girisler-yapikredi.com
+girlhistory.ru
+girlsandfootball.org
+girlsneedhelp.info
+giromamas.mk
+gisash.com
+giselealmeida.net
+giteseeonee.be
+gites-les-noisetiers.fr
+gitinge.com
+giulianapetrini.it
+giulio68.beget.tech
+giuseppemasterburgers.cl
+giustramedical.org
+giveaway-binance.com
+giveaway-eth.com
+giveaway.ether-claim.org
+giveaways24.info
+giveitallhereqq.com
+giveitalltheresqq.com
+givemeagammer.com
+givinggiftcards.stream
+gizemnursen.com
+gizmocaster.com
+gjbonamz-1.000webhostapp.com
+gjconsultorias.com
+gjhf.online
+gjhgjgfhgfh.us.to
+gjhjghfgh.us.to
+gjooge.com
+gjtikylryey.000webhostapp.com
+gjysjl.com
+gk4aiims.000webhostapp.com
+gkcy003.com
+gkiklasisjakartautara.or.id
+gkyropoulos.com
+glacedo.cf
+gladdanahu.com
+glaism.gq
+glakemoss.com
+glamourd.lk
+glanfr.info
+glascowhs.com
+glassduniya.com
+glassinside.net
+glasslockvn.com
+glaubinhocarcare.com.br
+glazeautocaremobile.com
+gleeigy.info
+glenebrooks.com
+glennarmstrongmembership.com
+glennbarclay.gq
+glenoglelodge.com
+glitzglitter.co.uk
+glmasters.com.br
+global200.com
+global365829219-americanexpress.com
+global.americanexpress.com.harryhartmann.com.br
+globalautoliners.com
+globalcanrt.com
+global-cc-alliance.com.piston.futoka.jp
+global-community.nkemandsly.com
+globaldesk.sitey.me
+globaldirecttradinginc.ca
+global-entropy.com
+globalgaming.cm
+globalheuristics.com
+globalholidaystours.com
+globallogisticsunit.com
+globalmagatrading.nexuscoltd.com
+globalmediatama.co.id
+globalmoney.cc
+globalnursesonline.com
+globalogroup.com
+globalpharmmart.su
+globalrubbercorporation.com
+globalserviceaccount.com
+globalsolutionmarketing.com
+globalsomalia.com
+globaltcsd.com
+globalupdatefbpages.gq
+globelogistics.com.ng
+globetrotter.report
+globexoil-ksa.com
+globish.dk
+globlacargoshipping.com
+globlaelectronic.com
+globocomm.org
+globofesta.agropecuariacaxambu.com.br
+gloda.org.za
+glok12.ru
+glondis.cn
+gloomy.ml
+glorytabernacleibadan.org
+glovein.says.it
+glowmediamiami.com
+glowtrawler.com
+glucorade.com
+glutenfreeadventurer.com
+glyh.net
+gma.gmail-act4024.com
+gmaiils.com
+gmap-group.com
+gmjpxrwopcgyr.click
+gmpharmaceuticals.in
+gnadenhofwedemark.de
+gnbzonaseguraweb.com
+gneibvpd.com
+gnjcexms4b5u49hh3v7e.bosch-web-marketing.co.uk
+gnsxoilm.info
+gnt09p3zp.ru
+gnytravel.com
+go00gles.000webhostapp.com
+goabeachescorts.com
+goatsmilk.gq
+goccedespressione.it
+gocidollar420.000webhostapp.com
+gocodes.science
+godigiads.com
+godisgood.sweetkylebear.com
+godllywealth.com
+godsgame.ru
+goezlife.info
+goffi.me
+gogle-drive.com
+gogofly.cjb.net
+gogogossip.com
+go-harrml.tk
+gohijrah.com
+gojexcoffee.id
+gojukarate.biz
+go.jxvector.com
+gokuu.club
+goldbullionandco.com
+goldbullions.co.nz
+goldcoastkidsguitarclub.com.au
+goldenaccess.info
+goldencorporation.org
+goldendeerinteriors.com
+goldenliquor.com
+goldensscom.org
+goldenstatebuilding.info
+goldenwest.co.za
+goldirainvesting.info
+goldmanplastics.com
+goldmsia.com
+goldstandardwheyreview.com
+goldstrikeleathersolutions.com.au
+goldware.pw
+goldyoung.com
+goleastw-online.com
+golfczech.cz
+golfgearforkids.co.uk
+golflinkmedical.com.au
+golfsource.us
+golosovanie1001golos.esy.es
+golosovanie.info
+golrizan.net
+goltrath.com
+gomezysimone.com
+gomzansi.com
+gonetvvork.com
+gonow003.000webhostapp.com
+gonzatocontract.cn
+goodairpack.com
+goodherbsoutlet.com
+goodhopeservices.com
+goodlandurbanfarms.com
+goodlifehoor.se
+goodlifemedical.in
+goodmoneywealth.com
+goodnewsmessage.890m.com
+goodnewssmoney.com
+goodonlineeshop.ru
+goodoucast.000webhostapp.com
+goodphpprogrammer.com
+goodshops99.net
+goodsteel.vn
+goodthings2018.com
+goodywealth.com
+goog1eanalitics.pw
+googcapital.com
+googgod.com.ng
+googlanalytics.ws
+googldrive.3eeweb.com
+google20.net
+googlecentreservices.rockhillrealtytx.com
+googledocprivategeneral.com
+googledoc.raganinfotech.com
+googledocs.pe.hu
+googledrive7.org
+googledrive.continentartistique.com
+googledrivedocument.beechdrift.co.uk
+google.drive.out.pesanfiforlif.com
+googledrivepdfview.com
+google-dropbox.sakthiheattreatment.com
+googlefestas.agropecuariacaxambu.com.br
+googlegetmyphotos.pythonanywhere.com
+googlegetmysyncphotos.pythonanywhere.com
+googlegetphotos.pythonanywhere.com
+googleleadservices.cn
+google.maniyakat.cn
+google.ryantoddrose.com
+googlewebmatesrcentral.com
+gool.frieghtiger.com
+gooogle.blackfriday
+goooglesecurity.com
+goooogleadsence.biz
+gopaltea.co.in
+gopractors.com
+gorb82.myjino.ru
+gordon.appal.net
+gorjesid.com
+goroskopna.press
+goroteka.pl
+gosafeexpress.com
+goscures.000webhostapp.com
+gosd.keepingbalanced.com.au
+goshibet.com
+goshka.com.ua
+gosofto.com
+gostavoscoth.co.za
+gothazomnab.com
+gotogotomeeting.com
+gotovacations.pk
+gotovimdetyam.ru
+gotsurievent.com
+gottagofishinginkeywest.com
+gottawatchit.com
+gotyourgas.com
+gouddc.com
+goulburnhandweaversandspinners.com.au
+goumaneh.com
+gouphakerga.000webhostapp.com
+gourmandgarden.com
+gouryhfq.beget.tech
+gouv.impots.fr.fusiontek.com.ar
+govelogistics.com
+goverwood.ga
+govietbac.com
+govk.000webhostapp.com
+gov-refund-tax.online
+gov-returns.top
+gov.uk.claim-tax-refund.authc.pw
+gov.uk.claim-tax-refund.updater09.su
+gov.uk-revenue-customs.sytcbdata.com
+gowowapp.com
+go-zeropp-go.ga
+gpalmerandassociates.com
+gpfa.pt
+gpmorrow.com
+gpstctx.com
+gpswatchreviews.com
+gqbdigitizing.com
+gqwhyjh.com
+graca.com.np
+grace-asahikawa.net
+graceimmigration.ca
+gracelandestate.com
+gracepererahome.lk
+graceunlimitedg.tk
+grafatorio.com
+grafephot.org.za
+graficanogueirense.com.br
+graficasseryal.com
+graficazoom.com.br
+grafittepapelaria.com
+grahamsmithsurfboards.co.uk
+gramadocargoexpress.com.br
+grandautogarage.com
+grand-avenue.cf
+grandehotellondrina.com.br
+grandemenssures.com
+grandesbottees.com
+grandheritagekenya.com
+grandhyattbahamar.org
+grandis.com.sg
+grandmaous.com
+grandmatou.net
+grandpa.thebehrs.ca
+granpex.pl
+granthamcarpets.co.uk
+graphic-design-2016.ru
+graphicoustic.com.au
+graphicsinfomedia.com
+graphicsolutionsok.com
+graphixtraffic.com
+grati.cf
+graveleautp.fr
+grazdanin.info
+greas77.000webhostapp.com
+grease.yodyiam.com
+greatamericanland.com
+greatbookswap.net
+greatdealsuk.co
+greaterlibertybaptist.org
+greatest.usa.cc
+greatfeet.bid
+greatlymissed.co.za
+greatmeeting.org
+greatness12.zone
+greatoneassociates.com
+greenbirdeg.com
+greenbudsservices.in
+greenchem.xyz
+greenculturefoundation.org
+greendatainfo.com
+greendiapersguide.com
+greenerchoices.com.au
+greenflip-flop.kg
+greenfm.net
+greenhilldesign.com.au
+greeninggreatertoronto.com
+greenmonkeydesignstudio.com
+greenmountainleather.org
+greenonbluewebsite.com
+greenrocketservices.com
+greensy.eu
+greenworldholding.com
+greetingseuropasqq.com
+greetingsyoungqq.com
+gregernstmusic.com
+gregoryandsasha.com
+gregpouget.com
+gregsblogonline.com
+gresiksuzukisatriaclub.com
+greyandchic.com
+greyistanbulhtm.com
+greystrider.com
+grhtyiutyrteytuy.000webhostapp.com
+griffgraff.net
+grifoavila.com
+grigo.mystagingwebsite.com
+grillaserv.ga
+grim.miamihouseparty.net
+grimor.org
+grippanet.com.ua
+grk6mgehel1hfehn.ru
+grlarquitectura.com
+groenendijkwim.nl
+groenesmoothierecepten.net
+grojjpof.com
+grond-meester.com
+groombinvest.com
+groomingfriends.com
+groundzeroevent.com
+group10intl.com
+groupaccount.000webhostapp.com
+groupappleapi.com
+groupchatting.netne.net
+groupesda.com
+groupevl.ca
+groupfitnesstudio.com
+grouploot.co.uk
+group.oafress.org
+growersupplies.com.au
+grubersa.com
+grupadellarte.pl
+grupmap.com
+grupmold.com
+grupoaguiatecseg.com.br
+grupoamerica.pe
+grupoarcsi.com
+grupocaprioli.com.br
+grupocontabilalmeida.com.br
+grupocontrol.pe
+grupoempresarialforlin.com
+grupoessanta.com
+grupoexataservicos.site
+grupofabiola.com
+grupofrutexport.com.mx
+grupomodamil.com.br
+grupotartan.com.ar
+grupowsbrasil.com
+gruppodoria.it
+grusermunca.com
+gscfreight.com.sg
+gsctechinology.com
+gservcountys.co.uk
+gshawcross.org
+gshopee.com
+gsimonproductions.com
+gsiworld.neostrada.pl
+gskindia.co.in
+gsloluvpro.com
+gsm.biz.id
+gsmdc.edu.bd
+gspfinance-bd.com
+gsthstreturns.com
+gst-interac.com
+gstrefund.arcrevenue-interac.com
+gstress456.ga
+gstress456.gq
+gsuakeb.pw
+gsxglmcdyxd.com
+gsyscomms.com
+gt47jen.pw
+gtaertz.eu
+gtafive.ml
+gtarides.com
+gtave3e7.beget.tech
+gtcx1ykzyrv9cmmwqi2l.maherstcottage.com.au
+gtechproauto.us
+gt-miappidsrvcuentavrf.com
+gt-mywyty186338.codeanyapp.com
+gt-office.com
+gtomktw.braincall.win
+g.topguang.com
+gtservice-square.com
+gtsteknoloji.com.tr
+gttour.anyhome.co.kr
+guagliano.com.ar
+guajfskajiw.43242.com
+guangdelvyou.com
+guanranteetrustdelivery.org
+guardapampa.com.ar
+guard-control.de
+guarderiaparaperros.co
+guardinhajundiai.com.br
+guardy.com.br
+guargumsupplier.com
+guarusite.com.br
+guceoague.ml
+gudanglagu4shared.website
+guiadasacompanhantes.com.br
+guiadocarreteiro.com.br
+guiamapdf.com.br
+guianautico.com
+guibranda.com
+guide-application-bnpparibas.ma-cle-fr.net
+guidedureporting.com
+guidelineservices.com.qa
+guide-mabanque-bnpparibas-fr.info
+guildhorizon.com
+guillab3.beget.tech
+gujaratfurnitureassociation.com
+gujjergandu.ml
+gulabdevi.org
+gulfmuscatunited.com
+gulfstreems.com
+gulhanhukuk.com
+gulimeo.kz
+gulugoq.gq
+gumblar.cn
+guminska.pl
+gumixa.com
+gumncbvklodffhrhj44598fhffrj4ejjddgfddatsfamocom.000webhostapp.com
+gumorca.com
+gumuscorap.com
+gumuskumyapi.com
+gunibox.com
+gunjaycell.co.id
+gunkutsaat.bid
+gunsutorna.com.tr
+gun.vrfitnesscoach.com
+gupdate4all.com
+guri-guri.bid
+gurrierigiovanni.it
+guru.com1.ru
+gurudeveng.com
+guruhomeopathy.com
+guslew.webcindario.com
+gustavothomazelli.com.br
+guthy.000webhostapp.com
+guusmeuwissen.nl
+guyjin.me
+guyouellette.org
+guzelbakeeva.ru
+gvhbjnmn.gq
+gvvir.com
+gvwaawa.co
+gwb2015.clicks2orders.com
+gwbrq.com
+gwbseye.com
+gwinnettcfaaa.org
+gwnkvnxw.com
+gwpklrqg.pw
+gwqognu.pw
+gwqxtlx.tel.lv
+gwt67uy2j.co.za
+gwtechnologies.com.au
+gxatatuning.cn
+gxb2rkfgb2xlheyyv48c.littlematchagirl.com.au
+gxguguo.com
+gxqyyq.com
+gxxmm.com
+gxxyb.net
+gyalkingerz.com
+gycemltda.cl
+gymboree.5gbfree.com
+gymkr3vd3ykpdk521wj0.maherstcottage.com.au
+gymworkoutmachines.com
+gynaikologos-malesina.gr
+gyro186.ru
+gyroscooter86.ru
+gyroscopereview.com
+gysamoon.tk
+gzdywz.com
+gzgir.com
+gzknx.com
+gzqell.com
+gztianfu.net
+gzxhshipping.com
+gzxxzy.com
+h148.cn
+h2aplxtbut.basrabrothers.com
+h4i4rjwo06kowj4aqd19.littlematchagirl.com.au
+h4i4rjwo06kowj4aqd19.maherstcottage.com.au
+h4qrpdal25iwe6arsmlm.littlematchagirl.com.au
+h6eebwauhn.bradul.creatory.org
+h9579587.bget.ru
+haanikaarak.com
+haautobody.com
+habaapac.com
+habija0t.beget.tech
+habilitacaodetoken.com.br
+habitatbakersfield.org
+haciaresort.com
+hackearwhatsapp.online
+hackfacebookprofiles.com
+hacktohack.net
+hacomunicacion.com
+hadeplatform.com
+hadithlab.com
+haditl.gq
+hadnsomshopper.com
+hadriansviews.com
+hagamosalgo.co
+hagane.com.br
+haggardandhalloo.com
+haha-yo.com
+hai3ymtnvi.sfdtewrgfc.madpendesign.com.au
+haihuang-audio.com
+hairandmakeupbyvanitapatel.com
+hajierpoil8.pe.hu
+hakdilaravakfi.com
+hakimmie.co.id
+haletone.com
+haletteetheline.ru
+halifaxportal.co.uk
+halifxb-online.com
+halitkul.com
+halk129yil.com
+halkbank80.com
+halkbank-80internetbank.com
+halkbank-80yil-duyuru.com
+halkbank-80yil-kampanya.com
+halkbank-80yil-mobil.com
+halkbank-80yil-mustericekilisi.com
+halkbanka-musteridestegi.com
+halkbanka-online-tr.com
+halkbankasi147yasinda.com
+halkbankasiceponlinesube.com
+halkbankasi-halkinbankasi.com
+halkbankasi-internet-esubesi.com
+halkbankasiitryatirimci.com
+halkbankasi-marthediyeleri.com
+halkbankasimobilgiris.com
+halkbankasi-paraf-subesi.com
+halkbankasi-ramazan-hediyeleri.com
+halkbankazandiriyor.com
+halkbank-bireyselesube.com
+halkbankbireysel-online.com
+halkbank-bireysel-sube.com
+halkbank-esubedestek.com
+halkbank-esubeduyuru.com
+halkbank-firsatlari.com
+halkbank-halk80yil.com
+halkbank-halkislemler.com
+halkbank-halksube.com
+halkbankhediye.net
+halkbankhibe.com
+halkbankiade.com
+halkbankiadelerim.com
+halkbank-interbanksubesi.com
+halkbank-internetbank.com
+halkbank-internetsubesigiris.com
+halkbank-kgf.com
+halkbank-kurumsalsube.com
+halkbankmobilbasvuru.com
+halkbankmobilgiris.com
+halkbank-mobil-internetsubesi.com
+halkbank-mobilislemler.com
+halkbank-mobilparafpara.com
+halkbank-mustericekilisi.com
+halkbank-musterigirisi.com
+halkbank-parafbireysel.com
+halk-bankparafl.com
+halk-bankparafls.com
+halk-bankparafly.com
+halkbank-parafparabireysel.com
+halkbankparaf-para.com
+halkbank-parafparam.com
+halkbank-parafpara-mobil.com
+halkbankparafpuan.com
+halk-bankparafs.com
+halkbank-parafs.com
+halk-bankparafsparam.com
+halkbank-para-ly.com
+halkbank-subebireysel.com
+halkbank-subesii.com
+halkbank-subesizbankacilik.com
+halkbank-tektikla.com
+halkbankyatirimislemi.com
+halkbanlk.com
+halk-bireyselgiris.com
+halkbireyselgirisim.com
+halk-bireysel-internet-banka-giris.com
+halkbireysl.com
+halkdialogislemler.com
+halkemobil.com
+halkhediyemiz.com
+halk-hizmetimiz.com
+halkinbaharibugun.com
+halkinbankasi-halkbank.com
+halkkampanyagiris.com
+halk-mobilbireysel.com
+halkmobilbireysel.com
+halkmobilebireysel.com
+halkmobilsite.bid
+halkmobilsubemiz.com
+halkparafiade.com
+halk-sifrematik.com
+halkwebgiris.bid
+halkyaninda.com
+hallamlegal.com.au
+halliwellcementrendering.com.au
+hallmarkteam.com
+halr-io-nse.com
+hamaraswaraj.in
+hamcomonty.000webhostapp.com
+hamjjuqb.info
+hamptonaw.xyz
+hamrehe.com
+hamrin0t.beget.tech
+hanamere.com
+hanancollege.com
+hanceradiatorandweldingsupply.com
+handayani.co.id
+handjpharma.com
+handlepass.ru
+handrewind.bid
+handssecure.com
+handwritten.tk
+handymanea.com
+handymend.com
+hangarcenter.com.br
+hangibolum.com
+hangzhourugby.com
+hanimhadison.com
+hanksbest.com
+hanoverroad.co.uk
+hansacademy.gm
+hansclothings.com
+hansrane.000webhostapp.com
+hanzele.wpdevcloud.com
+hao1680.com
+hao6385.com
+haphuongfoundation.net
+happinessiscooking.com
+happyfathersdaydaddy.com
+happyhome20.fulba.com
+happynewyears2018.top
+happytwentysomethings.com
+hapster11.000webhostapp.com
+harajsayarattabuk.com
+harasmorrodoipe.com.br
+harbheydave05.000webhostapp.com
+hardyskills.com
+hariharaestates.com
+harmonimusik.co.id
+harmonyorgsolutions.com
+harmrietmeijer.nl
+haroldkroesdak.nl
+harreneo.com
+harrow.aa978.com
+harry.bradweb.co.uk
+harryhb.com
+harshadthakkar.bid
+harshim.tk
+harshita-india.com
+hartwellcogop.com
+hartwigplumbing.com
+harvest-family.org
+harvesting.gq
+haryanvidigital.com
+hasbedisabbles.000webhostapp.com
+haschreck.com
+haserekontrol.org
+hashigosha.com
+hashmi.webdesigning.name
+hashzyadahon.com
+hasianna.com
+hasiba.com.ua
+hasmob.com
+hassanzirky.com
+hasurvey2015.com
+hasyimmultimedia.co.id
+hatfieldent.com
+hatrung.com.vn
+hatzopoulos.com
+haunted-velocity.000webhostapp.com
+hauswildernessbb.co.za
+haveawo.org
+havensfinestkids.com
+haveserviemanevan.com
+havilandfuel.com
+havingatekstil.com.tr
+havven.cc
+havven.eu
+havven-ico.com
+havven-ico.eu
+havven.info
+havvenio.com
+havven.live
+havven.pro
+havven.promo
+havven.sale
+havven-sale.com
+havvens.win
+havventoken.com
+havventoken.net
+havven.top
+havven.xyz
+hawaiianbodywork.com.au
+hawen.io
+hayagriva.co.in
+hayanbit.com
+hayantar.am
+hayday.topapk.mobi
+hayghe12.byethost7.com
+hayorbolahtour.com
+hayqua123.byethost7.com
+hazentrumsuedperlach.de
+hazslm.com
+hazteveg.pw
+hb4x4.com
+hbanpan.eu
+hbcbly.com
+hbperfumes.cf
+hbproducts.pw
+hb-redlink-com-ar.servicesar.com
+hbs-alumni-article.000webhostapp.com
+hbtindia.co.in
+hbw7.com
+hbweiner.org
+hc-india.co.nf
+hclfinance.000webhostapp.com
+hclogistics.co.za
+hcp-sumter.com
+hcrmouudjxzhhfdfimnj.littlematchagirl.com.au
+hcrmouudjxzhhfdfimnj.maherstcottage.com.au
+hdchd.org
+hdfilmproduction.com
+hdmtxh.com
+hdoro.com
+hdrhsy.cn
+hdtv9.com
+hdv1sk62nn56gtrozwrc.viomil.ro
+hdwallpaper.com.co
+hdwallz.ru
+hdxxpp.com
+headrestbarbershop.net
+headrestbarber.store
+headsassociate.com
+headshown.net
+head-tech.co.uk
+healingbestshop.com
+healthcarestock.net
+healthdataknowledge.com
+healthdirect.ie
+healthforsurvival.com
+healthgainsmd.com
+healthifoodrecipe.com
+healthplusconsult.com
+healthproductsbuyersguide.com
+healthsdelta.com
+health-serv-inter.com
+health-solutionsonline.co.uk
+healthyhgh.com
+healthylifestylehub.co.uk
+healthyman.info
+healthyncdairy.com
+healthywatercenter.com
+healthyyousexyyou.com
+heandraic.com
+heartbeatmatchmaker01.000webhostapp.com
+heatherwoodphoto.com
+heating-center.bg
+heavengg-hearing.c9users.io
+heavenlightourguide.com
+heavven.io
+heavy-hitter.net
+heavyindustries.viuu.site
+hebraicofacil.com.br
+hebronrc.org
+hecs.com
+hectorluengo.cl
+hedinhall.com
+hedmanconst.com
+hefa.hu
+hefgwpvlfkanio.pw
+heicha800.com
+heidsch.net
+heiinetwork.com
+heiyingkkk.com
+hejdgcstmwnbstixw.com
+hekoindia.com
+heladosdepailadmp.com
+heladosislandia.com.ar
+helal.net.bd
+helaw.net
+helchiloe.cl
+helenaprelovedstuff.com
+heleneholmssjukgymnastik.se
+helhelong.xyz
+helixstylez.com
+hellefrank100.000webhostapp.com
+helleny.com
+hellish807.ru
+helloaec.com
+hellobank-fr.toulone0.beget.tech
+hello-fabric.com
+hellomehedi.com
+hellorapidcity.com
+helohhyu.com
+help-10005499200.com
+help-10052002.com
+help-1005939255.com
+help-10069292.com
+help-1059238812.com
+help-105929593.com
+help-105993932.com
+help-125058300.com
+help-1359694822.com
+help-155939204.com
+help-159295933.com
+help-1593855222.com
+help-1599238800.com
+help-19005992.com
+help-1905920005.com
+help-19095952.com
+help-19096922.com
+help-19599200.com
+help1macusa.xyz
+help-account-sistem.000webhostapp.com
+helpaccounts-safety.com
+helpacct.co
+helpacct.me
+help-bjbbhj.ga
+help-bofa-online-restore.cf
+help-center-125440021699874512640.com
+help-center.co
+helpchangecancer.org
+help-community.16mb.com
+help-computer.com.ve
+help-confirmation.yalexander.alakmalak.org
+helpcorretora.com.br
+help-customer-info.ga
+helpdesknow-amzn-account-verifyonline-inc-jpbill.demetkentsitesi.com
+helpdeskz.yolasite.com
+helpe2.allalla.com
+help-eslam.ml
+help-etyfdsg.tk
+helpfb.at.ua
+help-fdsafdd.ml
+helpformedicalbills.com
+help-gfhgfbbbb.tk
+help-ijuuuuy.cf
+help-info-icloud.com
+helpkaden.org
+help-khgkytii.ga
+helplimit.co
+helplimits.com
+helpnet100.com
+helppage-support.webstarterz.com
+help.payment.online.gharjamaimatrimonial.com
+help-pppppp.ml
+helprecoveracct.com
+helprecoveryfb.ga
+help-recovery-inc.000webhostapp.com
+helps1590052157815869.96.lt
+help-setting.info
+help-setting-info.hol.es
+helps-instagram.com
+help-support1.at.ua
+help-support-activation.890m.com
+help-support-team.ga
+helpupgradd.me
+helpupgradd.net
+help-upp.000webhostapp.com
+help-uyoooouu.gq
+help-you-in-confirmation.info
+hemoplast.ru
+hemsbyholidays.co.uk
+hemsworth.co.ke
+hengediseu.com
+hengyongonline.com
+henkwpol.nl
+henrikhallbergjesen.000webhostapp.com
+henrikpanel.gq
+henry.efa-light.com
+hentainotits.com
+hentelpower.com
+hentoshphotography.com
+heoeee.com
+heplsignatures.com
+heptamaroc.com
+hera-personalleasing.de
+herbadicas.com.br
+herbalmantap.com
+herbalsource.co.za
+herbaltabsoutlet.ru
+herbrasil.com
+hercules-cr.com
+herdaviking.id
+herdental.ro
+here.violation-fanpage1.tk
+heritageexterior.com
+heritagehighway.com.au
+heritageibn.com
+heritagevillage.ca
+hermesfortune.com
+hermesvargas59.000webhostapp.com
+hermosillosonora.com
+hernansm.beget.tech
+heroesandgeeks.net
+heroinpietism.com
+herrent.com
+herros-suplindo.co.id
+herttannarit.com
+herwehaveit.0fees.us
+hesaponay.com
+heshimed.com
+hetacatch.com
+heterodactyl-buckle.000webhostapp.com
+het-havenhuis.nl
+hetisvernieuwd.eu
+het-nieuwe-land.nl
+hetrsopamnds.co
+heuristic-poitras-93c7e2.netlify.com
+hexi100.com
+hexvc-cere.com
+heyatealiakbar.ir
+heydanyelle.com
+hezongfa9080.com
+hfacbook.000webhostapp.com
+hfghgfh.5gbfree.com
+hfhpcsca.tk
+hfjhsnksnkw.000webhostapp.com
+hfltolixcdquc.com
+hftgs.com
+hftwghifvracbjyexbkgr.altervista.org
+hg-bikes.de
+hgdhdfjfg.000webhostapp.com
+hgopu.saqibsiddiqui.com
+hgtbluegrass.com
+hhalkbank.com
+hhbxwojwuoxohv.com
+hhetqpirahub4.com
+hhgk120.net
+hhhc2occ.apps.lair.io
+hhhtml.000webhostapp.com
+hhj3.cn
+hhjfffjsahsdbqwe.com
+hhroofingandgutters.com
+hhtjtmaddl.pw
+hi7800.com
+hi8.ss.la
+hiapchuan.com
+hibe-halkbank.com
+hibe.hibersabun.co.id
+hibiscopresentes.com.br
+hidreletricacapivara.com.br
+hieodjcxukmdkokwe.pw
+hiepphat.com.vn
+hieuthoi.com
+high-alert24x7.com
+higherheightscorp.com
+higherstudyinchina.com
+highexdespatch.com
+highpavecontractors.com
+highpointsmile.com
+high-qualitytools.xyz
+highqualitywine.com
+highspeedcouriers.com
+highstreeters.com
+hightimberalpacaranch.com
+hihimn.com
+hi-j.com
+hildamakeup.com
+hilfulschool.edu.bd
+hillpaplow.com
+hillvillmanagmentsystems.com
+hillztrucking.com
+himachalboard.co.in
+himalaya-super-salzlampen.de
+himelsatellitecable.com
+himwcw.gigy.gq
+hindurakshakdal.org
+hinodediamante.com
+hinsdaleumc.dreamhosters.com
+hinweis-zur-entsicherung.info
+hior.000webhostapp.com
+hiphopindia.in
+hipnotizedo.com
+hippclicks.com
+hiringbai.com
+hiromaplast.com
+hishenk.com.au
+hisoftuk.com
+hispeed7.weebly.com
+hisperfectlight.com
+historicals.flu.cc
+historicinnsandwatersports.com
+historyofnaiknimbalkar.com
+historyshort.net
+hitbtc.biz
+hitchcockhay.com
+hitdesignworks.com
+hitechequipmentsnfab.com
+hitesupackaging.com
+hitnrun.com.my
+hiyadocs.ml
+hjasgdkjad.co.vu
+hjbhcoalgx.eu
+hjgkjhkbjkhv.tk
+hjgk.net
+hjhjuu.org
+hjkjhkhjkhj.xyz
+hjnvren.com
+hk168.edo2008.com
+hkfg.net
+hkfklflkggnow.com
+h-khazaei.com
+hkitforce.com
+hkm-aviation.com
+hkpride.net
+hldsxpwdmdk.com
+hlemotorbike.com
+hlf007.com
+hloyfocus.ga
+hlpnyixcowep.pw
+hlzx8.com
+hmc.uxuixsw0b.top
+hmdocuments.com
+hmonghotties.com
+hmrc-form.com
+hmrc.logincorpssl.com
+hmrc.uk.ne7nlaunchrand62t-confirmsessionid-igbr9u6sr2647249799728384543.hohaisan.com
+hmrevenue.gov.uk.claim-tax-refunds.overview.danpn.com
+hmzconstruction.co.za
+hnacpc.com
+hncopd.com
+hnd-groups.com
+hnditu.com
+hndndndnddmdndnd.000webhostapp.com
+hndsecures.com
+hnsytgl.com
+hntengyi.com
+hntldgk.com
+hnzpjx.com
+hnzt56.com
+hoangnguyenmec.com.vn
+hoaoyo.com
+hoatuoidanghoa.com
+hobbyworkshop.com
+hobromusic.com
+hochumilfu.xyz
+hoclaptrinhfree.com
+hocomserv.com
+hocuscrocus.com.au
+hocvientaichinh.com.vn
+hodinovymanzeldoma.cz
+hoelhyispsdtdvrv.pw
+hoelscher1.com
+hof-sommerberg.de
+hogwelaw.co.zw
+hoidulich.com
+holakd.com
+holisticperiodontist.com
+holladata.com
+hollymatthewsmakeup.co.uk
+hollywoodmodelingacademy.com
+hollywoodskinformula.com
+holmac.co.nz
+holographiccocoon.com
+holstinin.com
+holy.mldlandfrantz.com
+holytrinity-school.org
+holzwurmschhulze.myjino.ru
+homa-forex.com.au
+homannundleweke.de
+homeandtell.com
+home.bt.bt.custhelp.signin1.bt.com.appanswersdetail.puntoblu.me
+homebuildersmessage.com.ng
+homebuyerdudes.com
+homecareeshop.click
+homecarelove.com.au
+homecctvkit.com
+home.com.cgi-bin-webscr.log-dispatch-updat-account.cg-bin-team.updat.server-crypt.cg-bint.securly.data4678744dbj.portal.gruporafaela.com.br
+homecraftfurniture.com
+homedecorsuppliers.tk
+homehanger.in
+homeherbsupply.ru
+home-income-secrets.com
+home-inspectionshouston.com
+home-ipaypal.com
+home.jatxh.cn
+homely.gutterheaters4u.com
+homemakers-electrical.com.sg
+home-manage-apps-paypal.com
+home-paypal.default-accesdatalockcountry.tercyduktaek.com
+home-recovery2018.000webhostapp.com
+homes-idcom-acount.com
+homestageeastafrican.com
+homesteadescrow.info
+hometrendsdinnerware.org
+homeway.altervista.org
+homtha.it
+hondafuerza.dhdinc.info
+honestypoint.ml
+honeyindoc.ru
+hongdengqu123.com
+honghuamm.com
+hongkongbluesky.com
+hongkongfashionsbd.com
+honlpvc.com
+honourableud.top
+hoomancode.com
+hoonthuwa-officialphp.000webhostapp.com
+hoopoeway.com
+hoper.co.za
+hopethehelpline.org
+hopewhitepages.com
+hopkins.nut.cc
+hoqhahdn.pw
+horchner.net
+horde.square7.ch
+horizon-ministries.com
+horizonpersonnelservice.org
+hornbillgorillatours.com
+hornbillsolutions.in
+hornespestcontrol.com
+horstherfertarcorde.zzwumwaysl.in
+hortumpaketi.com
+hos.modtdd.xyz
+hososassa.com
+hospitality.quins.co.uk
+hospizstuhr.de
+hosse-neuenburg.de
+host238.hostmonster.com
+hostaawebsite.com
+hostalloscisnes.cl
+hostalrealcusco.com
+host.anastech.org
+hostcpanelverfyonline.16mb.com
+hostedbyinspire.net
+hosteljugad.com
+hostelunke.ml
+hostingindonesia.co
+hostingneedfull.xyz
+hosting-security.com
+hostiraj.info
+hosttrakker.info
+hostunblock.000webhostapp.com
+hostwebup.co.in
+hotcarequality.ru
+hotelapsaraharidwar.com
+hotelcentaurolages.com.br
+hotelcenterlake.com
+hotelconceicaopalace.com.br
+hoteldedemin.com.tr
+hoteldelz.cf
+hotelekaa.com
+hotel-emshof.de
+hotelesestelar.com
+hoteliracematravel.com.br
+hotelmahalindia.com
+hotelominternational.com
+hotelpadmalaxmi.com
+hotelparadise.com.br
+hotelpersian.bid
+hotelpleasurepalace.in
+hotelraffaello.men
+hotelresnikz.cf
+hotels-fattura.it
+hotelslutonairportltn.com
+hotelsunndaram.com
+hoteltechinternational.com
+hoteltepantorprincess.com
+hotelterraviva.com.br
+hoteltoren.com
+hotelworx.gr
+hotelzbeauty.ml
+hotherbalwebmart.ru
+hotherbshop.com
+hotinfok.su
+hotkooldeals.com
+hotmedicalmarket.su
+hotpassd.com
+hotprivateshop.ru
+hotproductsshop.com
+hotprofit.info
+hotrodsvipcard.com
+hotsafeshop.com
+hotslotpot.cn
+hotstrongweb.ru
+hottest-sweep.000webhostapp.com
+hotwanrnelrt.com
+houdebert.com
+houjassiggolas.com
+houseofwagyu.com
+housetransform.com
+housing-work.org
+houssaur.beget.tech
+houstonfringefestival.org
+houstonprofessionalphotographer.com
+houtoe.com
+howanisian.com
+howeverted.ga
+howsunbareds-youraccounts-myapps.com
+howsunlockeds-youraccounts-myapps.com
+howtobeamanmagnet.com
+howtogetcards.science
+howtogetgiftcard.review
+howtoget.review
+howtogetridofeye-bags.com
+hoyanunciosgratis.com
+hpalsowantsff.com
+hpcbxnddgwqjwiwdcphl.ahdaaf.org
+hpdhtxz.tk
+hpdnet.com
+hp-h.us
+hppl.net
+hpsseguridad.com
+hpwowbattle.net
+hqprocess.com
+hqzkgjdgkmmfvibw6gwp.littlematchagirl.com.au
+hr991.com
+hram-marii-magdaliny.ru
+hrb-aliya.com
+hrdassessment.com
+hrdebpfahjasldpo.cx
+hrdejjl.net
+hrived1.com
+hrktqrg.com
+hrmonline.co.za
+hrpcs.org
+hrsoft.asia
+hryspap.cn
+hsbcexchange.com
+hsbcholdingplcuk.com
+hsbc.personal-gb.org
+hsbc-security.co.uk
+hsihousp.us
+hsmsxx.com
+hsnsiteweb.hsbsitenet.com
+hspg-serang.com
+hsscem.cn
+hsshjwnttsaucckig.com
+hstc1-telepaiaiments.com
+htgrfed.igg.biz
+htmthgurhtchwlhwklf.com
+htpbox.info
+htpm.com.cn
+htshof.net
+https443.net
+https-espaceclientev3-orange.com
+https.www.paypal.com.nl.c91e7f018a4ea68d6864a7d21f663c9a.alert-21nna.be
+htxvcl.com
+htyzs.cn
+huagumei.com
+huakaile88.com
+huangjintawujin.cn
+huangpai88.com
+huangxinran.com
+huaqiangutv.com
+huaqiaomaicai.com
+huaquillas.net
+huate.hk
+huatongchuye.com
+huaxiagongzhu.com
+huaxingee.com
+huayangjd.com
+hubvisual.com.br
+hudetprosto.com
+hudradontest.net
+hudsonvalleygraphicsvip.com
+hud.thesourcechagrin.net
+hufimezaj.000webhostapp.com
+hugoguar.com
+hugosconsultores.com
+hugovaldebenito.cl
+huicancan.top
+huidakms.com.cn
+huiskopen-vanelkaar.com
+hujnsz.com
+hullme.org.uk
+humanding.com
+human-products.com
+humidifiersonline.com.au
+humlieschoolofmusic.com
+hummmaaa.xyz
+humourless-operands.000webhostapp.com
+hunacrarcsofy.co.uk
+hungaroeberton.com.br
+huntingknivesreviews.com
+huntingtoncfp.xyz
+huohuasheji.com
+huongchien.com
+hupornm75-93.ga
+hupsteel.com
+hurgor.usa.cc
+hustleman.ga
+hutagosya.com
+hutevanwte.com
+huwikacjajsneqwe.com
+huwz.altervista.org
+hvkb6um3m0mbncyhx1je.littlematchagirl.com.au
+hvo1000.com
+hw54.com
+hwpickrell.co.uk
+hwqulkmlonoiaa4vjaqy.perfectoptical.com.my
+hwusdi.000webhostapp.com
+hwy401belleville.ca
+hx304bxg.com
+hxahv.com
+hxtssp.com
+hyareview-document.pdf-iso.webapps-security.review-2jk39w92.ccloemb.gq
+hybridfitness.net.au
+hyderabadpestcontrol.com
+hydfood.net
+hydrochemie.info
+hydropasscarvalet.co.uk
+hydroservis.pl
+hykt.gotoip3.com
+hyllcomtech.com
+hyl-zh.lentor.net
+hymesh.net
+hynk.kgune.com
+hyperbaricchamberlink.com
+hypermagalutododia.com
+hypnotherapeutamsterdam.com
+hypnotherapeute-montreal.ca
+hypo-tec.com
+hyprintsolutions.com
+hytrfserw.is-gone.com
+hytujtysaf.co
+hz-lf.com
+hzm6.com
+hzptm5cmvg.ua3opqyvf2.madpendesign.com.au
+i01001.dgn.vn
+i3jtguygecrr6ub6avc2.missingfound.net
+i8dzuyvpdj.bradul.creatory.org
+iaceckwe.com
+iaegroup.000webhostapp.com
+iahffs2ca1.bradul.creatory.org
+iamartisanshop.com
+iamkevinfay.com
+iammc.ru
+iapplsslserviceupgrade.settingaccountsslsupport.com
+iappweb.moonfruit.com
+iartmuseums.com
+iasl.tk
+ia-waziri.com
+ib.absa.co.za.absa-online.login.acc-problem-info.world
+ib.absa.co.za.absa-online.login.jsp.zarmobilefx.cf
+ibag-sale.com
+ibericafeltros.com
+ibertecnica.es
+iberzal.bid
+ibet888club.com
+ib.hsbacess.com
+ibizasmoothsailing.com
+ibizsoftinc.com
+ibjgnqsthdyp.pw
+ib.nab.com.au.account-2fa.ga
+ib.nab.com.au.acc-recovery.online
+ib.nab.com.au.activate-na.ga
+ib.nab.com.au.bankmain.ml
+ib.nab.com.au.feel-pleasant.com
+ib.nab.com.au.mccannlabs.com
+ib.nab.com.au.nabib-2fa.ga
+ib.nab.com.au.nabib.301.start.pl.index.vapourfrog.co.uk
+ib.nab.com.au.nabib-acc.ga
+ib.nab.com.au.nabib-verify.ga
+ib.nab.com.au.nab-professionnel.com
+ib.nab.com.au.verify-acc.ml
+ib-nab.com.au.verify-inett.ga
+ib.nab.com.au.verify-nab.ga
+ib.nabinfo.com
+ibnmanancial.com.br
+ibnuhisyam.org
+ibookschool.co.kr
+ic5p0films.org
+icape.com.sg
+icb-online-intl.com
+icdastr.com
+iceauger.net
+iceclimatizacao.com.br
+iceilllax.in.net
+icemed.net
+ic-ftree34.xyz
+icgauth-banquepopulaire.tk
+icgauth-bhapa.fr
+icgauth-index.fr
+icgauth-voscomptes.com
+ichef.com.au
+ichinose.de
+ichoneappid.com
+icinstalacoescomerciais.com.br
+icioud-china-appie.com
+icioudsupportteamref46532.topslearningsystem.org
+icloouds-iconfirmatioons.com
+icloud05.com
+icloud122.com
+icloud21.com
+icloud25.com
+icloud44.com
+icloud75.com
+icloud84.com
+icloud85.com
+icloud.account-id.com
+icloudaccounts.net
+icloud-amap.com
+icloud-app-apple.com
+icloudapple1.com
+icloud-apple-icloud.net
+icloud-apple-id-security-information-restore-onlineprocess.legalindonesia.com
+icloud-appleiocation.com
+icloudappleisupport.com
+icloud-br.com
+icloud.com.in-eng.info
+iclouddispositivo.com
+icloudeurope.com
+icloudfinders.com
+icloud-find-my-phone.com
+icloud-find-suporte.com
+icloud-fneiphone.com
+icloudfounds.com
+icloud-gecoisr.com
+icloud-gprs-id110.com
+icloud-idauth.com
+icloud-id.cloud
+icloud-ifane.com
+icloud-info.info
+icloudisr.com
+icloud-locatediphone.com
+icloud-locating.com
+icloudlocationasia.com
+icloud-logins.com
+icloudlostreport.com
+icloud-lost.tk
+icloudmyphone.com
+icloud-oes.com
+icloud-os9-apple-support.com
+icloud-privacy.com
+icloud-reserve.ru
+iclouds-appleid.app.com.anuscca5xlrmbd4.com
+icloud-securities.com
+icloudsegurity.com
+icloud-shouhou.com
+iclouds-security.com
+icloud-status.com
+icloud-storejp.verifyaccount-informationicloud.com
+icloudsupport-login.com
+icloud-support.net
+icloudsupportv.com
+icloud-support.work
+icloud-toop.com
+icloudupdates.com
+icloud-verefyappleld.com
+icloud-verifications.com
+icloudverified.com
+icloud-verify-apple-support.com
+icloud-verifyldapple.com
+icloud-view-location.com
+icloud-wky.com
+icloudza.com
+iclub8.hk
+icluod-id.com
+icngx.org
+icn.tectrade.bg
+icoderx.com
+ico.havven.info
+icolist.sale
+icomaq.com.br
+iconnigeria.com
+icontextil.com.br
+ico-telegram.is
+icpet-intrometic.ro
+icpingenieria.cl
+icqcskj.com
+icr7j8uukj.itcf20.com
+icscards.3d-rekeningnl.info
+icscards.sslverificatienl-klantenservice.pro
+icttechnicalsupport1.yolasite.com
+icttoolssales.altervista.org
+id-apple.com-apple.it-italia.apple.inaitt.com
+id-apple.com-apple-ufficiale.idpaia.com
+id-apple-icloud-phone.com
+id-appleisuporte.com
+idca3dwallpaper.com
+idccorps.com
+idcheckonline.bankofamerica.com.accid0e5b6e0b5e9ba0e5b69.idverificationcloud.online
+idcheckonline-configurationchecker.security.bankofamerica-check.online
+idd00dnu.eresmas.net
+id-denied-access.com
+id-denied-access-subscribing.com
+iddon.com.au
+ideascentre.hk
+ideascentre.org.hk
+ideasthatwork.us
+idee-wohnen.info
+ideix.market
+idemonterrey.com
+idemperidem.com
+idenliad.com
+identicryption.com
+identification-data-eu.gq
+identific.net
+identify-active-account.tk
+identifying.ml
+identify-social-maintenance.tech
+identitatsbestatigung-de.gq
+identity-upgrade.000webhostapp.com
+idently-comm.com
+ideservesomeacollades.gq
+idexairdrop.com
+idfwellsfargo.com
+idhomeus.com
+idiffuser.com.tw
+idimag.ru
+idine.es
+idkwtflol.net16.net
+id-localizar-apple.com
+id.locked-applle.com
+idmsa.apple.merlin.corp.up.com-index.dysingenieriasas.com
+idmsa-applesupport.com
+idmsa.gsx.recoverappkey12k0449r02f3402p339j00k903.driv-tv.com
+idmsassocauth.com
+idolhairsalon.com
+idollashsecrets.com
+idonaa.ml
+id-orange-auth-userbna.000webhostapp.com
+id-orange-auth-userbnasp.000webhostapp.com
+id-orange-auth-userbnaut.000webhostapp.com
+id-orange-auth-userbnauth-usercgi.000webhostapp.com
+id-orange-auth-userbnsp.000webhostapp.com
+id-orange-clients.com
+id-orange-factures.com
+id-orange-fr.info
+id-orange-secure.com
+id.paypal.com-securitylimited.special-contentz.com
+id.paypal.com.webappsresolutions.the-protectionsz.com
+idrissukses.com
+idrostrade.com
+id-service-information.net
+idservicetelsmsmmssfr.000webhostapp.com
+idsrv-assistance.com
+idstore2k18.000webhostapp.com
+id-support.cloud
+id-supp.paymentsrev.srv928.com-paypacc73.com
+id.system.update.cgi.icloud.aspx.webscmd.apple-id.apple.com.eu0.customersignin-appleid.com
+idtechonline.com
+ie-apple.com
+iebar.t2t2.com
+ieissue02.xyz
+ieissue05.xyz
+ieissue20.xyz
+ieissue2.xyz
+ieissue.xyz
+iejazkeren.com
+iepcsr.com
+iep-vitarte.org
+ieseltemple.com
+ieslwhms.com
+iesmartinaldehuela.org
+iexploremalaysia.com
+ifbb.com.pk
+iffywords.890m.com
+ifghealthmedia.com
+ifighi.net
+ifindwholesale.com
+ifix8.com
+ifomzrs7ap7353oky4vr.littlematchagirl.com.au
+iforgot-account.info
+iforgotonlineapple.co.uk
+iformation.club
+ifrat.club
+iftikhar.info
+igasp.biz
+iged.app
+iglesiasboard.com
+igmarealty.ru
+ignacio.com.py
+ignaciozius.cf
+ignorable-pieces.000webhostapp.com
+igorgraciejiujitsu.com
+igorkuznecov.com
+igotrip.info
+iguacuairporttransfer.com
+ih722375.myihor.ru
+ih891976.myihor.ru
+ih909081.myihor.ru
+ihbnaoisdnasdasd.com
+ihearthelp.wpengine.com
+ihirehelp.com
+ihsmrakit.com
+ihyxyqpzntfmq.ivydancefloors.com
+i-idappleupdate.com
+iidd.com.hk
+iiiion.000webhostapp.com
+iikioexen.info
+iinetbill-001-site1.dtempurl.com
+iingalleri.com
+iinteractmarketing.com.au
+iiopwcmdp.fgppchg.fgpp.com
+iitbrasil.com.br
+ijdqwoujnhdqwd.com
+ijeojoq.com
+ijepobey.com
+ijeti.imeti.org
+ijmamurtika.id
+ijoear.com
+ijv.siveify.com
+ikanco.itui778.business
+ikanursila.com
+ikeeneremadu.dnjj.ga
+iklimteknikservis.com.tr
+ikmoon.com
+iknojack.com
+ikonradsson.ga
+ikratorna.com
+ikskskovhalqbbsilmcl.pw
+ilabali.com
+ilaclama-sirketleri.net
+ilaguptaivf.in
+ilam.in
+ilangaijeyaraj.org
+ilariacafiero.com
+ilatinpos.mx
+ilcoloreviola.info
+ilegaltrader.com
+ileshare-access.com
+ilhankuyumculuk.com.tr
+iliavilla.com
+ilja-en-rene.nl
+illaboratoriosrl.it
+illuminiamoilpoggiodistantino.it
+ilmupelet.net
+ilorcisoft.com
+iloveaura.com
+ilovefernandotorres.com
+ilovejayz.com
+il-picchio.eu
+il-secure-welcome.info
+ilz.000webhostapp.com
+im900.com
+ima2017.gr
+image201744.000webhostapp.com
+image201844.hostoi.com
+image.lobopharm.hr
+imagengraficaperu.com
+imagepeoples.com
+imageplayphoto.com
+imagesofandalucia.com
+imajinalberta.com
+imalaseko.win.co.tz
+imamlarburada.bid
+imauli.cf
+imax3d.info
+imbhu.com
+imcbrukers.com
+imcj.info
+imdsdg2utd.kippsmart.com
+imedia.com.mt
+imersjogja.id
+imex.cezard.imcserver.ro
+img.securesoft.info
+imifaloda.hu
+imindco.com
+imjbyqdy.eu
+immediateresponseforcomputer.com
+immeria.kupivoice.ru
+immigrationhelp4u.com
+immobilien1000.de
+immonieruchomosci.pl
+imobil-atual-cadas.esy.es
+imoveisdepiedade.com.br
+imp0ts-gouv-fr-fr.com
+impayee-octrelais.com
+imperialmedia.co.tz
+imperiodemariamulambo.com.br
+imperiumsunpower.com
+impexamerica.net
+impexrubber.co.in
+imphal.ezwebdesignandseo.com
+impishdesign.com
+implantexpertsindia.com
+implant-han.com
+impliedscripting.com
+implr-hq.com
+impoexgo.com
+impogouv.chduraup.beget.tech
+import188.com
+importantinformations.com.ng
+importarmas.com
+importexportcodeonline.com
+impotdy6.beget.tech
+impots.fr.secur-id-orange-france.com
+impots-gouv-cfcbnts.com
+impots-gouv-cfpartm.com
+impots-gouv-cfpatsn.com
+impots-gouvernement.fr
+impots-gouv-fr.particih.beget.tech
+impotsm8.beget.tech
+impotsn2.beget.tech
+impotst-gouv-cmftpd.com
+impotsvy.beget.tech
+imprescriptible-cou.000webhostapp.com
+impresionespuntuales.com.mx
+impresseducation.com
+imprintedcreations.com
+improvise-tv.com
+impulse.ly
+impulsotres.com
+imrankhankitesrishadi.tk
+imrankhan.web.pk
+imranmihab.com
+imt-aq.com
+imvulimited.org
+imxpmw.com
+i-myetherwallet.com
+i-myetherwallet.info
+inadequate-concerns.000webhostapp.com
+inadhcentimmndoienmprsakn.com
+inaltravel.ru
+inassociisnwtcnn.xyz
+inbergmotors.net
+inc-apple-id-887698123-verification2016-ios.productostrazzo.com
+incapsafrica.com
+inc-itunes.store
+inclockswitchswdes.000webhostapp.com
+includes.atualizaobrigatorio.com
+include.service.eassy-field-follow.com
+incofrio.com.py
+incomenaija.com
+incontech.owncube.com
+incostatus.com
+increasebusiness.net
+increasingly.nut.cc
+increisearch.com
+inc-service-accounts.ml
+inc-support.ml
+inc-wccustomer.euweb.cz
+incwellsfargo.myjino.ru
+indahtour.com
+indas.com.au
+index.gh-xh-nwe.com
+index-pdf-admin-profile00000000.renusasrl.com
+india7news.in
+indiaencense.com
+india.nbnweb.com
+indianconsumerpress.com
+indianemarket.in
+indianinstituteofpolitics.com
+indianmodelsindubai.com
+indianmoundcamping.com
+indianscholar.co.in
+indiapackersandmovers.in
+indiatouragency.com
+indieconomy.co
+indinet.info
+indjsrt.com
+indogator.com
+indojav1102.com
+indomatrixgroup.com
+indomovie.me
+indonesiaco.link
+indonesiaku.or.id
+indonews16.com
+indorailwaysdesign.com
+indo-salodo.3eeweb.com
+indosweden.com
+indratamamandiri.com
+indulacpr.com
+industrialesmaroga.es
+industriallubricationservices.com.au
+industrialtrainingzirakpur.com
+industrie-led.de
+industryetingselected.co.za
+indygrace.com
+indyloyaltyclub.com
+inent17alexe.rr.nu
+inertia.af
+inet-poisk.ru
+infertyue.com
+i.nfil.es
+infinitcenter.com
+infiniti-bd.com
+infinitimaven.com
+infinityviptur.com.br
+inflaloquitos.cl
+inflectionless-volt.000webhostapp.com
+infmateuriontpileons.com
+infnw18.at.ua
+info01227932100net.000webhostapp.com
+info02113570011net.000webhostapp.com
+info0216654321000net.000webhostapp.com
+info0223178nf0017.000webhostapp.com
+info0231779f100.000webhostapp.com
+info02887166ft.000webhostapp.com
+info154472001339110f.000webhostapp.com
+info1700234110700i.000webhostapp.com
+info1t75522100000f.000webhostapp.com
+info201224633201110i.000webhostapp.com
+info20144531220000i.000webhostapp.com
+info21057551000f.000webhostapp.com
+info245200172500i.000webhostapp.com
+info257780112300net.000webhostapp.com
+info300107830f.000webhostapp.com
+info369985421110net.000webhostapp.com
+info5220178132000i.000webhostapp.com
+info527.000webhostapp.com
+info57888412000000f.000webhostapp.com
+info-accessvalidatesumary.com
+info-acctpage.7m.pl
+infoactive.000webhostapp.com
+infoappled-locked.com
+info-apple-icloud-system.com
+info-apple-service.com
+info-bancoposte.com
+infocentroidtech.com
+infoconsultation.info
+infodayclubhai.com
+infodiirectives.000webhostapp.com
+info.ebookbi.com
+info-facebook.hitowy.pl
+info-fb-confirmation-2017.16mb.com
+info-help.hol.es
+info-identitas.000webhostapp.com
+info-identiy.000webhostapp.com
+info.instantmixcup.com
+info.ipkvko.kz
+infojuditerpercaya.net
+info.keepingbusinesslocal.com
+info-labanquepopulaire.org
+infolimited.net
+infolmck.beget.tech
+infolmnz.beget.tech
+infolmsd.beget.tech
+infomas11.000webhostapp.com
+infomaschenwerkede.wwwzssl.in
+infomation-document-manager-2018.tk
+infomitglieder.de-kontaktaktualisierung.eu
+infomobilhonda.com
+infonovia.com
+infoo-daata.com
+infoodesk.org
+info.omilin.tmweb.ru
+info-online-account.net
+info-pages.000webhostapp.com
+infoprodigydelivery.com
+infordaynae.com
+informaka.xyz
+informaticsanalyst.com
+informatiecirculatie.com
+informatio.igg.biz
+information-account.xyz
+information-id.000webhostapp.com
+informationpagecontent.000webhostapp.com
+information-required.ml
+information-updateaccount-service-secureaccess.com
+informativoclientebra.com
+informatwebcard8.club
+informatwebpost3.club
+informes2018.webcindario.com
+informespersonales.com.ar
+informverif.le-net.info
+inforntetlimisterreply.mys-o-lf-acc.com
+infos.apple.stores.icloud.ebfve.vaporymarket.com
+infosboitevocaleorangecompte.pe.hu
+infosdata.co
+infoshelp.club
+info.singupforporno.com
+infos-scure-pay-pai-ac-c-log-in-restore-id.000webhostapp.com
+infos-service-mobilefree-fr.info
+infotechmedia.com
+infotechsquare.com
+infoterkini777.hol.es
+infotravel.com.ua
+info-updatepplsupe.ngrok.io
+infoupdatesact.com
+info-web.000webhostapp.com
+infowebmasterworking.com
+infracon.com.eg
+inf-team-live.epizy.com
+ing-acces.com
+ingaucun.com
+ingbdirect.com
+ing-certificaat.ru
+ing-diba.de-ssl-kundensicherheit2.ru
+ing-diba.de-ssl-kundensicherheit3.ru
+ingdierctomal.com
+ing-dircct.fr
+ingdirrection.com
+ingenieriacyf.cl
+ingenieriaglp.cl
+ingles.natal.br
+ingomi.com
+ingredient.gq
+ingreso24bancanet.com
+ing-schmidt.dk
+ing-sslcertificaat.ru
+ingverifica.org
+ininteriordecor.com
+injuhg.com
+ink.churchofthefreespirit.com
+inlink.it
+inmobiliariabellavista.cl
+inmobiliariamilujo.com
+innatek.com
+inneedbd.com
+innereasa.ga
+innesota.rus-shine.ru
+innovaeduca.org
+innovareintegral.com
+innovative-microtech.com
+inobediencetohim.com.au
+inorod.bid
+in-ova.com.co
+inovarte.com.mk
+inovasitehost.com.br
+in-pdf-microsoft.com
+insanet.biz
+insanity2.thezeroworld.com
+insect-collector.com
+insidelocation.ga
+insidewestnile.com
+insightart.info
+insightconsultingservices.com.au
+insightthk.com
+insioneerhdtomtedouaebmcairenre.com
+insomniak.co.uk
+inspecteur-en-batiment.net
+inspireconsulting.ro
+inspiretodance.com
+inssep.pl
+instagam.org
+instagram-checker-log.com
+instagramfollowers1.com
+instagramgaleri.com
+instagram.jolims.tk
+instagram-logout.com
+instagram-log-user.com
+instagram.myago.tk
+instagrampasswordhack.com
+instagramreset.com
+instagram-ris-risa.com
+instagramrobotu.com
+instagram.serulom.tk
+instagram-server.xyz
+instagramtakipcihavuzu.com
+instagram-verification.com
+instagram-verify-support.com
+instagramvipanel.com
+instakipcim.xyz
+instakipi.club
+instalacioneselectricas.co
+install.securesoft.info
+installspeed.com
+installupgradenow.fastandgoodcontentjust4youtodownloadthisweek.stream
+instantauthorityexperts.com
+instantlys.ipq.co
+instantonlineverification.usaabank.verification.fajitaritas.com
+instantwealthformula.net
+instapaisa.com
+instatakip.top
+instegramtakipcibayi.com
+instink.smkmfsudimoro.sch.id
+institutedetail.top
+institutskastreet.ml
+insubeqnbfinans.com
+insuranceandbeauty.info
+intabulations.org
+intahealthycare.com
+integratedadebsons.com
+integrativeoncologydatabase.com
+integretes.ga
+integrityaustralia.com.au
+integritybusinessvaluation.com
+integrityelectricas.com
+intelirenda.com
+intellae.ga
+intelloworld.in
+intenso.cl
+interaburra.org
+interac.arc-refund.ca
+interac-bell.com
+interac.ca.deposit.hopperscrossingrotary.org.au
+interac.canada.revenue-tax-agencys.austrollantas.com
+interac.clients-valo.com
+interac-deposit.rathorekriti.com
+interac-e-transfer-bell-refund.manachetalks.com
+interace-transfer.panku.in
+interac-e-transfer-refund.login33-secure.com
+interac.online1.verified.deposit-funds-canada.jaimorishop.id
+interac-online-funds.com
+interacrefund.club
+interac.starcorenuclear.ca
+interac.toront-hydro.com
+interact-refund11.com
+interafricatraining.co.za
+interaktions-service-datenschutz.com
+interal007.com
+interbank-pe.in
+interfere.marionunezcampusano.com
+interior-examples.ru
+interiorlifeoutreach.com
+intermie.com
+internaldrive.co.uk
+internalmaryportas.com
+internalmeldingenalerts.nl
+internalmeldingenauthenticaties.nl
+international1securedrive.com
+internationalconsultingservices.org
+internationalenergydevelopers.com
+international-medical-recruitment.co.nz
+internationalobserver.info
+internationalprocurementservices.com
+internationalsellingcoach.com
+internationalservice-beperkt.cz
+internationaltransfers.org
+internet9-billing.com
+internet.an7.com.br
+internet-bankacilik-giris.com
+internetbanking24hrs.autentication.com
+internetbanking9-com-br.umbler.net
+internet-bankline-itau.duckdns.org
+internetbusinesssolutionsblog.com
+internetcalxa.com
+internetcontaempresarial.com
+internetfile-center-app.homeftp.org
+internetgmj.com.br
+internetlifemagazine.com
+internet-onlinemusteri.com
+internetonlinesubesi-akbank.com
+internetsignaleruncontenuillicitedonnesp.weebly.com
+internetsube-cepteteb.com
+internet-subelerimiz.com
+internetsubesi-cepteteb.com
+internetsubesienpara.com
+internettensubem-denizbank.com
+internetwealthmagic.com
+internox.click
+interoptika.hu
+interrentye.org
+interstatesiqns.com
+interstitial.powered-by.securesoft.info
+intertalent.com.br
+interweb-billing9.com
+intesa-bank-sanpaolo.it
+intesa-sanpaolo-banca-redirect.com
+int-found-online.bizpartner.biz
+intidayads.com
+intl-service-apps.com
+intl-trade.info
+intnaw.ga
+intpronyte.com
+intranet.grupojarbet.com
+intranetimir.de
+intsecdata-ebill.com
+intuit.securityupdateserver-1.com
+inupdate.club
+inurbane-poisons.000webhostapp.com
+invbtg.com
+inv-compte-assurecle.prodmsminf.com
+inverse3.com
+inversionesforlesa.com.co
+inversiontableauthority.com
+investburundi.bi
+investcpu.com
+invest-halkbank.com
+investice-do-nemovitosti.eu
+investigativeconsultantsllc.com
+investoclub.com
+invictaonlini.com.br
+invistaconstrutora.com.br
+invitation-new-drive-share-clear.bottlerockethq.com
+invoice003.000webhostapp.com
+invoice-best.com
+invoicedropbox.digitalsurveyorske.com
+invoice.ebillj.lookseedesign.ca
+invoice.mobileaps.in
+invoicepaym.com
+invoicepaymmmn.com
+invoice-subscriptionconfirmation.com
+invoicevieweronline.com
+involce-details-purchased.com
+inwesternmusic.com
+inwolweb.anyhome.co.kr
+inytbd.com
+inyxl.saqibsiddiqui.com
+io1.wf
+io21.ru
+ioann-apostol.ru
+iodometric-feelings.000webhostapp.com
+ionialightning.com
+ionk.000webhostapp.com
+ios12-icloudid.com
+iotwise.net
+ioui.myjino.ru
+iovanov.eu
+iowa.sla.org
+ip-acc.000webhostapp.com
+ip-acc-in.000webhostapp.com
+ipbazaar.ca
+ipc-outdoor.com
+ipekyoluaraz.com
+ipesa.galetto.com.ar
+ipforverif.com
+iphon7.16mb.com
+iphonehackgames.com
+iphone-icloud-id.info
+iphonelostsupport.com
+iphone-recuperar.com
+iphoneresult.top
+iphonesticker.com
+iphonest.top
+iphonetrack.org
+ipkoaktualizacjakonta.com
+ipktradis.id
+iposhora.com
+iprazim-webdesign.com
+ips-cbse.in
+ipsitnikov.ru
+ipswichtrailerhire.com.au
+iptvcolombia.com
+ipwhrtmla.epac.to
+iqbalandsons.com
+iqfindia.org
+iqq4rcma6v.besthairtransplantpunjab.com
+iqvvsi.com
+iracingicoaching.com
+iranbar.org
+irankvally.online
+iraqcrunch.com
+i-razum.ru
+irbitgmii.ru
+irenecairo.com
+irevservice.com
+irinapetrakova.ru
+irineubaltieriseguros.com
+iris2009.co.kr
+irishmotorhomeclub.com
+irishsculptors.com
+irs.gov.customgolfonline.com
+irs.gov.irs-qus.com
+irsgov.nswsoccer.com.au
+irs.gov.nuestrasmanualidades.cl
+irs.gov.sgn-irs.com
+irs.jaggerbabuinreviews.com
+irs-tax-settlement.com
+irtvtehran.com
+iruyito.com.ar
+isabellasturmjena-online.de
+isabellebride.com
+isablampungport.com
+isafruta.com
+isalvador.000webhostapp.com
+isatisnews.net
+isbankasiturkiye.com
+isbank-bireysel-sube-tr.com
+isbank-bireysel-tr.com
+isbcoaching.com
+isb.ens.tn
+isceponlinesube.com
+i-see.co.zw
+ishanvis.com
+ishqnagar.com
+isimpletech.club
+iskmarnss.com
+islandlanes.com
+islandqueeninlandcharters.com
+islerofitness.com
+isms-icloud.com
+ismyclass.com
+isnotuioppol.com
+iso31000.site
+iso31000.xyz
+isolute.jp
+isonsyi.inboxread28.review
+issrapollinare.it
+issube-vakifbank-onlineislemler.com
+issue10.xyz
+issue20.xyz
+issue40.xyz
+issue50.xyz
+issue60.xyz
+issue70.xyz
+issuefixed.co.in
+issueresolved.co.in
+issuesolve.co.in
+istanbulsackaynak.org
+isube.kuveyiturk.com
+isubem-yapikredi.com
+isuben-yapikredi.com
+isubeqnbfinans.com
+isuk.org.tr
+isupport-verify.com
+isystemupdates.info
+it-70-pro.com.br
+italiappalti.com
+italtek.org
+italy-amazon-sicurezza.vbasc.com
+italybyitaly.icu
+italy-mps-cartetitolari.www1.biz
+itappm.com
+itasmsonline.gq
+itasomonline.com.br
+itau30horas.atualizaonlinenovo.com.br
+itau30horas-renovar.tk
+itau30hr.com
+itau30hrs.com
+itau.banking-30hrs.com
+itau-bankline-book.duckdns.org
+itau-bankline-c77.duckdns.org
+itau-bankline-date.duckdns.org
+itau-bankline-scr.duckdns.org
+itau-bankline-screen.duckdns.org
+itaubanklines.gq
+itaubankonline.gq
+itaucliente.com
+itaucomvoce.com
+itaulinesms.com
+itau-looking.oni.cc
+itauunibanco.gq
+itcf20.com
+itcurier.ro
+itdiversa.com
+itech.com.pk
+item-48172274289.co.uk
+item-49342201.co.uk
+item-marketplace109032893287.000webhostapp.com
+i-tenniss.com
+it.fergonolhad.com
+itgins.do
+itglance.com
+itguruinstitute.com
+itibaninstalacoes.com.br
+itibr.org.br
+it.infophlino.com
+itiolo.gq
+itios.top
+it.jalansalngero.com
+itmhostserver.com
+itoops.com
+itqandigital.com
+itracebiomed.com
+itrechtsanwalt.at
+itrustmydog.com
+its53new.rr.nu
+itsecom.pl
+itservicehelpseskportal.000webhostapp.com
+itsmaden.com
+itspecialist.ro
+itstore.my
+itt.supporto-whtsuypp.com
+ittyguru.com
+itudentryi.com
+itune-appleid.com
+itunes-active.co.uk
+itunes-apple-update.com
+itunes-app.xyz
+itunesconnect.apple.com-webobjects-itunesconnect.woa.archiefvernietigen.nu
+itunes.music2716-sudis-appleid.vrs-gravsdelectronic-electronicalverification.arteirapatchwork.com.br
+itunes-renewal-subscription.com
+itunes-storeses.org
+itunes-supporto-apple-ufficiale-id-apple.insove.com
+itup.co.in
+itupg.000webhostapp.com
+itvertical.com
+itworldsol.com
+itworms.com
+iu54ere.for-more.biz
+iuefgauiaiduihgs.com
+iuga.ro
+iuhbjhjn.co.vu
+iulkijatrefeg.com
+iutwddseukcdplwpslq.com
+iuyyx-shop.com
+ivalidation-manage-secunder-forget.tk
+ivalue-s.com
+ivanmayor.es
+ivavitavoratavit.com
+iveo.com.my
+ivillecs.com
+ivrrxfdgdivjrhrqlgbh.pw
+iwangetherrr.com
+iwantyoutostay.co.uk
+iwb.com.cn
+iwnuhidsa.com
+iwork4g.org
+iwsxzsa24.club
+iwxindia.in
+ixmwqbvtibvv428mu4as.maherstcottage.com.au
+ixnstream.eu
+ixsvzsf5ee.bradul.creatory.org
+iy2.ooeqys.ml
+iyaho0new.com
+iyanu.info
+iyiauauissa.iiyioapyiyiu.xyz
+iyitakipci.com
+iykelinkx.ml
+iyuurrfdfd.gobnd.com
+izhkomstroy.ru
+izifmnw.com
+izlinix.com
+izmirhandcraftedleather.com
+izmirhavaalaniarackiralama.net
+izolacija.tk
+izumi.com.bd
+izumrud-luxury.ru
+j0008.com
+j0c5je5flc.bbpsldh.org
+j49f2ihpk0gtubabhlqd.businessrulesanalysis.com
+j583923.myjino.ru
+j603660.myjino.ru
+j641102.myjino.ru
+j679964.myjino.ru
+j778446.myjino.ru
+j784108.myjino.ru
+j7b5ovjdp0gyan3zph0y.littlematchagirl.com.au
+j800151.myjino.ru
+j804324.myjino.ru
+j804505.myjino.ru
+j819350.myjino.ru
+j821394.myjino.ru
+j821738.myjino.ru
+j822342.myjino.ru
+j824816.myjino.ru
+j831220.myjino.ru
+j831675.myjino.ru
+j840525.myjino.ru
+j860985.myjino.ru
+j872867.myjino.ru
+jaaeza.com
+jaba56yu.alarmandburglarsystems.com.au
+jablip.ga
+jacafloristry.co.uk
+jackieszarka.com
+jackkolse.com
+jacklynbirgitta.su
+jacknravenpublishing.com
+jackshigh.net
+jackthescribbler.com
+jacob.aa978.com
+jacobkrumnow.com
+jacobs-dach.com
+jacobsracing.ca
+jactpysy.myutilitydomain.com
+jadaqroup.com
+jadcc19a.beget.tech
+jadcc1k7.beget.tech
+jadekick.ga
+jadesprings.in
+jaedad.net
+jafloorsatlanta.com
+jagakarsacusid.masterweb.id
+jagcontractor.com
+jaghomeimprovement.com
+jagoanmarketplace.com
+jagritisocial.com
+jaguardriversbop.co.nz
+jahnscpa.com
+jah.skateparkvr.com
+jailanta-asli.com
+jaimacslicks.com
+jaiminimoorti.com
+jaimshowroom.com
+jaipurdentalimplant.com
+jaipurescortsgirls.com
+jaisadguru.com
+jaiuwx67.beget.tech
+jajananpasarbukastiah.id
+jakbar.ppg.or.id
+jake.bavin.us.kzpcmad.tk
+jakitweb.com
+jalowicehodowlane.pl
+jaluzeledeexterior.ro
+jamalpo2.beget.tech
+jambongrup.com
+jamelin.cl
+james2kool.5gbfree.com
+jamescsc3.000webhostapp.com
+jamescsi.com
+jamesdaceypt.co.uk
+jameser.com
+jamesloyless.com
+jamesokumu.com
+jamespatrickgibson.net
+jamestownsoccer.com.au
+jaminjubilee.com
+jamioza.com
+jammulinks.com
+jamnam.com
+jamsmsltd.000webhostapp.com
+jamthailand.com
+jamtight.ca
+janagames.com
+janakuzc.beget.tech
+jandglandscaping.ca
+jandlenterprisesinc.com
+janedoemain.com
+janekcarrillo45kn.000webhostapp.com
+janelcandy.su
+janellerealtors.com
+janetberckefeldt.000webhostapp.com
+janetrosecrans34.org
+janetsmith562.000webhostapp.com
+janganlupabahagia404.000webhostapp.com
+janhaintu.igg.biz
+jankessinger.com
+jankland.com
+janlschwartz.com
+janokam.cf
+janomesewingmachines.com.au
+jansiggs.com
+jantamanagement.com
+jantoniocerrajeria.es
+januaryblessed.com
+japdevelopment.com.au
+japonte.mccdgm.net
+jardimimperialpc.com.br
+jargonmedya.com
+jasapembuatanbillboard.web.id
+jasatradingsa.com
+jasdeepbuildcon.com
+jasdoiure.000webhostapp.com
+jashop.vn
+jasiltraveltours.com.ph
+jaskjka.ga
+jasminegallery.com
+jasmineuore.com
+jasonbarnesphoto.com
+jasonjarvis.com
+jasonknightsf.com
+jasonpotts.net.au
+jasonthelenshop.com
+jaspemodas.com.br
+jastipshandra.id
+jateax.ga
+jatservis.co.id
+jatukarm-30.com
+java-brasil.ga
+javadshadkam.com
+javiergramajo.com.ar
+jawi55v.000webhostapp.com
+jaworski-komornik.pl
+jaxduidefense.net
+jayanthyenterprises.com
+jayapriya.com
+jayavanchacabs.com
+jaybooking.com.ua
+jayelectricalcnl.com
+jayemtradeonline.in
+jaymay-owa.com
+jaytakeapic.com
+jazan.azurewebsites.net
+jazancci.org.sa
+jazeegroup.com
+jazzarrangingclass.com
+jbalviens.club
+jblaw.co.ke
+jbprintdesign.com
+jbrown-music.com
+jbshcar.gq
+jbxcentroautomotivo.com.br
+jbyrvqrqx.net
+jcdsystem.com
+jcfcashandcarry.com
+jchen5072.000webhostapp.com
+jcist.000webhostapp.com
+jcng23.000webhostapp.com
+jcoqtmtrzhedkv1p9bi9.littlematchagirl.com.au
+jcvkefehmphcch.net
+jdanielcook.net
+jdavidfranzke.com
+jdbd100.com
+jdbridal.com.au
+jdcartoon.com
+jddizh1xofciswt1ehvz.thequalitycheck.com
+jdexcorp.com
+jdgrandeur.com
+jdhudhiudhidud.000webhostapp.com
+jdi4nxe1gbjxb7eav8lw.littlematchagirl.com.au
+jdjdpro.com
+jdqjgxtr.com
+jdsemnan.ac.ir
+jdsimports.com
+jeanhod8.beget.tech
+jeankog0.beget.tech
+jeankov3.beget.tech
+jeansowghsqq.com
+jeansowghtqq.com
+jeeily.cf
+jeevanhumsafar.in
+jeffcm.com
+jefferywi.info
+jeffreymunns.co
+jeffreysamuelsshop.com
+jeff.timeclever.com
+jeff-trexler.com
+jeglirppwlfxdtpcftn.com
+jehansen.dk
+jehlamsay.com
+jehuiafkdj.cc
+jeikungjapani.com
+jeita.biz
+je.jetexpo.ru
+jekanosu.com
+jelbanaoubdi.net
+jelekong.co.id
+jemcoatings.com
+jenaecherry.com
+jenbourjg.5gbfree.com
+jenniferdechant89.000webhostapp.com
+jenniferthomas.biz
+jennyspalletworks.com
+jenwportfolio.com
+jeopatikstres.com
+je-paypal.co.uk
+jerelo.kiev.ua
+jeremiahwong.com
+jerkiest-resolution.000webhostapp.com
+jerkstore.dk
+jerobjordash.com
+jessaminedance.com
+jesseknowles.com
+jessengomez.com
+jessicahoffman.me
+jesulobao.com
+jesus-alive.org
+jesusempauta.com.br
+jesuskristus.org
+jetemoigne.com
+jethooky.com
+jetour.com
+jetsi.com.mx
+jettemoeller.dk
+jetztaktualisieren.com
+jetztgezahlt.xyz
+jeuxdebebes2018.org
+jewoosystem.co.kr
+jeykcwmsgxbhild.pw
+jf4pfgrk0spdhzztuyzf.ukhs.edu.bd
+jfc2huasac.com
+jfdyw.com
+jfhirpq.com
+jfmd1.com
+jgfujcvloc.5gbfree.com
+jglcontracting.com.au
+jgoode7.busa345.com
+jgphillips333.000webhostapp.com
+jhaa.org.bd
+jhbi0techme.com
+jhdocs.com
+jhfinancialpartners.com.au
+jhgy-led.com
+jhiadsdf.000webhostapp.com
+jhon32op.beget.tech
+jhonhusein.com
+jhukio.000webhostapp.com
+jhuyds.000webhostapp.com
+jhvkqdsk.bid
+jhyrgweb.xyz
+jiajimx.com
+jianghuchi.ml
+jianyundc.com
+jiayuins.com
+jidekanwang.com
+jidkdcdj665.000webhostapp.com
+jiek04.com
+jienoo.com
+jiggasha.com
+jijimn.com
+jijiwang123.com
+jikua.com.tw
+jilbabnurul.xyz
+jilbabsegiempattebal.com
+jillmckeith.co.za
+jimcrew.venaah.com
+jimcu.edu.m1dcountry.com
+jimhartsen.com
+jimjamlover.com
+jimmybigburgers.com
+jinchenglamps.com
+jindier.com
+jinicettp.com
+jinriyunlian.com
+jiopd.xyz
+jipin180.com
+jiqduciucqqggalieq.com
+jishindo.it
+jishuitong.com
+jiskajobhimali.com
+jitaiqd.com
+jiteenengineering.com
+jitlysteromans.com
+jiurenmainformations.com
+jiwucjyxjibyd.com
+jixguzfaxdajzhhasiqd.ahdaaf.org
+jiyoungtextile.com
+jj.2hew7rtu.ru
+jja11.com
+jja22.com
+jja33.com
+jja44.com
+jja66.com
+jjb44.com
+jjb66.com
+jjb77.com
+jjb88.com
+jjc00.com
+jjc11.com
+jjc22.com
+jjc33.com
+jjc55.com
+jjd22.com
+jjee.uygbdfg.com
+jjimov.com.br
+jj.k2grillpizza.co.uk
+jjrdskort.org
+jjrmujrjfckc.info
+jjscakery.com
+jjthornton.com
+jk-47.net
+jkanjaru.beget.tech
+jkelectricals.org.in
+jkindscorpn.com
+jkmodz.com
+jkmurray.com
+jkpcfresno.info
+jks-gmbh.de
+jljpbs.com
+jlramirez.com
+jlylelsiphxgqwuha.pw
+jlyuhrg.pw
+jm2-construction.com
+jm6y4zxuwo.harrisdentalsolutions.com
+jmamusical.jp
+jmasuhr0011.5gbfree.com
+jmb-photography.com
+jmcbaenterprises.com
+jmcoderz.com
+jmdlifespace.co.in
+jmdphysiotronic.in
+jmdraj.com
+jmdskl.tech
+jmgoforth.com
+jmgyhz.com
+jmjcdg.com
+jmkjgv.myscriptcase.com
+jmorganwriting.site
+jmrtech.in
+jms122.cn
+jms.theprogressteam.com
+jndszs.com
+jnhwjyw.com
+jnossidjfnweqrfew.com
+jn.pl.thefiodssd.com
+jns-travel.co.uk
+jnxg.net
+jo3qfqjsojqkn9bhsvdg.viomil.ro
+jo4ykw2t.myutilitydomain.com
+joao.cuccfree.com
+joaservice.com
+joaubemm.beget.tech
+jobquarters.com
+jobsfordevelopment.com
+jobtome.pw
+jobzad.com
+jocecabeleireiros.com.br
+jochuwz50k.zl9ep5zzxe.madpendesign.com.au
+jocily.ga
+jodanssupplyco.id
+jodhacouture.com
+joedee.co.za
+joelfreire.com.br
+joelws.cf
+joernremde.tk
+joerwhalen.com
+joestutzman.com
+joewhalenradio.com
+joextravel.com
+joeyhicklin.com
+joeynizuk.com
+joezer-online.com
+joezoecreative.com
+jofingroup.com
+joginfotech.top
+jogjadebatingforum.or.id
+johanbrekka.no
+johansenelectric.com
+johansenexcavatinginc.com
+johateaf.com
+johnbattersbylaw.co.nz
+johnbearross.com
+johncalla.com
+johngotti-007.com
+johnjavins.com
+johnmulei.com
+johnnygor.space
+johnsoncityfamilyretreatcom.domainstel.org
+johnsonhotelz.gq
+johnsonstreetxa.ml
+johukumprice.com
+joiabag.net
+joinbest.net
+joindigitalindia.com
+joinerysolutions.com
+joingvo.com
+joinhandsorganization.com
+jointrent.com
+joivlw.gq
+jojobet45.bid
+jokowi12.000webhostapp.com
+joldinaremaslone.com
+jolirete.info
+jollyk10.000webhostapp.com
+jolodielmusic.com
+jolu.kohlsic.net
+jomlajavascript.ru
+jonasmarkel.com
+jonathanhaehn.com
+jonathonschad.com
+jonbdgzs1.000webhostapp.com
+jondfe.co.vu
+joneanu.com
+jonesboatengministries.net
+jonglpan.it
+jonnyborgesmusic.com
+jonnydev.site
+jonpelimited.com
+jontebusch.com
+jonwillchambers.co.uk
+joomlaa.ga
+joomlaessential.com
+joomlaweb.cz
+joonian.net
+jordikoki.com
+jore.fortunersanjaya.com
+jorgensenco.dk
+jorgerocha.com.br
+jormanintimates.com
+jornada.cn.org.br
+jornaldamodabrasil.com
+jornalgazeta.com.br
+jornalistasdeangola.com
+joroeirn.com
+joseamaralwateraidcontinumtricu-mtc.000webhostapp.com
+joseluisfern.biz
+josemoralesinc.com
+josephlaytonlynn.com
+joshi.org
+jo-shop.pl
+joshtong.net
+joshuaspoon.com
+joshuawilkerson.com
+joshwesterfield.com
+jotkzathku5uzxyzfv56.maherstcottage.com.au
+jounkh.5gbfree.com
+journalofindianscholar.in
+journalofsurgicalsciences.com
+journeyshomehealthcare.org
+jovenescoparmexstam.com
+jovkar.com
+jowiltravels.com
+jowuhiseta.000webhostapp.com
+joyousgretal.eu
+joy-spa.com
+jozelmer.com
+jpalysades.com
+jpay.aliapp.com
+jpaypal.co.uk
+jpbrewier.000webhostapp.com
+jpbrooksphotography.com
+jp-chase.updecookies.netau.net
+jpdyechem.com
+jpgastemerin.rs
+jpmorganchaseauthe.ghaffarigroup.com
+jpmorgan-chase.ml
+jpobrien.com.au
+jppt01r1.beget.tech
+jpropst.altervista.org
+jpsljlfprltech.com
+jq9998.com
+jqibggawcw.com
+jqobqwkcmhfvku.pw
+jquery-framework.com
+jqueryjsscript.ru
+jqzwgm19.org
+jrads.com
+jrglobaladvisors.com
+jrinformaticabq.com.br
+jrmccain.com
+jrprosperity.com.au
+jrxqwhbpnjx.pw
+js.5689.nl
+jsbwpg.com
+jscglobalcom.com
+jscxkj.net
+jsdx.91xiazai.com
+jsep.net
+jsgsamanvaya.com
+jshpzd.com
+jsjewellerycity.com
+jsmedia.com.tw
+jsngupdwxeoa.uglyas.com
+jspkgj.com
+js.securesoft.info
+jstaikos.com
+jstzpcty.com
+js.union.doudouguo.net
+jsxqhr.com
+jsyhxx.com
+jsys.analogpoint.com
+jtecab.se
+jtmvuwvzlyjmyia.usa.cc
+jtoutfitters.com
+jtpk8.com
+jttecnologiaaplicada.com
+jtti.net
+jtybjnukjmui.webcindario.com
+jualkucing-persia.com
+jualparfumgrosir.com
+jualrumahmurahdilampung.com
+jualsabunberas.com
+jualterpal.com
+jualumni-bd.org
+jubaoke.cn
+jubba.se
+jubilanto.us
+judgeclaims.com
+judijenkins.me
+judith23.com
+judithgatti.com
+judithottoni.com.br
+judithrust.5gbfree.com
+judoclub-eberswalde.de
+judwa.gq
+juechter-juist.de
+juegosfriv20.org
+jugadiya.com
+jugshots.com
+jujurmujur.myjino.ru
+julafayettewire.myjino.ru
+jule-companie.de
+julesapparels.co.ke
+julhodopinguim.com
+julia.art.br
+juliadoerfler.com
+julylover.com
+jumpatjax.com
+jumpeetravel.com.au
+jumpo2.com
+jumpstartthemovie.com
+june1st.net
+juneauexploratlon.com
+junetko.de
+junge.wang
+junggomania.nefficient.co.kr
+jungtaesook.com
+junjiezyc.com
+junkies.igg.biz
+junshi366.com
+juntadebeneficencia.org.ec
+juntohru.com
+jupcmo.com
+juridicoee.sslblindado.com
+jusaas.com
+jusonlights.com
+just4x4.co.za
+justanalyst.com
+just-for-anytho.com
+justin48.000webhostapp.com
+justintimetac.com
+justjapanautoparts.com
+justjess.com.au
+justlookapp.com
+justmakethissithappen.xyz
+justmakethisthingshappen.xyz
+justmove.co.in
+justourwedding.com
+justrideenterprises.in
+justsayjanet23.com
+justtravelmubarak.com
+jutrack.dp.ua
+jutuanmei.com
+juupajoenmll.fi
+jviaa.jp
+jvlqkkutcpgjtwyu2atl.littlematchagirl.com.au
+jvlqkkutcpgjtwyu2atl.maherstcottage.com.au
+jvmiranda.com.br
+jwellersonlinshop.xyz
+jwelleryfair.xyz
+jwjdj.com
+jwpooleinc.com
+jwpray.com
+jwyatt.ca
+jxcsteel.com
+jxgz0kijwc.bvvz1oh0an.madpendesign.com.au
+jxmjyl.com
+jxproject.ru
+jxstudio.ru
+jxy88.com
+jxyljx.com
+jyareview-document.pdf-iso.webapps-security.review-2jk39w92.ab5nights.com
+jybsac.net.pe
+jyhaijiao.com
+jymactroltd.com
+jytdjdj.co.uk
+k1capital.net.au
+k2ktees.com
+k2noyjemrd.bradul.creatory.org
+k3wjylqzmswmi3vsyq7y.maherstcottage.com.au
+k3yw0r6.com
+k5btvbpr2a.a2zeeholidays.com
+k5dwwsm3u5kd2kjkm42l.viomil.ro
+k918053m.beget.tech
+kaabbaba.co.vu
+kaakli16.beget.tech
+kaartbeheerdocument.nl
+kabacinska.pl
+kabarterbaru747.hol.es
+kabelbw.cf
+kabitakutir.org
+kaceauden.com
+kaceetech.com
+kaczmarski1.com
+kadimal.co
+kadiyles.ru
+kadmixer.ge
+kaelfleming.com
+kafebuhara.ru
+kafemayachok.ru
+kafiarsahuwa.com
+kafisan.com
+kaideemark.com
+kaidxqxxzh.dgqdpcdjre.madpendesign.com.au
+kailashyatra.co.in
+kairee9188.com
+kaiwena.com
+kajeba.su
+kajlaraykaj.com
+kakase1.com
+kakflhkjdm.org
+kakiunix.intelligence-informatique.fr.nf
+kakvsegda.com
+kalamandalamsathyabhama.com
+kalamomia.id
+kalashakako.com
+kalibrium.ru
+kalimirch.ga
+kalingadentalcare.com
+kalinston.com
+kalkanpsikoloji.com
+kallohonka.fi
+kalorsystem.com
+kalyanglobal.com
+kamamya.com.br
+kambizkhalafi.ir
+kamcoia.net
+kameliya.dn.ua
+kamerreklam.com.tr
+kamerton63.ru
+kamilfoundation.com
+kamiligroup.co.ke
+kaminlux.by
+kamlaish.cf
+kampanyakatilimfirsati.com
+kampanyalar-maximum.com
+kampanyaparafi.com
+kampanyaparafim.com
+kampanya-spotify.com
+kana.cloud
+kancelaria-cw.com
+kandisweets.com
+kaneirrigation.com
+kanikamyer.com
+kanlayanee.ac.th
+kannanborewellscompany.in
+kansasoutdoorsman.com
+kansimt2.com
+kantong-ajaib.com
+kantukbacaruikuya.000webhostapp.com
+kaospolosdiora.co.id
+kaplanlawpractice.com
+kaposfose.hu
+karachiimpex.com
+karafarms.co.nz
+karakascit.com
+karandanaelectricals.com
+karaszkiewicz.neostrada.pl
+karbkhcx.beget.tech
+karcinas.com
+kardelentekstil.com.tr
+kardelenweb.net
+kardino-group.com
+karekstrade.com
+karinashop.com.ua
+karirdika.com
+karkiaakriti.com.np
+karlast.com
+karliny9.bget.ru
+karmadoon.com
+karpagamengkitchen.com
+karrefurs.ru
+kartupintar.com
+karuniabinainsani-16.co.id
+karuseltisak.hr
+karwaanhoster.tk
+karwanenijathajjumrah.com
+karzirarpolikarde.com
+kasatus.se
+kashimayunohana.jp
+kashishenterprisespune.in
+kashmazolak.com
+kasihfoundation.org
+kaskad-proekt.ru
+kaspersky-security.com
+kassamoulantonne.com
+kassoupunatates.ga
+kastaniotis.bid
+kasyapiserve.com
+kateafrica.com
+katecy.gq
+katejohnson.com.au
+katexs.com
+katharinas.temp.swtest.ru
+kathelin.com
+kathybee.com
+katiepeng.site
+katmerciler.com.ng
+katskitchenandbar.com
+katymackay.com.au
+katztorrents.com
+kaukabphysiatry.com
+kaunabreakfastkitchen.com
+kaushtubhrealty.com
+kavyanepal.com
+kawalisse.men
+kawalpilkadabot.getacipta.co.id
+kaydyiqaqhsqphmfvcm.pw
+kaykayedu.com.ng
+kazaltd.com
+kazancliurun.com
+kazannakliyat.com
+kazegami4.info
+kazhin.com
+kazinna.gq
+kazukogstone.com
+kazuled.com.vn
+kbcbankieren.com
+kbc.be.institut-blaisepascal.com
+kbc.be.qazispecialistclinic.com
+kbc-touch.online
+kbmindia.com
+kbnbusinesssolutions.com
+kbphotostudio.com
+kc316.com
+kccec.com.kw
+kcjal.com
+kctctour.com
+kcvj.larlkcn.com
+kcwludhiana.org
+kc.ziraat-helpdesk.com
+kd1004jang.myjino.ru
+kdbaohiem.com
+kdbrj0psml.bradul.creatory.org
+kde.nfcfhosting.com
+kdfhfh.idol-s.com
+kdr6jmomc5yuoqhv9x95.maherstcottage.com.au
+kdtponjc.net
+ke8yuxzi4q.insais.org
+kearnypaving.com
+kebapsaray.be
+kebavkbeev.com
+kebegvpl.com
+kecamatan.id
+keciorenkoltukyikama.net
+kedaidurianmedan.com
+kedanosms.com
+kedjcfkxuhg.cc
+keeate.com
+keecompany.com
+keeneyephotographybyshae.com
+keepingbusinesslocal.com
+keetnedidn.com
+kefthymioudevelopment.com
+kegulkso.pw
+keimolankaiku.fi
+keithsanders.com
+kekhk.com
+kelanajayarotaryclub.com
+kelderman-evers.nl
+kele1688.web23.badudns.cc
+kelifi3c.beget.tech
+kellnerengenharia.com.br
+kellyboy49.com
+keloa97w2.fanpage-serviese2.cf
+kelolauangid.masterweb.id
+kelsandsons.info
+kemdi.biz
+kemetdesign.cf
+kemuningsutini.co.id
+kemvaleo.ru
+kencooper55.5gbfree.com
+kendeil-indfarad.com
+kendingyou.com
+kendralisum.com
+kenfrederic.com
+kenhhaivl.org
+kenilt.ml
+kenilworthwholesales.com
+kenmollens.hackerz5.com
+kennedyjane.com
+kennisiscottagerentals.com
+kennydebs.co.uk
+kensinpeng.com
+kenstrickland.technology
+kentuckybiz.us
+kenwasg.com
+kenyacomputer.com
+kenyanofersha.xyz
+kenyarisk.co.ke
+kenyayevette.club
+kenyclothing.net
+keoritkelzo.com
+keratech.net
+kerchiefed-bets.000webhostapp.com
+keripikyudigunawan.co.id
+kermitbuck.com
+kern-photo.com
+kerosky.com
+kerremeuoi.com
+kerri-meehan.com
+kerrylquinn.com
+kerui.designmehair.net
+keshiweicy.com
+ketinis.info
+ketodietsupport.com
+kety.bid
+kevinandhowlin.com
+kevinsambells.com
+kevinvalleyproperty.000webhostapp.com
+kewu.cfpwealthcpp.net
+keychainhospitality.co.za
+keycod.com.ar
+key-customer.com
+keyrates.org
+keyronhcafe.com
+keysbeachbungalows.com
+keysclipper.net
+keywestjobs.co.uk
+kf3nqetgl3p3qlvnl4ze.ru
+kfz-ross.de
+kge91.com
+kgkpuz.com
+kgohter.hugwerasoting.com
+kgune.com
+khachaturova.vipcentr.ru
+khailabaila.com
+khaliskoppar.info
+khamrianschool.com
+khanphotographybd.com
+khanshop.com
+khantallverify.com
+khaolak.alltimestube.com
+khaolakstationtour.com
+khatibul-umamwiranu.com
+khattarshorthandinstitute.com
+khatulistiwapress.com
+khawajasons.com
+khd-intl.com
+khheltihain.cf
+khmch.com
+khmdurdmadrasha.edu.bd
+khmissatv.com
+khoanxaydungepcoc.com
+khobarinterface.com
+khochmanjomaa.com
+khooryqatar.com
+khudrokhamari.com
+khuongninh.com.vn
+khushalitravels.com
+khvhlbsdewphkqiustyxt.pw
+kiahs.edu.bd
+kianpg.com
+kiartbordados.com.br
+kickstartdesigner.info
+kiditoys.com.ua
+kidneyinfolk.com
+kidrse.co.vu
+kids.nt.am
+kidspalaces.com
+k-idtech.com
+kienfat.com.au
+kientop.com
+kieryuejhzye-shop.com
+kiffigrowshop.com
+kigalicommunicationassociates.com
+kijabeastara.az
+kijods.000webhostapp.com
+kikeserrano.com
+kiler96l.beget.tech
+kilicaslanyapidekorasyon.org
+kilinochchithamilsankam.org
+killerabee.000webhostapp.com
+kilos0t8.beget.tech
+kimcc.org.za
+kimclarkwriter.com
+kimovitt.com
+kims.in
+kinagalawfirm.com
+kinarakashib.com
+kincrecz.com
+kindergarten.4760.at
+kinecosystem.io
+kineslince.com
+kinetictokenforms.typeform.com
+kine.web4me.fr
+kingbenito.com
+king-dom101.net
+kingeley.com
+kingfood.co.id
+kingislandholiday.com.au
+kingof8e.beget.tech
+king-of-the-rings.club
+kingrenovations.com.au
+kingsconsolidated.com
+kingskillz.ru
+kingspointhrtraining.com
+kingsthings.com.au
+kingstonthepug.com
+kingstorrent.com
+kinjoken.win
+kinotavr.nichost.ru
+kinslate.com
+kintapa.com
+kippsmart.com
+kiransurgicals.com
+kirao.ashmarinc.com
+kirbet.com
+kirikkalemuhendislik.com
+kirkuc.com
+kisahanakmuslim.com
+kisker.czisza.hu
+kisnatronalik.com
+kitabagi.id
+kitaosaka-cci.go.jp
+kitchen-aid.vn
+kitchen-doors.com
+kitchensbydesignri.com
+kitebersama.web.id
+kitenservicecontrole.com
+kitisakmw23.com
+kitishian.com.br
+kitoworld.com
+kitrepairat.com
+kitsapmap.com
+kitsuneconsulting.com.au
+kitsuzo.com
+kittengarden.gb.net
+kittrellglass.com
+kivacollections.com
+kiwibank1.com.space2upreview.net
+kiwionlinesupport.com
+kiwire.ipnoc.net.my
+kizarmispilicler.com
+kjaobemtbbptqnqe.4x4corps.com
+kjfjjjiy.beget.tech
+kjfkgjte.tk
+kjkasdjaksdasdbe.com
+kjsdi.kalphinc.com
+kkbyrd.000webhostapp.com
+kkc-cases.info
+kkd-consulting.com
+kklmqzti.medicalcaremart.ru
+kkmnikrny.cf
+kkninuo.com
+kkokkoyaa.com
+kkplegals.com
+kksdases.net
+kktradingcompany.com
+kkuumn.com
+klacsecurity.com
+klapp-kocmetika.ru
+klarikaardra.su
+klaumonforma.com.br
+kleanthisxatzinikos.gr
+klebezeit.de
+kleinaberoho.info
+kleinanzeigen.ebay.de.e-nutzername.info
+klframeshop.com
+klidiit.com.br
+kliksafe.date
+klimark.com.pl
+klimaservisbodrum.com
+klincepbi.com
+klio908.wixsite.com
+klkblessingcorporation.com
+klkemdkbfefcbame.website
+kll988890llllkjhgffr56777878888u.000webhostapp.com
+klmaotte.xyz
+kloudexchsrv.com
+kls-marine.com
+kluch.legostore.kz
+klugtaxlaw.com
+kluis-amsterdam.nl
+kluxdance.com.br
+klxtj.com
+kmabogados.com
+kmbyyrlass.bid
+kmetija-ploder.com
+kmewol6.000webhostapp.com
+kmip-interop.com
+kmjzb.saqibsiddiqui.com
+kmlky.com
+kmphotography.gr
+kmpro.org
+kneelandgeographics.com
+knefel.com.pl
+knetgntlfhjondi.pw
+knewline.in.net
+knockoffcologne.com
+knotsoflove.com.au
+knowndiscover.net
+ko5bf7lqqqhqjgh1l7lo.maherstcottage.com.au
+kobagroup.co.id
+koch-ip.com.au
+kodipc.linkandzelda.com
+koeyo.com
+kogantihomes.org
+kohtaoapt.com
+koiadang.co.id
+kojinyuusi.win
+kojuyft.altervista.org
+kokoblsalbaba.blossy.xyz
+kokodahistorytrekkers.com.au
+kokolokohacking.webcindario.com
+kokoyazi.com
+kokyakusapotochekku.com
+kolaye.gq
+koldinaremaslone.com
+kolevlagie84.000webhostapp.com
+kolevwd18.000webhostapp.com
+kolhagames.com
+kolidez.pw
+kolorfm.com.ve
+kolpress.com.pl
+kolsaati.org
+kolyeuclari.info
+kolykhaloff.ru
+komanda-c-project.ru
+komanefilms.com
+kombinatornia.pl
+kominfo.okukab.go.id
+komkovasu.427.com1.ru
+komoeng.com
+komplettraeder-24.de
+komunitaslovebird.com
+konka2.biz
+konkourpedia.com
+konkurs2016.site88.net
+konnectapt.com
+konsultacija.lv
+kontil231.000webhostapp.com
+konto1.cal24.pl
+konto-commerzbank.club
+koolicar.bid
+koolstuff4you.com
+koora24eg.com
+kopkadmitrov.ru
+kopkarbehaes.com
+koprin01.com
+koprio.cf
+koprio.ga
+koreacorp.review
+koreanwithkevin.com
+koreasafety.com
+korlizes.com
+kor.nkhumanrights.or.kr
+korobov.net
+korogmu0.beget.tech
+koromias.com
+korpimaanvalo.fi
+korsyfelklob.000webhostapp.com
+koshishinclusiveschool.org
+kosiwere.net
+kosmosbrands.com
+kosomkhaled.net
+kostumernaya.com.ua
+kotahenacc.sch.lk
+kotaprabumulih.go.id
+kotawisatacommpark.com
+kotbis1.000webhostapp.com
+kotebis.000webhostapp.com
+kotharis.in
+kotokit.000webhostapp.com
+kotycraft.ru
+kouitc.com
+kouklaboutique.000webhostapp.com
+koums.com
+kowindows.com
+kpalion.piwko.pl
+kpesfakioton.gr
+kpiholdings.com
+kpintra.com
+kpli.courtindental.org
+kpn.com-klantenservice.asiapopgirls.com
+kprsyariahkita.co.id
+kpscahaya.com
+kpvinoth.myjino.ru
+kpzwkrozpc.bradul.creatory.org
+kpzwkrozpc.ivertiipolska.com.pl
+kqineqjwnasdnqjweqwea.net
+kqyemarketplace.com
+kraftinwestycje.pl
+kramidos.net
+kraonkelaere.com
+krasbiasiconstrutora.com.br
+krasecillo.000webhostapp.com
+krasota-olimpia.ru
+krdocs.com
+kreanova.fr
+kreativbox.in
+krekkahotrikoa.altervista.org
+kr-enterprises.org
+kreuzberg.ru
+krever.jp
+kriergroup.co.za
+krisbel.com
+krishanibd.com
+krishanstudioz.com
+krmowaretedc.com
+krrehw.com
+krufgqsp.com
+krystencathleenphotography.com
+ks2rescue.co.uk
+ksdasulsel.id
+ksdinspirations.co.za
+ksdiy.com
+ksdnewr.com
+kseniagavr.webservis.ru
+ksfkcomramile00019ciz.000webhostapp.com
+ksgrpwjmtkhaxfl.pw
+ksgsldd7.beget.tech
+ksibradio.com
+kskhhsgcacaca.co.vu
+ksk-vuktil.ru
+ksnsse.com
+ksouyewwzudine.com
+ksp.chel.ru
+kspengineering.com
+ks-silesia.pl
+kstbellows.com
+ktar12.ru
+ktfhmecxalxog.pw
+ktfyn.dk
+kt.garcom.kz
+ktng.bid
+ktoooo.com
+ktxpxdqqgpcf.ga
+kuaixia.com
+kuaiyan.com.cn
+kuaiyinren.cn
+kuangyuantrade.com
+kuatbai.000webhostapp.com
+kuchbnikahogy.info
+kuciorn.hosstinger.info
+kudell.co.uk
+kudosnow.bid
+kudunkal.heliohost.org
+kuehndqrw.com
+kuizhai.com
+kukuku0.alarmandburglarsystems.com.au
+kula-dep.justdied.com
+kulhadandcookies.in
+kuliahpagi.96.lt
+kulmatog.beget.tech
+kumahachi.me
+kumaku.5gbfree.com
+kumykoz.com
+kunbang.yinyue.fm
+kundalonda.com
+kundendienst.de.com
+kundenkontoverifikation.com
+kundenlogin-pp-myweb.net
+kunden-secured.info
+kundenservice-1278.dq3dq321dd.net
+kundensicherheit.global
+kundensupport.gdn
+kundensupport-payp-billingsupport.net
+kunden-verifi.info
+kunduntravel.net
+kungfuwealth.com
+kunisama.com
+kuopiontanssistudio.com
+kuosyyuo.net
+kupit-rulevuju-rejku.ru
+kupiyoya.ru
+kurdigroup.jo
+kurhang2.beget.tech
+kuroshoes.id
+kursapps-cookiesupdatemerchant-googleappsrelayxs.net
+kursdollara.f-noks.info
+kursusarabdipare.com
+kursusestetika.net
+kursuspemrogramman.com
+kursuswebsite.my
+kurumsalcicekcisitesi.com
+kuruslah.com
+kusco.tw
+kushelevichclinic.by
+kusnierzszczecin.pl
+kuswanto.co.id
+kutengokmass.ml
+kuteshop.kienbientech.com
+kutipayeert.com
+kuveyt-internetsubesi.com
+kuyuacgsiowawsqa.org
+kuzovnoy78.ru
+kuzrab.maxpolezhaev.ru
+kvartira.aiq.ru
+kvksangrur.com
+kwaset.com
+kwenzatrading.co.za
+kycrystalwater.com
+kyliebates.com
+kylik79.beget.tech
+kyznyavavilon.esy.es
+kzhqzx.com
+kzvuc.biz
+l0gin-area.ml
+l0ohpwfz-site.atempurl.com
+l1emwctc-site.1tempurl.com
+l1ftdigital.com
+l1ujssms-site.itempurl.com
+l3d.pp.ru
+l416khwl8uaopqx15yfaqjg7z2rtjk21d7nrhxjcbvbfeaag2oi3g4mn28bc.fitnesscuriosity.com
+l5yevpcp-site.1tempurl.com
+l7biunpk-site.1tempurl.com
+l7gfihdr-site.1tempurl.com
+l8evfmnc-site.atempurl.com
+l9btssax-site.etempurl.com
+l9d07d7d.justinstalledpanel.com
+la21jeju.or.kr
+laaampqsivfarfa.bid
+laautoagent.com
+labanquepopulaire-cyberplus.com
+labanquepostale.fr.rebikissling.com
+labcidade.com.br
+labeldom.com
+labelkaret.com
+laboratoriodiagnose.com
+laboratoriovision.com.br
+labo.univ-ouargla.dz
+labouronline.co.in
+lacasademaruja.com
+lachhmandasjewellers.com
+lacroip2.beget.tech
+lacure-maroc.net
+lac.w2go.co.il
+ladeconstructions.com
+ladietaalcalina.top
+ladivalink.com
+ladkwuz9-site.gtempurl.com
+ladybug.gutterheatersus.com
+lady.qwertin.ru
+laextradeocotlan.com.mx
+lafayedemicheauxluka.000webhostapp.com
+lafemmeglitz.com
+laforetgardens.com
+lafugastereo.com
+lagerhaus-loft-toenning.de
+lagilapar.com
+laglobetravel.com
+lagrotta4u.de
+lagunalights.co.nz
+lahtiprecission.ir
+laico-atlantic.gm
+laidebc.xyz
+laikvk.esy.es
+laim2stikers.org.ru
+laiqukeji.com
+lakecitycustomcreations.com
+lakefrontvacationsuites.com
+lakenonatech.org
+lakenormanautorepair.com
+lakepointluxuryresort.com
+lakesideresortcampground.com
+lakewoods-wiflow.com
+lakshminivashousing.com
+laleggia.com
+laliga-fans.ru
+lalitnayak.000webhostapp.com
+lalupa.com.pe
+lamacze-jezyka.pl
+lamadamechicasvip.com
+lambdake.ga
+lameh.info
+lamiciacooking.com.au
+lamntdrelaetda.trade
+lamparasdegres.com.ve
+lampunggeh.or.id
+lamtinchina.com
+lamusika2016.com
+landing.hostmerchantservices.com
+landlcarpetcleaning.com
+landrine.com
+langbrosleathers.com
+langeelectrical.com
+langillesmetalrecycling.com
+langkawi.name
+langstraat.com
+lanimg.bid
+lankaholidayslk.com
+lanknesscerement.com
+lanmeishiye.com
+lannickdinard.org
+lanshanfood.com
+lansivaylankielikylpy.fi
+lantaphuketferry.com
+lanuteo.com
+laohuangli365.com
+laowaihere.com
+lapauseyogachaud.com
+laposteitaliane.com
+lapsens.lv
+lapsurgerymos.com
+laptopb4you.com
+laptopcomputersoon.com
+laquincaillerieduweb.com
+largedataset.com
+largermethodenroll.club
+largestern.net
+larjemom.co.vu
+larkchainz.ga
+larodimas.top
+larosashop.bid
+laruescrow.com
+larymedical.ro
+lasalacantina.com
+lasanvala.com
+lascabezasdesanjuan.es
+lasconchas.org
+laserhairremovalindia.com
+laserprinters.in
+laserstrength.com
+lasews.net
+lashawnbarber.com
+lashopdone.com
+lasimp04risoned.rr.nu
+lasirel.nl
+laslatta.com.ar
+laslomaspta.com
+lasmamas.in.ua
+lassincafe.com
+l-assurance-maladie-gouv-public.fr-particuliers.playgolfbali.com
+lastaffa.denunzio.it
+lastikpark.us
+lastmeasure.zoy.org
+last-protection.000webhostapp.com
+laststepofverivgamebox200.com
+last-zone.com
+lasvegasnewhomerebate.com
+lasvegasstripclubs.us
+lasvegasvideojuegos.com
+latabu.ru
+lataherbalbd.com
+latam.com-voucher-barato.com
+latenoow.tk
+latermdnystd.co
+latetothemovies.com
+latinnexusgroup.com
+latinonline.com.ar
+latishaweekly.com
+latlavegas.com
+latordefer.com
+laughing-lichterman-cf5866.netlify.com
+laughspring.net
+laughtersoundhealing.com
+laughteryogaalbany.com.au
+lauglyhousebuyers.com
+laurahanly.robhanly.com
+laurakaufman.net
+laurelconsult.com
+laurelmountainskiresort.com
+lauren9u.beget.tech
+laurencelee.net
+laurenebrady.com
+laurenwainwright.ca
+laurikorpela.net
+laurinburginstitute.org
+lava.hatchfactory.in
+lavalletta.city
+lavande-suites.com
+lavender-lounge.com
+laveniretnavon-avocats.fr
+lavienailscarmel.com
+lavi-lavi.com
+lavillanails.com
+lavonnewk.000webhostapp.com
+lawcourtsltd.com.au
+law.dekante.ru
+lawfirm.chungcheng.net
+lawoh.us
+lawsonhead.com
+laxmicarpentry.com
+laytonhubble.com
+lazereaprendizagem.com.br
+lazysusanfoods.com
+lbarch.co.za
+lbbrqukf.herbaltabsoutlet.ru
+lbcommunicationsinc.com
+lbcpzonasegura-premiosviabcp.com
+lbcpzonasegura-viabcp.wc-line.com
+lbcpzonasegvraviabcp.com
+lb-floor.com
+lbgb9gmf-site.1tempurl.com
+lbmm88.com
+lb.nab.com.au.agro-mation.com
+lb.nab.com.au.camieandpetestrip.com
+lb.nab.com.au.knottedstone.com
+lbovroamzxdijntyhdqojsljmjdus.info
+lbsacr.com
+lbsycw.com
+lcaissedepargne.com
+lchbftv6fn1xmn3qagdw.tyremiart.com
+lcl7a0632hjxsmcwofm3.littlematchagirl.com.au
+lcl7a0632hjxsmcwofm3.maherstcottage.com.au
+lcloud-account.com
+lcloud.com.ar
+lcloud-location.com
+lcloud-map-support.uk
+lcloudsecure.accountverifikation-lcloudservice.com
+lcloud-support-lnfo.ml
+lcloud-supreme-xclutch-gear-gaming.com
+lcloud-verifybillinginformation.ryhta.com
+lcoc1nizcr.littleeinsteinz.org
+lcp0rkyg-site.1tempurl.com
+lcs-klantencontact.nl
+lcye5vup-site.btempurl.com
+ldcreg-irl.org
+ldiciuod.com
+ldirecting.com
+ldrzoqj5-site.1tempurl.com
+ldtaempresanostra.com.br
+le589.com
+leadalert.uk
+leadcoins.network
+leadingedgewatertechnologies.com
+leadofferscrew.com
+leadscoins.network
+leaflet-map-generator.com
+league-brute-force.tk
+leahram.daimlercruiz.ml
+leanerqa.com
+learn2blean.com
+learnerjourney.com.au
+learnhers.net
+learningearning.com.bd
+learning.worldjumprope.org
+learnpsnow.com
+leasidetennis.org
+leathercare.eu
+leatherdepot.org
+leatherkonnect.com
+lebagoodboxc.com
+lebbsdqnjrfea.pw
+lebekodecor.co.za
+lecafecafe.com
+lechelasmoras.com.mx
+lecloud-orange.com
+lecoindesfashionistas.com
+lectronique.tk
+lectscalimertdr43.land.ru
+led3docc-site.dtempurl.com
+ledalembert.com
+ledianryputricoid.masterweb.id
+leech-lakebuilders.com
+leekaz2.000webhostapp.com
+leelasinghberg.org
+leesangku.com
+leeuwaandebrug.nl
+leewelton.com
+leferinktractors.com
+lefthandedweb.com
+legacyet.com
+legacy-motors.net
+legacyofdiscorddiamondhack.com
+legadoempresarial.com.ar
+legalcreativo.com
+legall.co.in
+legal-recovery-check-acct.esy.es
+legend.ac.cn
+legendcreations.in
+legendsevents.co.ug
+leggingscloset.com
+legimon.com
+legma.net
+lehomy.gq
+lehrspiele.de
+lehuuhieu.com
+leightonhubble.com
+lejoliedoces.com.br
+lejrvk.com
+lelectrum.com
+lelojaterz.temp.swtest.ru
+lelong.000webhostapp.com
+lemitesinfo.org
+lenamasterica.ru
+lendesup.eu
+lenegoce.com
+lengelvocationalservices.com
+lengendondbeat.com.ng
+lenisenatura.com.br
+lensaangkasa.com
+lenta-big.icu
+lentemaniapty.com
+lenteramutiarahati.id
+leohill1936.000webhostapp.com
+leominstertv.tv
+leomoveis.ind.br
+leomphotography.com
+leonarderickson.chez.com
+leorochabrasil.com.br
+leosandler.com
+lerarabidinc.ru
+lereveresidence.com.br
+lerloy.com
+lerofa.hol.es
+leroidumatelas.gb.net
+lescanoyquiroz.com
+lesfoliesdelafilleframboise.com
+leslascarsgays.fr
+lesleebeeman.com
+lesperon.com
+lesprivatgenius.co.id
+lessrock.com
+lesteeuropeu.tur.br
+les-terrasses-de-saint-paul.net
+leszektrebski.pl
+letalkshowstephanois.fr
+letgoletgod.com.au
+leticiaaraujo.com.br
+leticiapassarelli.com.br
+letmeloveodooll.com
+letoilerestaurant.com
+letsdobath.co.uk
+letsgopub.000webhostapp.com
+letsplaybasketball.com
+letsseestyle.com
+letstalkretirement.com.au
+levelshomes.com
+leverdistribuidora.com.br
+levignedigalluccio.com
+levininteriors.com
+levitrabtc.com
+levitracht.com
+levitrafer.com
+levitrakr.com
+levitramth.com
+levitranpz.com
+levitratrig.com
+levitraubq.com
+levitravuc.com
+levitrayc.com
+levityisland.com
+lexir.rocks.us.kzpcmad.tk
+lexstonesolicitors.com
+leynim.com
+lfacebook.za.pl
+lfatwater.com
+lfcizjjtkbyjjk2ya5h8.maherstcottage.com.au
+lfcraft.com
+lfgkyy.com
+lfjbafklgaga.co.vu
+lfjcytrfuvg.com
+lgservisin.com
+lg-telecom.com
+lgwelding.com
+lh41.isolutions.ae
+lhitlbtc.hosstinger.info
+lhqtz6bs-site.1tempurl.com
+liabela-liapolis.com
+liagand.cn
+lian-yis.com
+liargold.net
+liarsbar.karoo.net
+liassic-doorknobs.000webhostapp.com
+libaya.square7.ch
+liberated.org
+libero-8927429.com
+libertym.us
+libradu.akerusservlces.com
+library.ooo
+library.thinktankink.com
+libroglobale.bid
+librores.press
+libtechresource.com
+libton.org
+liceulagromontanvaleni.ro
+liceulogoga.ro
+licy.com.br
+lidaergroup.com
+liderkirici.com
+li-dermakine.com.tr
+lidertakipci.com
+lidgeys.ru
+lie9thli-site.dtempurl.com
+lieugiaivinhomes.com.vn
+life-antics.com
+lifecycle.co.zw
+lifefantastic.ml
+life-is-beautiful.in
+lifelineoutreach.com
+lifenetusa.com
+lifestyleagrotech.com
+lifestyletransformationbydesign.com
+lifetechgroup.vn
+lifetreeorganic.com
+lifewhere.net
+liffeytas.com.au
+ligaterx.capital
+light-31f.myjino.ru
+lightfam.com
+lighthousetravel.co.uk
+lightingthelagos.com
+lightseeker.com.au
+lightsoundstore.com
+lignerich.com
+lignespacemobille.com
+ligueconso.org
+liguriaguide.it
+liiaannwhite.com
+lijapan.com
+lijlufebufxqh.info
+lijypkz.cc
+likasbayprecinct.com
+likeseg.com.br
+likeviet.top
+likevip.info
+likingyetsnarl.com
+lilhajj.com
+lilimt.gq
+lill.icu
+lilyjewellers.com
+lily-ksa.com
+lilzeuansj.it
+limasierraranch.com
+limemusiclibrary.com
+limerick.ga
+limiinfotech.net
+limiites.me
+limimi8.com
+limitacc.net
+limitcacc.org
+limitdata.net
+limitdupgreaded.net
+limited-account-center-page.com
+limitedaccount.ml
+limited-account-online.com
+limitedeservecelock.ddns.net
+limitedheld.ml
+limitedpaypalservicesaccount.pe.hu
+limitedshelpt.net
+limitedsservice.net
+limitedssupports.info
+limited-summaryservafreenode.com
+limited-updatesaccount.com
+limited-user-online.online
+limitesdlogins.net
+limiteshelb.org
+limites-held.ga
+limitesinfo.net
+limitesinfos.net
+limitesupgradet.net
+limithelb.club
+limithelb.store
+limitted.org
+limitupdate.club
+limitupgreaded.net
+limmited.club
+limontech.pl
+limpezadefossas.com
+limted-accounts.tk
+linaxus.cf
+lindasflores.cf
+lindonspolings.info
+lindsaykphotography.net
+lindysmithphotography.com
+lineae.cn
+linecm.cn
+lineew.cn
+linehb.cn
+lineka.cn
+lineme.thick.jp
+linemm.cn
+linenghb.com
+linenq.cn
+lineoq.cn
+lineqf.cn
+linere.top
+linesx.top
+lineszx.top
+lineuh.cn
+lineus.top
+linewl.cn
+line-xpress.com
+lineyi.cn
+lingergroups.ml
+link1.drct-linkforward503.com
+link2.drct-linkforward503.com
+link2me.ru
+link2register.com
+link-confirmations-id-6657.net
+link-confirmations-id-6657.org
+link-confirmations-id-665.info
+linkconsultants.net
+linkdidnlinkuser.000webhostapp.com
+linkdninl.netii.net
+linkedin.com.uas.consumer.captcha.v2challengeid.aqeq81smued4iwaaavetrwe5crrrqe.gl2uqazct0vuxx.laprima.com.au
+linkedlimit.com
+linkedln.sahajcare.org
+link-edln-secu.000webhostapp.com
+linked.nstrefa.pl
+linkedtotal.com
+linkfellow.com
+linkhrsolution.com
+linkingactive.com
+linking-updating.01g.info
+linkoutsourcing.com.au
+linksman.su
+linksnip.com
+link-sss.com
+linkverficiation.000webhostapp.com
+linnebank.faith
+linthwaitez.gq
+linuxcambodia.com
+linuxdiamonderrorfix.xyz
+lio888.com
+lionfiver.ml
+lionhartcleaning.co.uk
+lionlino.com
+lions-erp.com
+lior-tzalamim.co.il
+lipribhoz.ru
+liputan6.comxa.com
+liqidwebsqid.ml
+liquidestate.org
+lira-apartmani.com
+liranzeligman.com
+lireek.com
+lisansustu.info
+lish.com.mx
+lisik.pl
+lisinoprilpto.com
+lisinoprilxcp.com
+lista.liveondns.com.br
+listen.sitey.me
+listgamesonline.com
+lita-lighting.com
+litdecagem.co.id
+litfusemusic.com
+lithiumcheats.xyz
+littleconcert.top
+littleeinsteinz.org
+little.forexbrokerstoday.info
+littlelories.com
+little-rascals.co.uk
+liuaghv.000webhostapp.com
+livecannerydavis.com
+livecstream.com
+livedaynews.com
+liveenterprises.co.in
+livefootball.ro
+liveinfiji.net
+livekombucha.ca
+live-one.icu
+liveproperty.morsit.com
+liverdiseasesurvivors.com
+liverichspreadwealthglobaltelesummit.com
+livestreamhd24.com
+liveteach.fr
+livetotry.com
+livetradingzone.com
+livetravelnews.com
+livinchurch.com
+livingconstructions.net.au
+livinggood.se
+livingspaceblr.com
+livinguz.info
+livretotale.bid
+liza222.com
+lizperezcounseling.com
+lizzy.altervista.org
+ljhllbx6a0.bradul.creatory.org
+ljkrrwhejruc.pw
+ljsyxx.cn
+ljvixhf6i-site.1tempurl.com
+lk5566.com
+lksisci.com
+lktkd4fk-site.htempurl.com
+llaick.bid
+llantascasagrande.com
+llaob9vd-site.1tempurl.com
+llaveroelectoral.com
+llbfarm.com
+llbpropertiesinvestments.com
+llc-invest.drkvrvidyasagar.com
+lle.com.pk
+llletfipicprkvmp.xyz
+llo123.com
+lloydbnk-uk.com
+lloydstsb8780.com
+llrkgt0gvl.harrisdentalsolutions.com
+llszw.saqibsiddiqui.com
+llwkucyy0oc6ahasjydp.ukhs.edu.bd
+llyodank.managingbyod.com
+lm6recxr-site.gtempurl.com
+lma7vytui-site.1tempurl.com
+lmbcywebow.com
+lmccm.marcconstructora.com
+lmco.in
+lmfdaoefn.com
+lmhorse.se
+lmlghtycps.me
+lmoojjaukhqupmlh.xyz
+lmotsa61.beget.tech
+lmotsa6g.beget.tech
+lmotsagy.beget.tech
+lmotsayv.beget.tech
+lmportant-notlce-021.gdn
+lmportant-notlce-231.gdn
+lmportant-notlce-2z0.gdn
+lmportant-notlce-531.gdn
+lmportant-notlce-d31.gdn
+lmportant-notlce-k21.gdn
+lmportant-notlce-m21.gdn
+lmportant-notlce-o31.gdn
+lmportant-notlce-o41.gdn
+lmportant-notlce-p31.gdn
+lmportant-notlce-q21.gdn
+lmportant-notlce-q31.gdn
+lmportant-notlce-r21.gdn
+lmportant-notlce-w31.gdn
+lmportant-warnlng-121.gdn
+lmportant-warnlng-211.gdn
+lmportant-warnlng-511.gdn
+lmportant-warnlng-a21.gdn
+lmportant-warnlng-b11.gdn
+lmportant-warnlng-cx0.gdn
+lmportant-warnlng-e01.gdn
+lmportant-warnlng-f21.gdn
+lmportant-warnlng-g01.gdn
+lmportant-warnlng-g21.gdn
+lmportant-warnlng-j21.gdn
+lmportant-warnlng-m21.gdn
+lmportant-warnlng-n11.gdn
+lmportant-warnlng-n21.gdn
+lmportant-warnlng-p11.gdn
+lmportant-warnlng-r21.gdn
+lmportant-warnlng-w01.gdn
+lmrports.com
+lmsmithomo.altervista.org
+lmsongnv.com
+lmts9wsw-site.1tempurl.com
+lmyetherwalletr.com
+lngverificatie.ru
+lnmaityayurveda.com
+lnstagramsupports.com
+lnstagram-team.tk
+lnterac-refund.com
+lnterbank.pe-ib.com
+lnterpol.co.uk
+lntraintree-prelaunch.com
+lnx.esperienzaz.com
+lnx.kifachadhif.it
+lnx.momingd.com
+lnx.poggitazzi.com
+loading-register.tk
+loaferish-blinks.000webhostapp.com
+loalbitccoins.info
+loalbltcons.info
+loannaka.com
+loansicn.com
+loansolo.us
+loantuaz.org
+loan-uk.uk.com
+lobstersrq.com
+locaibitcons.info
+localbitcoins.live
+localbizvideo.biz
+localisationing.com
+localleadsrus.com
+localmediaadvantage.com
+localtcoins.net
+localupline.fr
+locatelli.us
+locateyouricloud.com
+location.fashionises.com
+locations-map.com
+lockdoctorlv.com
+locked-account-activity.com
+locked-cloud-appleid-srvc-cgi-id1.com
+locked-n-erbalist.com
+lockedservice-app1e.com
+lockhartkrause.com.au
+locksmithdenver.ga
+locksmithdenver.gq
+lock-vkcom-hd6dhdajda67dsfsdf45g.pe.hu
+lococcc.com
+locolocass.net
+lodiasaroid.com
+loferlit.ml
+loftyengineering.com
+log1n-acc0unt.cf
+log.circle.com.ng
+loggin98.info-2017.net
+loghelpnowssb.cf
+loghouserestoration.ca
+logica-info.com
+logicalastrology.com
+logicalmans.com
+logicndtsolutions.ca
+logidlink.000webhostapp.com
+logiin3248.event-2017.net
+logimicrosoft.com
+login1235.xyz
+login1237.xyz
+login1238.xyz
+login123.xyz
+login345.xyz
+login54usd.online
+login8568956285478458956895685000848545.tunisia-today.org
+login-accountid.com
+login-account.information-confirmed.work
+login-accounts.online
+loginaccount.web-vip.com
+login-applecom.org
+login-blockchain.ddns.net
+login-blockchainn.info
+login.chaseonline.uid40744.ekamperu.com
+login-confirm.xyz
+logindhelp.com
+logindlimitd.info
+login.docaccountdownloadvesbestlinojneviewer.nboatclub.com
+logindropaccountonlinedocumentsecure.com.sshcarp.com
+loginfaceboklogin.altervista.org
+login-fbcebook.com
+login.fidelity.com.ftgw.fas.fidelity.rtlcust.login.init.authredoltx.fidelity.com.ftgwfbc.ofsummary.defaultpage.acmeses.com
+logingvety6.smartsoftmlm.co
+loginhelbd.org
+loginhj-teck.com
+login.icloud.com.appleid-user-redirect.session-secure.javaservermy.com
+login-in-icloud.com
+login-in.monster-hackers.com
+loginlimit.net
+login.linkedin.update.secure.login.security.com-linkedin.login.pucknopener.com
+login.live.com.alwanarts.com
+login-manage.com
+login.microsofteonline.cf
+login.microsoftonline.com.sesecurity.org
+login-microsoftonline-corn.alltimelista.com
+login.microsoftonline.r--0.us
+login-microsoftonlline.megmaprintopack.com
+login.microsotfonline.com.sesecurity.org
+login.micrrosoftonlline.com
+loginmyappleid.com
+login.netflix-lookup.com
+login.netflix-unlock.com
+loginonedrive-londongreencapital.com
+loginonline-com.firebaseapp.com
+login.ozlee.com
+log-in.pavypal-acc.com.3-24021994.com
+login.pavypal-activity.com.2-24021994.com
+login.paypal.update.scre-chkot.com
+login.peloclub.com
+loginppsecondary.org
+loginr.bbestilocadastro.net
+login-review-information.com
+loginsacc.org
+loginsbobetclick.com
+loginsdata.net
+login.secure.confirmation-wfbnk.xyz
+loginsecured104.online
+login-secured.liraon.com
+login.secure.text.unlock.debit.wfmobile.world
+login.secure.text.wfmobile.site
+loginslf.beget.tech
+loginslimited.net
+loginsonline.org
+loginsvalidity.com
+login-to-paypal.amin-telecom.pk
+login-verification-bankofamerica.ml
+login-verify.23423423docu.sign.com345353453.colledeipini.it
+login-vodafone.ru
+login.wellsfargo.online.validate.data.docrenewx.com
+logisticheld.tk
+logistrading.com
+loglnaccountatokenq7q9e7te9te7.com
+loglogincloths.usa.cc
+logn-alibabs.bugs3.com
+logn-pdf-online.com
+logo.ifarm.science
+logojeeves.us
+logoon.nhnicrs0fthtnlinnne.configuurrationnnne.ativat.com
+log-paypal.co.uk
+logrel.com.ng
+log-upgrade-helpdata-isetting-data-us.akunnet.com
+logwoodonline.com
+logz.ikimfm.my
+loitran.ml
+lojabalu.com
+lojafnac.com
+lojaps4.com.br
+lokatservices.ml
+loki-business-gathering.tk
+lokihope.co.vu
+lokipanelhostingnew.gq
+lokok.com.ng
+lokooste.esy.es
+lokuhyao.beget.tech
+lolacoffeebar.com
+lolblog.cn
+lomaresidencial.com
+lompocmoving.com
+lonasmonterrey.net
+loncar-ticic.com
+londonintegratedsystems.co.uk
+londparig.ga
+long2018.000webhostapp.com
+longclipstube.top
+longeasy.net
+longjianindia.com
+longlifefighter.com
+longridgeclayshooting.co.uk
+longtermbusinesssolutions.com
+longtermcareinsure.com
+lonktng7-site.ftempurl.com
+lonniewrightconstruction.net
+look1.traveloka-flight.com
+lookatmynewphotos.com
+lookatmyownmatchpictures.com
+looking-unblock.000webhostapp.com
+lookup.in.net
+loonerekit.pw
+loopbaancoachamsterdam.eu
+loopholeswebdesign.co.uk
+loosho.com.br
+lootloo.net23.net
+lord16.com
+lordhave.net
+lorel.fr
+lorenzobachman.ca
+lorineblattner.com
+lorktino.com
+lormiservice.it
+losalseehijos.es
+losingthisweight.com
+losmercantes.com
+losnahuales.com
+loso-d.com
+los.reconm.looks-recon-get.com
+lostainstitute.co.id
+lostiphonefinder-lcloud.review
+lotey.co.in
+lotto109.com
+lottocrushercode.info
+louanmautionnes.com
+louisbu8.beget.tech
+louisvilleorthopedics.com
+loungebatel.com.br
+lousecn.cn
+lovbun.com
+lovebeautifullife.000webhostapp.com
+lovefacebook.comli.com
+lovekumar.com.np
+love.magicsites.ru
+lovenepal.today
+loveualways.000webhostapp.com
+love-vk.16mb.com
+loveyoulongtie.com
+lov-ms-epl-exchange.com
+lowdawnrealty.us
+lowekeyana.co
+loymjk0z-site.btempurl.com
+lpcloudsvr302.com
+lpdxwwi0-site.itempurl.com
+lplo1ghs-site.1tempurl.com
+lplrangafrotas.com
+lpmxp2017.com
+lpmxp2018.com
+lpmxp2020.com
+lpmxp2022.com
+lpmxp2023.com
+lpmxp2024.com
+lpmxp2025.com
+lpmxp2026.com
+lpmxp2027.com
+lpoxyhmc.pw
+lppm.unida.gontor.ac.id
+lp.sa-baba.co.il
+lp.searchmulty.com
+lq8xnir0vf430jssip7p.maherstcottage.com.au
+lqrjkrsnhpjvss.com
+lr3a94rqrohsi9e5zx5m.mbservicesyorkshire.co.uk
+lrbcontracting.ca
+lrbte9ms-site.etempurl.com
+lrdavjagraon.com
+lre4kngm-site.1tempurl.com
+lreatonmanopayguettenabelardetemanorogenacode93submi80a.saynmoprantonmeanloj.com
+lrstnname.net
+lrstnrule.net
+lrstnwhole.net
+lruqdrbxtdkuq.pw
+ls3ocnra-site.1tempurl.com
+lscpafirm.com
+lspb2ccu-site.itempurl.com
+lsrfb2jf-site.ctempurl.com
+lstdata.net.ec
+lt3456.com
+ltauatualiza30hrs.com
+ltaubankline30horas.com
+ltauchile.space
+ltau-conexions.space
+ltauconline.space
+ltauempresascl.frontendo.com
+ltauempresas.infoaccountant.net
+ltauenlinea-chile.online-set.com
+ltaunlinea.space
+ltaunlineas.space
+ltaunlineass.space
+ltaunonline.space
+ltaunonlinew.space
+ltauonline30hrs.com
+ltau-regularizacao.unicloud.pl
+ltausnlinea.space
+ltausonlinescls.top
+ltaussnlinea.space
+lt.authlogs.com
+ltauvirtual.com
+lteinc.net
+ltfsolutions.net
+lth2wbaa-site.itempurl.com
+ltktourssafaris.com
+ltlyqgo6-site.1tempurl.com
+ltms.estrazavi.ir
+ltok8yjk-site.etempurl.com
+ltunespurchasecancellation.com
+ltunes-secureaccount.com
+ltvsnwjovnmbys.us
+luanabola.com.br
+luangtshirteria.com.br
+luarumah.info
+luatcongtam.com
+lubipumpss.com
+lubnina-milla.myjino.ru
+lucanminorhockey.com
+lucasweb.com.br
+luceatcounseling.com
+lucepropertiesofrockport.com
+luchielle.com
+lucid.trslack.com
+lucillerodg.club
+lucinhajoias.com
+luckycharmdesigns.com
+luckydrugassist.su
+luckypharmmart.com
+luckyrxstore.su
+luckys-fashion.com
+luckyson0660.com
+luckysteel.co.ke
+ludosis.com
+ludvoxybkooeiyfmcb.com
+luffyyaq.beget.tech
+lugocel.com.mx
+luguanmm.com
+luguanzhan.com
+luifergarcia.com
+luishuergo.com
+luityr.ooo
+lukaszchruszcz.com
+lukeandsonsghana.com
+lukiwiso.site
+lukyanovbeer.ru
+lullinfood.com
+lumbungmadani.com
+luminahomecare.com
+luminienovita.com.br
+luminousarabia.com
+luminousweb.com.br
+lumohukka.fi
+lundasira.ga
+lungfoundation.client.fatbeehive.com.au
+lungwetechnologies.co.za
+luniteck.com
+luno-update.com
+luonghongson.com
+luosbn3h-site.gtempurl.com
+lupapizzeria.com
+luredtocostarica.com
+lurvemebyizreenazminda.com
+lushnja123-ilirdhuli.000webhostapp.com
+luststoriess.tk
+lutes.org
+luxeblisshair.com
+luxrelocation.lu
+luxurydreamhomes.info
+luxury-light.com.ua
+luxurylimousineofcentralflorida.com
+luxuryupgradepro.com
+luzeequilibrio.com.br
+lvanwwbyabcfevyi.pw
+lvivske.md
+lvmhgroup.co.th
+lvuuhq1x-site.1tempurl.com
+lwdgcdtvggwaktu.pw
+lwefop.com
+lwneqqqufykiaurj.pw
+lwspa4all.com
+lwwzoi3m-site.1tempurl.com
+lwyzzx.cn
+lxagfl6bwk.milpitascarservice.com
+lxhsf.saqibsiddiqui.com
+lxoilbm4-site.1tempurl.com
+lxsg.net
+lyconsulting.ca
+lymphoedematherapy.com
+lyndabarry.net
+lynettegro.club
+lynettestore.com
+lyonsheating.info
+lyonsmechanical.com
+lyricadcr.com
+lyricalks.com
+lyricalsk.com
+lyricapow.com
+lyrintedba.com
+lyrnvane.pw
+lysyp.com
+lzjue8dkseu.cedricchenevert.com
+lzjue8dkseu.mbservicesyorkshire.co.uk
+lztz.net
+m2icomms.co.uk
+m2m.com.pe
+m3isolution.com
+m77s.cn
+maadimedical.com
+maaknitting.com
+maannioda.com
+maanvikconsulting.com
+maarijfabrics.pk
+maastersecure-mc.com
+mabanque-bnparibas-fr.info
+mabanque-bnpparibas.net
+mabanques.bnpparibas.simplifiez-vous.net
+ma-caf-allocataires-services-en-ligne.paoksjdllmlmpr.com
+macaisseepargne.com
+macallinecn.com
+macedoniacathedralntcchurchofgod.org
+mac-error-alerts.xyz
+macfirec.ga
+machamerfinancial.com
+machine1.gdmachinery.net
+machineperiod.net
+machupicchuvale.com
+mac-issues.win
+mackbergappsinc.com
+mackenzietransport.co.nz
+mackleyn.com
+mack.saitz.com
+maclearacuri.com
+macneilproducts.com
+macookdesign.net
+macroexcel.net
+macrofarb.com.ua
+macromilling.com.au
+macrosdaycl.000webhostapp.com
+macross8.com
+mac-system-info-require-maintenance-contact-support-3x.info
+mac-system-info-require-maintenance-contact-support-xzo1.info
+macworldservices2.com
+madameteacups.com
+madbpdrlctdjw.fgppchg.fgpp.com
+madeireirafarias.com.br
+madeireiragetuba.com.br
+madelinecop.us
+madeofthelightstuff.com
+maderisa.com
+madness-combat.net
+madnesssales.com
+madoline.ml
+madrasanajmulhudatenkasi.in
+madrinalex.ml
+madrinalex.tk
+madrone619.com
+mad-sound.com
+madyalingkarartha.com
+maekawa.adv.br
+mafund.cn
+mag33.icehost.ro
+magaldi.biz
+magalusaldao.com
+magarikhar.com
+magazine-e-luiiza.com
+magazineoft.com
+magazinevenda.com
+magedecorland.mediadevstaging.com
+magedsafwat.com
+magentofa.com
+maggivox.com
+magical-connection.com
+magicherbmall.ru
+magicmaid.co.za
+magicmembershelp.com
+magicmyphotos.com
+magicsafemarket.com
+magictabletdeal.com
+magma.info.pl
+magnometal.com.mk
+magnums.cf
+magobenyjunior.com.ve
+magoedu.cl
+mah0ney.com
+mahalaxmimachines.com
+mahonolo.com
+maidngl.com
+maihalertonlinealer.com
+maiicenterteam.000webhostapp.com
+mail3x.com
+mailsee.liffeytas.com.au
+mail.siriedteam.com
+mail-verification.com
+mainbx.com
+mainnetsoll.com
+mainonlinesetup.com
+mainserver.ourmodesthomeactivityandvalour.com
+mainstatserver.com
+mainstreetinsurance345.com
+maintainanceportals18.com
+mainverify0.com
+mairiedewaza.com
+maisaukimassage.com.ng
+maishaera.agnesscott.org
+maison15.in
+maitland.ml
+maitreesandhya.com
+majesticcollege.co.uk
+majesticwindows.com.au
+major-appl.ranges-coo.ranges-sto.dll-offer-items.com
+majorfitus.com
+majuhome.com.my
+make-32.in
+make-33.in
+makebitcoin.science
+makeitaccess.com
+makeitandshakeit.webcindario.com
+makemoneyfreebies.com
+makemoneywithfb.men
+makemywayorhighway.xyz
+makeoverturn.cf
+makesideincomeonline.com
+makeupartistsd.com
+makeupbystak.com
+makeupluxo.com
+makeuptipsbykittu.com
+makewebapp.com
+makewegol.com
+makicenter.com
+makinglures.info
+maklarhuset.olympus.nu
+maksophi.com
+makygroup.com.au
+malaiboti.gq
+malajsie.webzdarma.cz
+malamcharity.com
+malampanjang88.000webhostapp.com
+malayalam-net.com
+malaysiaemployersfederation.com
+malcolmhemmings.com
+maldenvr.beget.tech
+malerei-roli.at
+malgaonislamiadakhilmadrasah.edu.bd
+malianury-grafiti.com
+malibushare.com
+maliolt.club
+malkinsn.beget.tech
+malkmk04.beget.tech
+mallasstore.co.in
+malloree.com
+mallorymartinwalden.org
+malomolk.com
+malteseone.com
+malwareathome.com
+malwaredetector.info
+malwarestore.id
+malyhgl2.beget.tech
+mamajigraphics.co.in
+mamasfm.com
+mamatiencoid.masterweb.id
+mamicode.bid
+maminoleinc.tk
+mamivoi.com
+mamj.ru
+mamma.mbcelebrancy.com.au
+mampoks.ru
+man1234.com
+man2jakarta.sch.id
+manadajid.net
+manaempreende.com.br
+manage-4a7bq2r26ad2bq2e2.drqatanasamanen.com
+manage-accountinfo.com
+manage.apple.com.webobjectsd5dbc98dcc983a7028bd82d1a47549.divinityhousingprojects.com
+manage.apple.com.webobjectsd5dbc98dcc983a7028bd82d1a47580.bah.in
+manageassistancelim.com
+manage-hosting-clienti-aruba-srv.eu
+manage-information.com
+managemedicalbillingservice.com
+management-accountverificationappleid-information.store
+management-applymerchant.com
+managementteamblogs.tk
+management-user-info.ca
+manage-payment-topupgames6.com
+manage-review-safely-information.com
+managermy-acscc-amaizone.com
+managersistemas.com.br
+manageservicelim.com
+manage.service-mhdpr.gq
+manageslockeds-appsstore-help.com
+manageslockeds-appsstore-supports.com
+manages-paymentsaccounts-supports.com
+manages-purchaseaccounts-supports.com
+manages-purchaseapp-service.com
+manages-purchaseapps-serviceappie.com
+manage-srcappid.com
+manages-supportpurchase-accounts.com
+manage-store-account-support.com
+manageuserlimited.ca
+manage.utmj.org
+manage-your-apple1d.com
+manage-your-apple1donline.com
+mananats.beget.tech
+manangementofdrive.tk
+manasagroup.com
+mandarin.aquamarineku.com
+mandez75.myjino.ru
+mandosterkota.be
+manfredschwartzfoundation.com
+mang3rs0lustionpp.myrevospecton.com
+mangalfounders.com
+mangguo.info
+mangnejo.com
+mango-ddk.com
+manifestchurch.co.uk
+manini.adv.br
+maniniadvogados.com.br
+manipletins.press
+maniyakat.cn
+manjumetal.com
+mankindojodubergergbam.com
+manleygeosciences.com
+manmuswark.3eeweb.com
+mannesoth.com
+mannfarmeir.com
+manosmorenas.com.ar
+manotaso.com
+manpoweragencypro.com
+manpscoys.co.za
+mans.cnusher.ind.in
+mansik.000webhostapp.com
+mansionhousebuild.co.za
+mantenoa.com.ar
+manthanorganics.com
+mantrsa.000webhostapp.com
+mantto-offshore.us
+manuelfernandojr.com
+manuel-zeidler.eu
+manutencaodecompressores.com.br
+manutencaopreventiva.com.br
+maoled.ga
+maotata.com
+mapbest.net
+mapena.ac.id
+maperla.com.au
+mapleloons.ca
+maplemeow.ga
+maplgroup.com
+map-of-iphone.com
+mapricontabilidade.com.br
+maprolen.com
+mapross.com
+maps.lclouds.co
+maputomotorsport.com
+maqlogemez.ga
+maqmais.com.br
+maquinaentretenimento.com.br
+maracajucomprasevendas.com
+maralied.com
+maralsaze.com
+marampops.net
+marasai-tarui.rumahweb.org
+marasi-ims.com
+maratonianos.es
+marcandrestpierre.com
+marcasdelnorte.com.mx
+marcasite.net
+marcellajacquette.com
+marcel-mulder.com
+marcenarianagy.com.br
+marcheshareplace.it
+marchinhadecarnaval.com.br
+marcjr.com.br
+marco-behrendt.de
+marcoislans.com
+marcopardini.com
+marcosburbano.com
+marcosgambarte.com
+marcosmgimoveis.com.br
+marcroser.ml
+mardinnews.com
+mardounzi.matinkimiaco.com
+marekpiosik.pl
+margallacrushedstone.com
+margaretfourie.com
+margaretriverhypnotherapy.com.au
+margaritoledbetter.com
+margohack.za.pl
+maria450fatima.000webhostapp.com
+mariaarece.com
+mariamuller.com.br
+marian1399.myjino.ru
+mariannelim.com
+mariaward.co.uk
+marieboatsman.com
+mariecollierart.com
+marikita.mengewe.com
+marileephotoblog.com
+marillierproperties.com
+marinahgh.lpktnri.id
+marinesurveyorindonesia.com
+marinointllawfirm.com
+marinoroyal.com
+marintur.co.id
+mariomotta.com
+marionparker.com.au
+mario-plata.de
+mariscorsl.es
+marislogistics.000webhostapp.com
+marissaspaced.com
+mariumconsulting.com
+markasmac.com
+markdisaservice.com
+marketbd.xyz
+market.facebook.copycatcashsystem.com
+market.facebook.geomotiontv.com
+market.facebook.hyperionslg.com
+marketingont.org
+marketingouroturismo.com.br
+marketingspace.com.ng
+marketplacesms.com
+marketshops.co.uk
+markkavanagh.com
+mark-l-metz.com
+markmann-marketing.de
+markogiannakis-energy.gr
+markrothbowling.com
+markrtake4.com
+markupbd.com
+marlinaquarindo.com
+marmineantine.mygamesonline.org
+marrybannonhomeandonlineworld.com
+marryinamansion.com
+marstorecoid.masterweb.id
+martaabellan.com
+martallonch.com
+martinezdaurie.getenjoyment.net
+martinservice0.com
+martinsfieldofdreams.com
+maruthiresources.com
+maruthorvattomsrianjaneyatemple.org
+marvinbales.com
+marvinnote.com
+maryaf815.000webhostapp.com
+maryanovskaya.ru
+maryaschultz.com
+marybethfielder.com
+maryeperry.com
+maryland.kovo.vn
+marzirarpolikarde.com
+marzsgroup.com.pk
+masafinatuljabalwonoboyo.sch.id
+masalhuda.sch.id
+masasa.ga
+masasa.gq
+masaz.antoniak.biz
+mascara-ranking.com
+mascurla.co.za
+masdadvogados.com.br
+mashatelmnf.com
+mashhadani.com
+masinfover.com
+masjidsyuhada.org
+masjlr.com
+masonharman.com
+masonicmessenger.com
+massimospinosa.com
+masslabs.co.ke
+massushotel.com
+masteeww.cf
+masteeww.gq
+masterautomacao.com
+mastercheat.us
+masterempresas.com.br
+masterfluence.com.br
+masterlinbat17.000webhostapp.com
+masterplanbuilders.in
+masterrconsultas.com
+mastersanitaryware.com
+mastersecures-mc.com
+masterseedtechnologyltd.com
+mastervagoprom.co
+masuk-lagi.000webhostapp.com
+matabaju420.000webhostapp.com
+matateknik.com
+matatinta.co.id
+match81photos.hol.es
+match960photos.890m.com
+match.com-mynewphotos.extravaganceironworks.com
+match.com-myphotos.birmish.ga
+match.com-photos.dineroenlaweb.com.co
+match.com-photos.fduan.co.ao
+matchingdatings.com
+matchmypictures.tk
+matchnewphots.creativelorem.com
+matchphotos.ameliaplastics.com
+matchphotosww.890m.com
+matchpixvxz.coffeelajang.id
+matchprivatealbum9x.weebly.com
+matchprofilesphotos.16mb.com
+matchprofiless.cf
+matchretirement89-picture.weebly.com
+matchviewss.cf
+mateoroque.com
+mathskins.com
+matichaix.net
+matichprofilesphotos.16mb.com
+matisslima.com
+matjand.cf
+matjournal.com
+matkurba.com
+mato-lab.com
+matrics.ro
+matrix.eu.sk
+matsitemanagementllc.com
+matthewleecorp.com
+matthewstruthers.com
+matthi5w.beget.tech
+matthiasfried.fi
+mattstonebaritone.co.uk
+matxh-photos.62640041.date
+matzines.com
+mauiexpokennel.com
+maumauspielen.review
+mautic.eto-cms.ru
+maven-aviation.com
+maviapartments.com
+mavtravel.ro
+mavverick321.com
+maxcards.download
+maxen7f95c.kisanhealthfoods.com
+maxgenerator.racing
+maxiformation.freedynamicdns.org
+maxilar.ec
+maximizerxls.com
+maximum-mobilkampanya.club
+maximumprofit.biz
+maxitorne.com
+maxovvk2.beget.tech
+maxplusfm.ml
+maxxstudiosalonspa.com
+mayaorganization.org
+mayatek.info
+mayday-fitness.com
+mayepnuocmiasach.com
+mayfairbd.com
+mayfairnights.co.uk
+mayjuice.ru
+maymeenth.com
+mayo3ms.com
+mayradecor.com
+maytinhcaobang.net
+maywnzknsrocubq.usa.cc
+mazandressces.com
+mazbuzz.com
+mazda.georgewkohn.com
+mazoncantonmentor.co.uk
+mazurfotografuje.pl
+mb-520.com
+mbank-online.com
+mbank.su
+mbaonline.com.au
+mbapparels.com
+mbcrpfz.ml
+mbiasi93.pe.hu
+mbrecycling.com.au
+mbsejabalpur.com
+mbynwmgufz.com
+mcalert4s.com
+mcalighting.com
+mcandrewjewellery.com.au
+mcbassessoria.com.br
+mcesg.com
+mcika.mbcelebrancy.com.au
+mcivor.gen.nz
+mcmaniac.com
+mcn.1908ado.org
+mcns.1908ado.org
+mcoldstore.com
+m-consumidor.site
+mcr-consulting.co.uk
+mcreativedesign.com.br
+mcro2018.online
+mcrservicesl.ga
+mcscipurwakarta.ga
+mcsv.ga
+mcusvl.gq
+mcvapes.co.za
+mcvsewse.esy.es
+m.cyberplusserice.banquepopulaire.fr.alpes.icgauth.websso.bp.13806.emparecoin.ro
+md-380.co.uk
+mdcgeneralcontractor.com
+mdciaipm.com
+mdefbugivafmnk.ivydancefloors.com
+mdennis2-5.000webhostapp.com
+mdjpslohaibhojpur.com
+mdnfgs.com
+mdpev.de
+mdpwebsitesolutions.com
+mdsignsbog.com
+mdtemmanouil.gr
+mdt.grandtraversedesign.com
+mdwyerle.myhostpoint.ch
+mearrs.com
+mebankonline.com
+mebel11septemvri.com
+mebel-astoria.in.ua
+mebel.by.ru.fqwerz.cn
+mebel-eko.com
+mebelya58.ru
+mebleitalia.com
+mecdot.com
+mecgwl.ac.in
+mechanisms.ml
+mecoumikanes.tk
+medbookslimitedgh.com
+medcorehealthgroup.com
+medeirosadvocacia.com
+medesindustrial.com
+medfetal.org
+medfiles.me
+medhottaliasmororabi.com
+medhottaliasmororabi.org
+medhottaliasmoror.com
+media2fun.com
+mediacolor-transfer.de
+media-discount.fr
+medialed.vn
+mediamarket.in.ua
+media-shoten.com
+mediationpathways.com.au
+medicaldiaspora.or.tz
+medicalfastdeal.com
+medicalinnovation.ca
+medicalnetgroup.com
+medicalpilleshop.ru
+medicaltourismhome.com
+medicaltrustshop.com
+medicinemasters.org
+mediere-croma.ro
+medigrsvjof.altervista.org
+medilink.ir
+medindexsa.com
+medirfinca.com
+medium-airdrops.xyz
+mediumblogsot.top
+mediumblog.today
+mediumdotcom.top
+medium.ethereumfoundation.top
+medium.getethernow.top
+medium.in.net
+medium-io.site
+mediumposting.top
+medium-promotion.com
+medium-promotions.com
+medium-promo.top
+medivalsinc.com
+medorg-announcements.com
+medrealestate.pl
+medsklad.kz
+medspx.biz
+meduza.butra.pl
+medwayvillagepizza.com
+meenou.com
+meeramu.com
+meetinger.in
+meetyourneighbour.ca
+mefa.ws
+megaagro-my.com
+megabestsale.ru
+megacodes.racing
+megaconsolidated.com.au
+megaexecutive.com
+megahmas.win
+megaloja.net.br
+megamakmur.com
+megamaxturkiye.com
+megaprolink.com
+megaricardoofertas.online
+mehedyworld.com
+mehirim.com
+mehmetefliymm.com
+mehmmus.cf
+mehnatksath.info
+mehrajhric.com
+meiamaratonabelavista.com.br
+meidianahijab.id
+meigert.com
+meincheck.de-informationallekunden.eu
+meineapotheken.ch
+meisterbetrieb2006.de
+meistertubacinternational.com
+meisure.com
+meiwong.net
+mejoratuvidaconmozart.com
+mejsocialcare.co.uk
+mekarjaya.biz
+mek-onesystem.co.tz
+melbourneonlinestore.com.au
+melbournespotcleaning.com.au
+melemusa.com
+meletes.web.auth.gr
+melevamotoetaxi.com
+melhoresdowalmart.tk
+melhor-oferta-domesdejunho.com
+melisabitkiselurunler.com
+melissaolsonmarketing.com
+mellaediva.trade
+melskitchensupplies.com
+melsy-team.com
+member-allow.000webhostapp.com
+memberappinternet.com
+memberautosllains.srbubnb2dsnaep6bx.gdn
+member-eebay.co.uk
+member.login.com-invoiceinclude-memberacces0078.com
+member-reviewalert195.com
+membersconnects.com
+membership-info-americanexpress.com
+membership-online-americanexpress.com
+membership-online-americanexpress.net
+membershipsalesmachine.com
+membership-webid934.com
+members.mastermsk.com
+membersonlyseminars.com
+members-usaa.economicfigures.com
+membsonbnacombin.8bxcgv7bc3y6pncqj.gdn
+memnahyaho.wildcitymedia.com
+memoriacruzrojamadrid.org
+memoriesofalifetime.com.au
+memorytraveller.com
+memyselveandi.com
+menaerea.com
+menarapknspj.com
+mendayungdayung.com
+mendipholidaycottages.co.uk
+menesamjhahi.com
+menfreeman.com
+menloenergyllc.com
+mennber.sgx7k7cnu4qk6vp2w.gdn
+menotpleasure.ooo
+menstripgifts.com
+mentorinstituteoftechnologies.com
+mentormigration.com.au
+menuiserie-du-forez.com
+menvisinhbifina.com
+menyasszonyismink.hu
+meohaybotui.com
+meqyk.saqibsiddiqui.com
+meradaska.com
+merak.weboperations.net
+meravshlez.000webhostapp.com
+mercad0liv.sslblindado.com
+mercadbitcoins.com
+mercadobitcoini.com
+mercadobitcoin.live
+mercadobitcoin-online.com
+mercadoiqoption.com
+mercadoption.com
+mercanmatbaa.com
+mercedes-vitoin.423.com1.ru
+mercedwebml090.000webhostapp.com
+merchantcapitalpartner.com
+merchantcityoasis.com
+merchantclubusa.com
+merchantservices.intuit.ca
+merhamet.com.ba
+meribatsuno.cf
+meribatsuno.gq
+meridianaero.co
+merishopee.id
+merittrading.com.ph
+merlagt.com
+mersiraenambush.com
+mertslawncare.com
+mesaribali.com
+mesawindsfarm.com
+mescon6d.beget.tech
+mesdeofertas-marketing.com
+mesdepromocoestotal.com
+mes-do-consumirdor-3456.com
+meseriasul24.ro
+mesicnimsah.com
+mesmobil.com.tr
+message473.890m.com
+message-center1wff.com
+messagerie-sfr-payment.com
+messages.cf
+messagesfrommyheart1.com
+messages-safety-your.atspace.cc
+messages-your-rec0very.atspace.cc
+messagingsourcing.000webhostapp.com
+messagorangconsult.000webhostapp.com
+messenger.zango.com
+messsengerr.com
+metaaltechnieksomeren.nl
+meta-designs.com
+metalhubadf.xyz
+metallurgical.ml
+metameets.eu
+metastocktradingsystem.com
+metaswitchweightloss.com
+metawsxzsa38.club
+meteticaret.us
+metherwallet.info
+methuenedge.com
+methuenmorgan.com
+metodistapg.com.br
+metodologianui.uni5.net
+metroenterpriseusa.com
+metropolemotors.com
+metzgerconsulting.com
+meuapp-30horas.com.br
+meumimo.net.br
+meunovoacesso.pe.hu
+mevabon.vn
+mewctg.com
+mewsxzsa27.club
+mexremom.pw
+meychterwallet.com
+meyercorner.com
+meyetherwallct.com
+meyetherwealletr.online
+meyetherwealletr.site
+meyetherwealletr.space
+meythermallet.com
+meytherwailet.com
+meytherwallet.co
+meytherwellat.com
+meytherwellet.net
+mezeiaron.hu
+mezzasphere.com
+mfacebooc.club
+m.facebook.com---------acc--activation---j12n12p.dooduangsod.com
+m.facebook.com----------accept--our--new--tos--today-asaasans.theatticinbuffalo.com
+m.facebook.com---------configure----step1.kruegerpics.com
+m.facebook.com--------confirm.aznet1.net
+m.facebook.com------login---step1.akuevi.net
+m.facebook.com-motors-listing.us
+m.facebook.com-----------------secured----account---confirmation.rel360.com
+m.facebook.com----------------securelogin----acount-confirm.aggly.com
+m.facebook.com-----------------securelogin---confirm.giftcardisrael.com
+m.facebook.com-----securelogin---confirm.md2559.com
+m.facebook.com.solutions-hub.com
+m.facebook.com------------step1-----confirm.pfcgl.org
+m.facebook.com---------step1---confirm.shawarplas.com
+m.facebook.com------------terms-of-service-agree.madkoffee.com
+m.facebook.com------------validate-account.bintangjb.com
+m.facebook.com------------validate---account.disos.xyz
+m-facebook-com.xyz
+mfacebooks.com
+mfacebooksv.webcindario.com
+m-fb-com-login.online
+mfgwxkwkbpo8jljnskn7.mbservicesyorkshire.co.uk
+mgfcapital.com.au
+mgm88tv.com
+mgmt.pes.edu
+mgraymed.5gbfree.com
+mgscw.com
+mhcdqeigntxllkxy.com
+mhd22nnz.beget.tech
+mhdoknl6.beget.tech
+mhfitnesspilates.com
+mhnrw.com
+mhsn.edu.bd
+mhstolmmq.com
+mialospars.com
+miamiartmagazine.online
+miamibeachhotels.tv
+miamiboatgate.com
+miamides.ml
+miarun.ru
+mibounkbir.com
+mibrokbcr.me
+micaleaumantaire.tk
+micekraft.com
+michael120.com
+michaelcollinsevents.com
+michaellarner.com
+michaelrichan.com
+michaelshop.net
+micheleharpsart.com
+michellefoodbevrag.com
+michelletooker.com
+michelproduction.co.za
+michelzappy.com
+michu.eu
+mickagain.000webhostapp.com
+miconvalvesindia.com
+microbizmarketing101.com
+microcomuk.com
+microcontroller-cafe.com
+microencapsulation.readmyweather.com
+microfinanceconnect.info
+micromgroup.com
+microparc.com
+microratings.tk
+micros0ftonline.ga
+microsearchstat.com
+microsoft365-secured-documentfile.000webhostapp.com
+microsoft81.webnode.com
+microsoft-error2105.xyz
+microsoft-error-alert2017.com
+microsoft-errorcode7414.xyz
+microsoftexchangeeltu6.890m.com
+microsoft-help24x7.com
+microsoftlive.000webhostapp.com
+microsoft-office-36563.webnode.com
+microsoft-official-error2102.xyz
+microsoft-official-error2103.xyz
+microsoftsecurity.systems
+microsoft.shopgoat.co.in
+microsoft-supportus.xyz
+microsoftwebaccessgovowa.editor.multiscreensite.com
+micro-techerrors.com
+micuentadepago-applechille.com
+micueyre.com
+midatlanticsecurity.com
+midecorhogar.com
+midistirone.com
+miducnafleh.com
+midusueyew.com
+mightalthough.net
+mightygoodswag.com
+migliorigadget.com
+migordico.es
+migration.sunsetdriveumc.com
+mihallaqandrea.com
+mihandownloader.com
+miiklaf3.beget.tech
+miimmigration.co.uk
+mijning-account.info
+mijn.ing.betaalpas-aanvraagformulier.nl.vnorthwest.com
+mijnkaart.xyz
+mijn-wereld.ru
+mikambasecondary.ac.tz
+mikebellenir.com
+mikecsupply.com
+mikeschryver.com
+milagrogoba.tk
+milana-deti.ru
+milanoitalysrl.com
+mile.hop.ru
+milek.co
+mileminesng.com
+mileyramirez.com
+militaryapp.net
+milkpeda.com
+milkyfan.com
+milldesign.com
+millennialfinancialgroup.com.au
+millennialmoneyman.club
+millennium-traders.info
+millermadebrands.com
+milletsmarket.com
+millicinthotel.com
+millsconstruction.org
+milpitascarservice.com
+mimbarkieraha.com
+mimhospeda.com
+mimile8.com
+mimwebtopss.us
+min2candy.com
+minabella.com.br
+minager.com
+minasouro.com.br
+minassangregorio.com
+mincertinker.com
+mindalytics.usa.cc
+mindfortune.info
+mindpowr.com
+mindscientificcontrol.com
+mindunitedstates.com
+mindylus.com
+mine.p2pool.com
+minevinc.com
+minhacola.com
+minhaconsulta-cnpj.com
+minhaconsultapro-process.com
+minha-conta.com
+minhapraca.com.br
+minimoutne.cf
+mining24.info
+miningcrypton.com
+minisite.mtacloud.co.il
+minisoccerbal.com
+ministeriointernacionalyashuahadulam.org
+ministryaffiliation.org
+minospesial.id
+mipagoservicio.com
+mipareministries.org
+mipichincha10.webcindario.com
+mipichinchaa.webcindario.com
+mipoly.edu.in
+mipresentaciondigital.com
+miprogramsproducts.com
+mipview.com
+miqzfjo.biz
+miraclebeautysalonatl.com
+miracletours.jp
+mirakis.com
+miramardesign.com
+mirchandakandcofirm.org
+mirchandaniskitchen.com
+miremanufacturing.com
+miriambuttu.com
+miringintumpang.sch.id
+miriyie8.000webhostapp.com
+mirmetalla.by
+mirror-monitor.ru
+mirusstaffing.com
+mirzalar.com.tr
+miscaros.cm-fundao.pt
+miscursos.net
+misegundocuadro.com
+miser.000webhostapp.com
+miserji.com
+mishainna.com
+misionpsicologica.com
+misoftservices.com
+misqnpwxnldhll.pw
+missartstudio.com
+missdionnemendez.com
+mission-impex.myjino.ru
+mission-solidarite.tk
+mission-tabernacle-parole-delivrance.com
+mississippirobotics.com
+missmaker12.com
+missunderstood1.com
+misterguerrero.com
+misterpad.com
+misura.com
+mitchell.raakstaging.com
+mite.ac.in
+mitsubishimotorsvn.com
+mituelcredi.com
+mixandbatch2000.co.uk
+mixcarnes.com
+mixdescontosbr.com
+mixmelhoresprecos.com
+mixmodas-es.com.br
+miyetherwallet.com
+miza-eg.com
+mizahturk.com
+mizori5i.beget.tech
+mjaey.saqibsiddiqui.com
+mjfuntime.co.uk
+mjjsoluciones.com
+mjpianoyn.com
+mjw.or.kr
+mjykndyjcvxlaxljwqchj.pw
+mkagaku.com
+mkc-net.net
+mkebrian.com
+mkhafnorcu81.com
+mkt.bectero.com
+mkukigems.com
+mkumarcompany.in
+mkupegroup.co.za
+mlhuillier1.cf
+mljetherwallet.com
+mlmecast.com
+m.login-secured.liraon.com
+m.loldlxmy.com
+mlsuporte.online
+mlytpcgvivah.pw
+mmaccthcs.000webhostapp.com
+mmai4lu3in.weebly.com
+mmandjconsulting.com
+mmedia.pl
+m-medientechnik.de
+mmexe.com
+m.mimzw.com
+mmm-global.gq
+mm-mmm0.paykasabozdurma.xyz
+mmobitech.com
+mmonius4spz75qszqq0s.littlematchagirl.com.au
+mmrj.entadsl.com
+mmroom.in
+mmsbeauty.com
+mmtccchhhhh.000webhostapp.com
+mnagedstrstore.storeinfoapps3.homeidppservdubspeed.com
+mnaystrdplated.info
+mnbcgroup.com
+mnconsultants.co.tz
+mnctesisat.com
+mnfides.com
+mnfshckru.pw
+mnlo.ml
+mnnwrap.ru
+mnogobab.com
+mnshebaee.eu
+mntpdq.net
+mnycryptoethwallet.com
+mnyctnerwallet.com
+mnyetlherwbllet.com
+mnyetnherwailet.com
+mnyetnherwaliet.com
+mo5kx7liz2z7mtr8jdb4.littlematchagirl.com.au
+moacbeniv.com
+moaramariei.ro
+mobeidrey.com
+mobe.jayjagannathhotel.com
+mobelringen.trade
+mob-free.frl
+mobi.3bancobrasil.com
+mobiactif.es
+mobil-denizbanksubesi-hediyeler.com
+mobildenizhesabim.com
+mobile.30hrsoniine.com
+mobile-app-it70h.com.br
+mobileappsdevelopment.net.au
+mobilebabyfotografie.de
+mobilebanking4-scotia-onlinesimulator.com
+mobilebouncingcastle.com
+mobilebox1212.godaddysites.com
+mobileclientservice.com
+mobile-content.info
+mobile-craigslist.org
+mobile.desenhoonline.com
+mobiledobb.info
+mobile.free.baparisappli.com
+mobile.free.espaceabonne.info
+mobile-free-france.cf
+mobile-free-fr.freemooe.beget.tech
+mobile-free-fr.freenayq.beget.tech
+mobile.free.fr.freepafa.beget.tech
+mobile.free.fr.freepafz.beget.tech
+mobile.free-fr.le-fr.info
+mobile.free.fr.moncompte.freemodg.beget.tech
+mobile.free.fr.moncompte.freemop0.beget.tech
+mobile.free.fr.moncompte.freemorg.beget.tech
+mobile.free.fr.moncompteline.freemoqx.beget.tech
+mobile-free.globaldataince.com
+mobile.free.infoconsult.info
+mobile-free.kofoed-fr.com
+mobile.free.moncomptee.freemofr.beget.tech
+mobile.free.moncompte.espace.clients.americgt.beget.tech
+mobile.free.moncompte.espace.clients.particuliers.francaisimpayee.fr
+mobile.free.moncompte.freemo75.beget.tech
+mobile.free.moncompte.freemokx.beget.tech
+mobile.free.moncompte.freerovl.beget.tech
+mobile.free.moncompte.servic0c.beget.tech
+mobile.freenaute.fr.freepa6q.beget.tech
+mobile.free.prioritedata.com
+mobile.free.reclamtion-ifm.com
+mobile.free.redisslpaga.com
+mobilefree-service.ml
+mobilefree-tarif.cf
+mobileid-free-fr.info
+mobileif-atualiza.ml
+mobilei-lfree.net
+mobile-lfree.fr-molass.com
+mobile-moncomptes.fr
+mobilemoneyafrica.com
+mobilemusicservice.de
+mobil-enpara.com
+mobilenpara.com
+mobile.paypal.com.cgi-bin.artincolor.net
+mobileqp.beget.tech
+mobilerecordingnashville.com
+mobilerepondeurmobile.000webhostapp.com
+mobileroadie.siaraya.com
+mobileroyalbank.com
+mobile-safety.org
+mobile-scotiaonlineservice.com
+mobile-service-online-client.alarvac.com
+mobileservicesconnect.com
+mobiles-free.org
+mobile.updatescotia.crystalls.com
+mobileyoga.mobi
+mobilfree9.beget.tech
+mobil.gamepublicist.com
+mobilhalksubem-tr.com
+mobilin-ziraat.com
+mobilizr.com
+mobilnik.pl
+mobilsube-islemlerim.com
+mobil-subemburada.com
+mobipapcomercio.vl5.net2.com.br
+moblao.com
+mobopromo.biz
+mob-overcharge.com
+mobuna.com
+moby-aa.ru
+mobytrip.bid
+mocceanttactical.website
+modasdeylu.net.pe
+modatest.ml
+mode-design.net
+model-college.com
+modelelettretr500.tk
+modelnehir.com
+modernbox-meble.pl
+modernenterprises97.com
+modernlookbyneni.com
+modernyear.com
+modestbyt.com
+modesurf.com
+modijie.com
+modisigndv.net
+modnash.com
+modtdd.xyz
+modularackusa.com
+modulo-bank.com.br
+moduloid.com.br
+modulojas.com.br
+mofaenterprises.com
+mogyang.net
+mohamedsamy.net
+mohandesbook.com
+mohdhage.ga
+mohsensadeghi.com
+moikdujs.com
+moiraitz.com
+moirapoh.com
+mokksha.net
+molbipolazm.com
+momiekai.com
+momssoon.com
+monaelwypilates.com
+monagences.espace3v-particuliers.com
+mon-ageznces1-clients.com
+monaituktuks.com
+monarchexcess2.com
+monarchizi.com
+monarotun.com
+monbri.ru
+moncompte-ameli.com
+moncompte.ameli.fr.freepac8.beget.tech
+mon-compte-ameli-fr.info
+mon-compte-assure-ameli-remboursement.com
+moncompte-espace-freemobile.serv-frinfos.com
+moncompte-mobile.gzero.com.mx
+mondayemployment.com
+monde-gourmandises.net
+mondialeacrilicos.com.br
+mondialisatincroissances.it
+monelimmaires.com
+money-15.cf
+moneybackfinder.com
+moneychange.bid
+moneydo0cument.com
+moneyeventcatering.com
+money-lnteractfunds.com
+moneymakingnews.xyz
+moneytreebillingllc.com
+monidopo.bee.pl
+moniquerer23.com
+monjuticlub.com
+monolithindia.com
+monsieuradz.zapto.org
+monsontos.com
+monstersss.shop
+monsterstinger.com
+montagne-suisse.fr
+montassir.ca
+montbservice.com
+montchounes.ml
+montealegre.es
+montecarloclub.com
+montenegrodrive.me
+montepaschisiena-login.com
+montepaschisiena-login.online
+monthlittlelady.top
+month.nualias.com
+monticarl.com
+montrossyitmoderator.com
+moomosio.000webhostapp.com
+moonlightreading.co.uk
+moonmerchant.in
+moonstarsupport.com
+moon-sunny.000webhostapp.com
+moo.parenthoodvr.com
+moosegrey.com
+moosetick.com
+moov.com
+moraazxccq1.000webhostapp.com
+moran10.karoo.net
+moravianjournal.upol.cz
+morconsultoria.cl
+moreaki.com
+morechainmining.com
+moremco.net
+morenewmedia.com
+moresia.com
+more.square7.ch
+morganhorse.org.nz
+morgus-inv.com
+moriapousada.com.br
+morinyog.usa.cc
+morningdiaries.com
+moroccomills.com
+morpheus.com.tr
+mortezare.ir
+mortimerdesign.ie
+morzindgikay.com
+mosaichomedesign.com
+moseymp3.beget.tech
+mosolcorp.com
+mosoundevents.com
+mossbeachmusic.de
+mostanude.890m.com
+mostwantedtoyz.com
+motalesabz.com
+motelmarrocos.com.br
+motherbrown.net
+mothermaster.net
+motidawoleaye.com
+motionritm.ru
+motivacionyrelajacion.com
+motive8u.com
+motmasters.co.uk
+motomirko.com.pl
+motormatic.pk
+motorsportmanagement.co.uk
+motostandart.com
+motoworldmoz.com
+moumachifashionhouse.com
+moundonkaders.ml
+mountainbikesforsale.net
+mountaintourism.info
+mountamand.info
+mountvalley.org
+mouseakademi.com
+moutheasy.net
+mouthgrave.net
+mouthsound.net
+mouthtear.net
+mouv1-accdesj.info
+moveintrade.com
+movementapple.net
+movementshout.net
+movie-masala.com
+moviewatchfreeonline.com
+movil.zonabcpmovil.ml
+movilzonasegura.ml
+movingmatters.house
+movingsinger.necset.gq
+moyeslawncare.com
+mp3geek.com
+mpbva.com
+mpcheckacc.com
+mpcoliveira.com.br
+mpieng.com.au
+mpif.eu
+mpiknurw.com
+mpkajol.com
+mpmfqdmkvveo.support
+mpmmdphd.000webhostapp.com
+mporthi.com
+mpottgov0001-001-site1.1tempurl.com
+mprcseal.com
+mpsgfilms.ca
+mpsjn.nexterp.in
+mpsplates.com
+mpsschool.edu.bd
+mp-tagak.000webhostapp.com
+mqbdledibcehvaflxwgs.ahdaaf.org
+mqhkngmw.tk
+mqwdaq.com
+mrappolt.de
+mrdroppizza.top
+mrhosting.us
+mriya-shayan.in.ua
+mrkfus.000webhostapp.com
+mrmarios.com.br
+mrpolice.com
+mrpost.co.za
+mrrpilc.com
+mrsamuelmcguire.123abc.co.nz
+mrsbusyb.000webhostapp.com
+mrsjuliel06.000webhostapp.com
+mruwcqqk01.bradul.creatory.org
+mrvr5nttjrhd6dr82.gdn
+mrwashingmachine.com
+mrwhippyhire.co.uk
+mrwilsonshirecar.com.au
+mrxcontabil.com.br
+mryetherwallet.com
+ms365portal.com
+msahinetms12.com
+msb2x6ef0qjnm1kbf0cy.thequalitycheck.com
+mscplash.com
+msengonihomestays.co.ke
+mseriesbmw.top
+m.serulom.tk
+msfreightsystems.com
+msgxeycikuo.pw
+mskproekt.ru
+msv53-sh-mortar.mschosting.com
+msw67.cafe24.com
+mswine0rrr0x000222264032817.club
+mswine0rrr0x0003312340722317.club
+mswine3rrr0x00030317.club
+mswiner0rr05x020817.club
+mswiner0x00021032817.club
+mswiner0x000280040617.club
+mswiner1rr0x022217.club
+mswxtlhqor.com
+mtalk2.mannishtalk.com
+m.tamilmalls.com
+mtaylordrywall.com
+mtcconsult.com
+mtdsystems.com
+mtekniikka.fi
+mtfreshfoods.com
+mtmgaustralia.com.au
+mtmoriahcogic.org
+mtnet.ro
+mtquiz.blufysh.com
+mtr2000.net
+mtrytj.download
+mtsnu-miftahululum.sch.id
+mtsx.com.cn
+mtu.edu.quizandshare.com
+muamusic.com
+muavere.com.vn
+muchlovemom.net
+muddinktogel.hol.es
+muddleapp.co
+muddzwcnyh.com
+mudrhruby.cz
+mueblesrustiko.com
+mueeza.id
+muethwaitt.info
+mufg-japan.info
+mufg-sign.xyz
+mugibarokah.id
+mu.gigy.gq
+mugituz.com
+mugity.gq
+muglaulkuocaklari.org
+mugomeza.co.zw
+muhanovabeauty.ru
+muhith.info.bd
+muh-ridwan.co.id
+muisdkj.gq
+mujereshomemade.com.py
+mukundaraghavendra.org
+mulaibaru.hol.es
+mulbora.com
+mulekalevada.com.br
+mulla.cf
+mulligan1983com.usa.cc
+mulligan2324634.usa.cc
+multicleanindia.com
+multifaithint.com
+multih2h.net16.net
+multiku.netne.net
+multimport-rs.com.br
+multiplus.netbrsoftwares.com
+multiplusnet.com
+multiplynetworth.com
+multiserviciosdelhogar.co
+multitrend.yt
+mumdownunder.com
+mumm.bubler.com
+mundoclubtours.com
+mundocreativoes.com
+mundrauae.com
+munfaridlibas.com
+munijunin.gob.pe
+munizadvocacia.adv.br
+munnabhai.cf
+munozbr.com
+muqtkqzosmidom.com
+muronr.com
+murphysautomart.net
+musakaplan.com
+muscatya.id
+muscle-bound-grain.000webhostapp.com
+musclegainingtips.com
+museafrica.com
+museudadiversidade.com.br
+museupalaciorionegro.museus.gov.br
+mushbillion.000webhostapp.com
+musical-in.woodwind.recorder.offer-dll-items.com
+musicallew.ml
+musicdrive.am
+musichartsbikes.top
+music.hatchfactory.in
+musk-party-gifts.updog.co
+musor.kz
+musplada.com
+musrod.com
+mustafatekinay.us
+musteri-giris-online.com
+mutanki.net
+mutees.com.pk
+mutka.co.ke
+mutlubak.com
+muybn.com
+muzafferss.000webhostapp.com
+muzeumzabawek.men
+mvchemistry.com
+mvchterwaiict.com
+mvchterwaiiet.com
+mvchterwailet.com
+mvchterwaliet.com
+mvchterwalilet.com
+mvchterwallct.com
+mvchterwallet.com
+mvdenjiniyvmyrco.click
+m-vk.fasting.tk
+m-vk.myago.tk
+m-vk.serulom.tk
+m-vk.urmas.tk
+mvxiui.com
+mwadeef.com
+mw-advocates.com
+mwxya.dobeat.top
+myaccewq.com
+myaccount-access-locked.com
+myaccountinfosuspened.co.uk
+myaccount-ld.com
+myaccount-limits-manage.com
+myaccountsecure-webappid.com
+my.account.security.shivagirifilms.com
+myaccountsinvoiceactivity.com
+my-account-support-disableinfo.com
+myadstracking.xyz
+myaetherwalet.com
+myaetherwallet.org
+myanmarsdn.com
+myappleid-cancel-order.com
+myapple-identity.com
+myappleidonline.info
+myappleid-verifications.com
+myappleipone.org
+my-astrolog.ru
+myaxure.ru
+mybonpland.com
+my-cams.net
+mycartakaful.my
+my-casasbahia.com
+my-casasbahia-liquidacao.com
+mycasinoyellowhead.com
+mychocolatepod.com
+mychterwallet.com
+mycoastalcab.com
+mycombin.com
+mycommunityoptions.org
+mycompanaymmns.com
+mycostoma.com
+mycotoxinresearch.org
+mycreatelog.net
+mycryptoethwallet.com
+mycscinfo.in
+mycthcrwallct.com
+mycthcrwallet.com
+mycthervvallet.com
+mycthervvellet.com
+myctherwellet.com
+mycyrptto.com
+mydgon.com
+mydhlpackage.southtoch.com
+mydocumentscontents123.info
+mydroppin.com
+mye1herwallet.co
+myeaslzore.co.uk
+myeasybitcoin.stream
+myeatherwallert.com
+myeatherwalletr.com
+myebing.com
+myecterwallet.com
+myectherwallet.com
+myeetherwallets.com
+myefhcrwallet.com
+myefterwallet.com
+myeherwallel.info
+myehtcrvvellet.com
+myehtcrwallet.com
+myehtearwallet.com
+myehtervvaillet.com
+myehtervvallct.com
+myehtervvallet.com
+myehterwaillet.com
+myehterwallete.com
+myehterwelliet.com
+myehtewallet.com
+myeleherwaret.com
+myelfherwallet.com
+myelherwalet.info
+myelherwallel.info
+myeltherwalleet.com
+myeltherwallet.ml
+myendtherwallet.info
+myertherwelletr.com
+myertherwwellet.com
+myertherwwellet.site
+myertherwwellet.space
+myerthewallet.com
+myertnerwalletr.com
+myeteherwallet.net
+myeteherwellet.com
+myeterwaliet.com
+myetferwalllet.com
+myethaewallet.com
+myethearrwallet.info
+myethearwallet.org
+myetheawllet.com
+myethedwalliet.info
+myetheirwallett.com
+myetherethwallet.com
+myetherewa11et.com
+myetherewalet.info
+myethermywallet.com
+myetherrwallnet.com
+myetherrwallnet.mining24.info
+myetherswalleit.top
+myethertawallet.com
+myetheruimwallet.com
+myetheruvvalet.com
+myetheruwalleet.site
+myetheruwlleet.website
+myethervallet.000webhostapp.com
+myethervallet.net
+myethervvalilet.com
+myethervvallet.org
+myethervvallet.ru
+myethervvallet.top
+myethervvellct.com
+myethervvellet.co
+myetherwa1et.com
+myetherwailet.tech
+myetherwaliet.io
+myetherwalilet.com
+myetherwalle.online
+myetherwalles.com
+myetherwalles.net
+myetherwallet0.com
+myetherwallet.96.lt
+myetherwallet-co.com
+myetherwallet-coinhydro.top
+myetherwallet-coinsign.top
+myetherwallet-coins.space
+myetherwallet-coinss.space
+myetherwallet-coinss.top
+myetherwallet-coins.top
+myetherwalle-t.com
+my-etherwalletcorp.com
+myetherwallet.green
+myetherwallet-hydrocoin.top
+myetherwallet-hydrogen.space
+myetherwallet-hydrosmg.space
+myetherwallet-hydro.space
+myetherwallet-hydro.top
+myetherwalleti.com
+myetherwalleti.org
+myetherwallet-join.com
+myetherwallet-login.space
+myetherwalletmessage.signauth.icu
+myetherwallet-nobs.space
+myetherwalletn.org
+myetherwalle.top
+myetherwallet-opensign.top
+myetherwallet-open.top
+myetherwallet.promo
+myetherwallet-rebl.top
+myetherwalletru.com
+myetherwalletru.info
+myetherwallet-send.top
+myetherwallet-sgn.top
+myetherwallet-sigen.top
+myetherwallet-siggn.space
+myetherwallet-signcoins.top
+myetherwallet-signin.space
+myetherwallet-signlog.space
+myetherwallet-signmsg.space
+myetherwallet-signopen.top
+myetherwallet-signt.space
+myetherwallet-sinng.top
+myetherwalletsjoin1.com
+myetherwallet-ssign.top
+myetherwallet-swab.space
+myetherwallet-sygn.top
+myetherwallet-t.com
+myetherwalletverification.signmsg.work
+myetherwallet-verification.top
+myetherwallet-verrification.top
+myetherwallet-ver.top
+myetherwallet-virificationsign.top
+myetherwalletv.org
+myetherwalle.xyz
+myetherwayllet.com
+myetherwelleit.com
+myetherwllaet.com
+myethewallets.com
+myethforkwallet.com
+myethgift.net
+myethierwallet.com
+myethirvvale.info
+myethrerewallet.com
+myethrerwaellet.com
+myethwallofficiiall.com
+myetlherwalle.com
+myetnerwailet.info
+myetnerwallet.com.checkbalance.info
+myetrherwallett.com
+myettearwallet.com
+myetterwalet.com
+myetterwellet.com
+myetterwelllet.com
+myettherrwallett.com
+myettherwaellet.com
+myettherwalet.net
+myeverydaylife.net
+myewhterallet.com
+myewhterallet.net
+myezgear.com
+myfaceb00ksecrets.comeze.com
+myfacebookstalkers.com
+myfileupload.ru
+myflightbase.com
+my.followerinfo.xyz
+myfundeals.com
+myglobalservices.ru
+mygooglemy.com
+mygxaarujnxsgrdhh.pw
+myhealthbaba.com
+myhelpers.redeportal.info
+myhemorrhoidtreatment.com
+myholidaybreak.co.uk
+myholidaypictures.coriwsv.gq
+myhomes.com.tw
+myhongyuan.net
+myhouse123.tk
+myiapples.com
+myicloudcam.com
+myicloud-solution.com
+myiii.saqibsiddiqui.com
+mykasiportal.com
+my-kassa.su
+mykhyber.org
+mykiaeana.com
+mylady111.com
+myletherwallets.info
+mylftv.com
+myloveisblinds.com
+mym0ney.com
+mymandarinplaymates.co.uk
+mymassageinfo.com
+mymatchnewpictures.com
+mymatchphoto.telecomauditguide.com
+mymatchpics.com
+mymatchpictures2017.com
+mynameistow.pro
+mynethwallet.com
+mynewellsnewslaertsd4.info
+mynewmatchpicturespics.com
+mynewplanproject.com
+myobi.cf
+myocrealtor.com
+myofficeneedz.in
+myohoworldschool.co.in
+myonline-pillsstore.com
+mypatanjali.com
+mypaypal-account-service.oldrockytopmoonshine.com
+my-paypal-com.dia-ataukume.com
+mypomptonlakesnj.com
+mypostepay-action-login-utente-bancoposta.otzo.com
+mypostepaycarta.com
+my-poste-user-login-acc-id92881234.serveusers.com
+myprettydog.com
+myprintogram.com
+myprofessionalmatchmaker.com
+mypsychsurvey.com
+myptccash.com
+myqwgnjxmnvh.com
+myrecentreviews.com
+myreviewinformationsonline.com
+myrianthousllc.com
+myrmurnr.org
+mysafepurchase.ru
+mysaltwaterhome.com
+myschoolservices011.net
+my-secure-acces-unlocked-verify.com
+mysecurefilesviadrop.com
+myservicesgroup.com
+mysetherwalletz.com
+mysharepoint.com.viewdocumentdatatdocs.steretailing.com
+myshopifyxstore.com
+myshop-onlinestorepayment.com
+mysimash.info
+myslqoapz.co.uk
+mysocgift.ru
+mysocialmedia.life
+mysoftbankcom.mixh.jp
+mysoftbank-securitys.com
+mysoftbank.uy.to
+mysonny.ru
+mysqatendimentov3.uni5.net
+mystormkit.com
+mysuccessplanet.com
+my-support-team.comxa.com
+mysweetsoftware2.com
+mytabletelement.ru
+mytempikaccount.rondokgatel.halalinpunyasaya-ini.com
+mytherewallet.com
+mythic-coaching.com
+mytradeclub.su
+mytravelplan.com
+myturbotax.intuit.comturbotax.radionovasc.com.br
+mytvnepal.org
+myvelocityconsulting.com
+myvetherwallet.com
+myvhvhs.org
+myvinaozlat.org
+mywaitsredirectededucationyouraccountss.com
+myweblight.ru
+mywedding.md
+mywestensne.com
+myyetherrwallet.com
+n07qhvig7soihfjpyrws.littlematchagirl.com.au
+n07qhvig7soihfjpyrws.maherstcottage.com.au
+n85853.cn
+n8f2n28as-autotradr.com
+naajm.com
+nab-activation.in
+nab-activation-login.com
+nabankinq.com
+nab.com.au.sync-apps.network
+nabdefence-au-securesession-accountrestore.login9-secure.com
+nab-m.com
+nabmonline.com
+nabtrdeplakuey.haus
+nabvalidation.com
+nachrichtenservice-pp.net
+nacionaldoerlk4.ci80744.tmweb.ru
+naczillku.pl
+nadcozaa.co.za
+nadeenk.sa
+nadel.cl
+nadjar39.beget.tech
+nagarkusumbihsn.edu.bd
+nage2017.com
+nagellackonline.se
+nagymajteny.ro
+nahkansere.com
+nahpa-vn.com
+naifan222.com
+naiharn-carrent.com
+naijaextra.com
+nailbest.net
+nailprocare.gr
+nailsandbeauty.com.au
+nailslinks.com
+nailsound.net
+nainasdesigner.com
+nairafestival.com
+nairobisigns.co.ke
+najipars.com
+nakazgeroev.ru
+nakugab.gq
+nalkreyzes-shop.com
+namecardcenter.net
+namemaster46.net
+namemilky.com
+namjai.com
+namjestajgavranovic.com
+namthai.com
+nanaimo-info.in.net
+nanaimo.schoolpartners.ca
+nancunshan.com
+nancyhuston.com
+nancyricegraphicdesign.com
+nancysnibbles.com
+nandaanbird.ga
+nandehoun.com
+nannytax.ca
+nanophuocthanhconduit.com
+nanotech.tiberius.pl
+nanyangcanopy.com
+naomiallisstone.co.uk
+napoliteatro.it
+naposwgfbt.com
+napsterfree.gq
+naraikitchen.com.au
+narankaghantours.pk
+naratipsittisook.com
+narayanhathighschool.edu.bd
+narbhaveecareers.com
+narcissusalfrescophysique.com
+narinmedia.net
+narlinyahaedolika.com
+narnia-nekretnine.com
+narranderagolfclub.com.au
+narsinghgarhprincelystate.com
+nashretlyab.ir
+nashvillebagelco.com
+nasimfars.ir
+nasiridua.com
+nasirkotehs.edu.bd
+nasoulkkytrane.com
+nassk-studio.ru
+naszainspiracja.pl
+natakocharyan.ru
+natal40graus.com.br
+nataliawalthphotography.com
+nataliezhiltsova.ru
+natashakornelsen.com
+natebennettfleming.com
+nathaliecoleen.myjino.ru
+nathancalistro.com
+nathsikl.beget.tech
+nationaldefensetrust.com
+nationalsecuritydirect.com
+national-security-info.16mb.com
+nationalteaexchange.com
+native-americana.com
+natixispaiement-securise.com
+natlinoujda.it
+na-toursru.416.com1.ru
+naturahipica.com
+naturalaspossiblemom.com
+naturalbestsale.com
+naturaldrugssale.ru
+naturalherbsinc.ru
+naturalopal.com.au
+naturalpilldeal.ru
+naturalsmartmart.ru
+naturalvidaonline.com
+naturefront.org
+naturelferforje.com
+naturemost.it
+natwestcustomerlogon.astronomiegitimi.net
+natwestcustomerlogon.livebetterforever.co.uk
+nautinell211.000webhostapp.com
+naveenmechanical.com
+naver-i.review
+navigearinc.com
+navi.seapost.gcmar.com
+nawec.gm
+nawikib.co.vu
+nazamarket.net
+nazanmami.com
+naziawasif.com.au
+nba1001.net
+nbcahomes.com
+nbmumen.com
+nbvfgytfsaa.com
+ncchfoundation.org
+ncenterpanel.cn
+ncffellowship.com
+ncjmw.saqibsiddiqui.com
+nckjt5pq2tdhbh9biczu.businessrulesanalysis.com
+ncpll1392.ir
+ncsite.ca
+ncsqb.saqibsiddiqui.com
+ncxphtrpiawmchfylsy.com
+ndc-services.co.uk
+ndekhahotel.com
+nderkomunaljazadrime.al
+ndfbskfngsfg.ga
+ndftg.co.uk
+ndouends.com
+neajrmcl.tk
+nearlyrealty.us
+necessary-security-confirmation.agency
+necessary-security-confirmation.services
+necessary-security-confirmation.xyz
+necessary-security-validation.xyz
+necessary-service.info
+necesserystrong.top
+nectarinet.ga
+nectelephoneengineer.com
+nedian-na.info
+nedimbudakoglu.com
+needltestsite.com
+neeedg0d.000webhostapp.com
+neepelsty.cz.cc
+neerajherbal.com
+neerajkumarjdu.com
+neffswaterservice.com
+negarpartition.com
+neglite.com
+negociandoinmuebles.com
+negociobleven.com.br
+negotiatio.eu
+negozio.m2.valueserver.jp
+nehafuramens.com
+neicvs.com
+neilowen.org
+neliti.bid
+nelscapconstructions.com
+nelsonmyoshop.com
+neneao.usa.cc
+nenito.com
+neobankdoor.net
+neojeans.com.ar
+neo.rf.gd
+neosdreamliner.com
+nepa3d.com
+nepalalternativetreks.com
+nepalhimalayantrekking.com
+nep-saransk.ru
+nereeapma2.temp.swtest.ru
+neron19aaa.000webhostapp.com
+nertyue-sde.icu
+net4um.com
+net-aktualisierung-zahlungsdaten-sicherheit.gdn
+netclassiqueflix.com
+netcomargentina.net
+netcozumler.net
+netdesign.co.jp
+neteas.net
+netexcelsys.com
+netfilxca.com
+netfilx-uk-connect.com
+netflix.activate.authkey.286322.userprofileupdates.com
+netflix-authpayment.com
+netflix-billingpayments.com
+netflix.billing-secure.info
+netflix-confirm.com
+netflix-details.com
+netflixfullhd.com
+netflixmemberships.com
+netflix.netsafe.com.safeguard.key.2uh541.supportnetuser0.com
+netflix.netsafe.com.safeguard.key.387ib2.supportnetuser0.com
+netflix-one.stream
+netflix-pmt.com
+netflix-premieraccount.com
+netflix-profiles.com
+netflix-setup.com
+netflix-user-bill.com
+netflixusersupport.sysvalidate.safeguard.billing8-interweb.com
+netflixusersupport.sysvalidate.safeguard.billing-internet3.com
+netflixusersupport.sysvalidate.safeguard.validatebilling42.com
+netflixusersupport.sysvalidate.safeguard.webid374-membership.com
+netflixusersupport.validate.safeguard0.netflix-updatebilling.com
+netflixusersupport.validate.safeguard0.paymentauth-netflix.com
+netflixuser-support.validate-user.activation.safeguard.key.1uh3.verify-netflix0.com
+netflixuser-support.validate-user.activation.safeguard.key.1uh3.verify-netflix1.com
+netflix-validate.com
+netflixvalidate.com
+netflow.co.il
+netflvideonet.com
+nethttpnm.com
+netibeempresarial.com
+netivaartalu.com
+netlfix-promocoes.000webhostapp.com
+netonlsn.beget.tech
+netorlande.net
+netplaca.com.br
+net-protection.000webhostapp.com
+netserriesflixt.com
+netserriesvideo.com
+net-server1.com
+nettflxcentre-managepeymnet-dataservicrs.com
+net-tribe.jp
+network0000.webredirect.org
+networkpattern.com
+networkweb.in
+neuciclaje.com
+neurokampus.pl
+nevada.freesite.host
+nevergreen.net
+neverusedcards.bid
+neverusedcodes.download
+new44chempics.890m.com
+newadobes.com
+newalways.securecontentnewly4everyone.date
+newaucteon.ml
+newawakeningholistichealth.com
+newbudget.westsideindro.com
+newburyscaffolding.co.uk
+newcards.download
+newcareelement.ru
+newcastle7431.co
+newcentury.vyudu.tech
+newchertia.com
+newcodes4you.bid
+newcodes.science
+newdamianamiaiua.it
+newdirectiondriving.com
+newdomaincp.usa.cc
+newdrugsale.link
+newelavai.com
+newengland.sla.org
+neweuropetradings.com
+newexperience.com.br
+new-fealture-to-updates.com
+new.ferring.com.ar
+newfoxproperties.co.ke
+newfuturesorganisation.com
+newglobaldeal.com
+newgr8gear.com
+new.grandrapidsweb.net
+newhealthmall.ru
+newhomecfl.com
+newkingstechnology.com
+newlaunches.review
+newlavagemaseco.com.br
+newlifebelieving.com
+new-login.esy.es
+new.macartu.cn
+newmatch663photos.96.lt
+newmatch71pics.890m.com
+newmecerdisfromthetittle.com
+newmedsshop.ru
+newminimall.com
+newonew.ru
+newpctv4u.com
+newpictures.com.dropdocs.org
+newprom.lu
+news-24.com.bd
+newsanctuarylandscaping.com
+newsbox12.com
+newsdon01.000webhostapp.com
+news-email-link-ne.com
+newservoppl.it
+news.followerinfo.xyz
+newsite.ahlgrens.se
+news-notification.tools
+newspp-payment.com
+newsreader.site
+news.sla.org
+newstar.com.mk
+newstarplastic.co.id
+news-update-account.com
+newsystemsservice.com
+newtabletbargain.su
+newtypeinstallliteflash.icu
+new-update-checking.com
+newupdatenow2018.com
+newvalume.in.net
+newvanleasing.co.uk
+new-vkgolos.esy.es
+new-vk-login.hol.es
+new-vk.myago.tk
+new-vk.serulom.tk
+newvoucher.download
+newware10.craa-club.com
+newware11.024xuyisheng.com
+newworldiptv.com.br
+newyors.com
+nexcontech.com
+nexengg.com
+nexerciser.org
+nexi-login-aggiornamento-utente-online-app6.otzo.com
+nexi-messaggio.info
+nexi-online-verifca-delle-utenze-pay-grazie2.loseyourip.com
+nexi-sicurezza.com
+nexisicurezza.com
+nexi-web.com
+nexon-loginc.com
+nexon-loginf.com
+nexprice.com
+nextime.top
+nextlevelenterprize.visionpush.com
+nextmarket.xyz
+nextpayment.online
+nexusconsultoriacontabil.com.br
+nexusglobal-america.com
+nexusproof.com
+nexustravels.com
+nexxxxi.com
+neydegukkiatetoiccom.000webhostapp.com
+neymeziat.com.br
+nez-albums.com
+nezihonal.com
+nez-travelgodaddyinc.com
+nez-travelsite.com
+n-facebook.cf
+nfbooster.gr
+nfkv7.top
+ngadepgusti.com
+ngaiwah.com.my
+ngamprahprak.id
+ngatat8b.beget.tech
+ngdhhht.org
+ngentot18.ml
+ngesso.com.br
+ngocquymould.com
+ngogncuonhunganhvanlavyadoa-caecal-xenophobia.mybluemix.net
+ngpmarketinggroup.com
+ngr61ail.rr.nu
+ngrathirealty.com
+nhabanq7.com
+nhacsan.pro
+nhadatchinhchu24h.com
+nhahangchaychuongvang.com
+nhaxinhbk.com
+nhpacameras.apps-1and1.com
+nhs58.com
+nhyna.ciptainfo.com
+ni1533681-1.web13.nitrado.hosting
+ni1533690-1.web05.nitrado.hosting
+ni1533708-1.web20.nitrado.hosting
+ni1643226-1.web12.nitrado.hosting
+ni1903722-1.web19.nitrado.hosting
+niabetty.com
+niamulbashir.com
+nia.vn
+nicaraguahosts.com
+nicenewsinc.com
+nicetelecom.us
+nichberrios.com
+nichedia.com
+nicheshopping.net
+nicheshopping.wizncali.com
+nickholmer.com
+nickmarek.com
+nickysalonealing.com
+nicoentretenciones.cl
+nicoleeliasmakeupdesign.com
+nicoletteweber.com
+nid-maver.us
+niechzial.de
+nieuw.melpa.nl
+nieuwste-info.nl
+niftygifty.co.uk
+nigahaintaer.com
+nig.fezbonvic.info
+nighthelper.press
+nightvision.tech
+nihahaw5.beget.tech
+nihilxaos.com
+niingpu.com
+nikasaprobz.com
+nikeairmaxoutlet2015.top
+nikhilrahate.com
+nikorn-boonto.myjino.ru
+nildoviana.com
+nilesolution.net
+nimesjeans.web.id
+nimonwebs.com
+nimp.org
+nimtzdesigngroup.com
+ninahosts.com
+nincneeroinkc.com
+nincom.nl
+ninjacashmachine.com
+ninjafy.com
+ninja-pattaya.com
+nintoucha.matinkimiaco.com
+niosdeledguide.com
+nipanipan.com
+nirvanalikit.com
+nisd.org.np
+nisekostaff.com
+nisekotourguide.net
+nishagopal.com
+nishkampolishsewakjatha.com
+nissan-datsunsolo.com
+nissica.com.ve
+niudasdpkwppvsxfhcr.eu
+nivanspromoters.com
+niveahie.beget.tech
+niveaumes.fr
+niyiijaola.com
+nje1.cn
+njpuke.com
+njyabihc.com
+nkmosevac.ba
+nkxicfqchl.pw
+nlcwebtv.com
+nlock.checking.sms.wfmobile.info
+nlpqflkbvkdde.eu
+nluxbambla.com
+nl-ventures.com
+nl.webfaceapp.info
+nlwipbewuyqinbpfhvs.pw
+nmdzincskgmhnpo.com
+nmgessp9fqgvtsjgifzb.bosch-web-marketing.co.uk
+nmgessp9fqgvtsjgifzb.mbservicesyorkshire.co.uk
+nminmobiliaria.com
+nmjhhiu.club
+nmyetlerwailet.com
+nnmd.000webhostapp.com
+nnordson.com
+nnpcgroup-jv.com
+nnyechterwaiiet.com
+nnyechterwailet.com
+nnyechterwaliet.com
+nnyechterwallct.com
+nnyechterwallet.com
+no1carpart.co.uk
+no1webmaster.com
+no3m7nblnvhstxevfqrd.maherstcottage.com.au
+noalove.com
+nobitazaizai.info
+nobleprise.com
+nobletrusts.com
+nobrecargo.com.br
+nocosmetics.ca
+nodarkshadows.ca
+node82.btc-giveaway.info
+nodepositwebdesign.com
+nodika.info
+noeldansleparc.com
+nohidepors.com
+noithatadong.net
+noithatecohomes.com
+nokey-display.business
+nokiuerao.com
+noksapyoungm.com
+noktapc.com.tr
+nolificition-sign.000webhostapp.com
+nomeciforiou.com
+nonaypoon.com
+noncommercial-remai.000webhostapp.com
+nondisbeliever.com
+nonnagallery.com
+nonneteddy.id
+nonoknit.com
+nonow.ml
+nonrisem.com
+nonsoagali2.000webhostapp.com
+nonsoloparole.com
+noobsauce.co.uk
+noonzida.tk
+noosociety.com
+nops2sign.com
+noradgroup.com
+noralterapibursa.com
+nordaglia.com
+nordeondol.ml
+nordesterep.com.br
+nordicdev.com
+norditrade.com
+nordmedia24.de
+normakayla.trade
+normalfood.ir
+normandstephanepms.ca
+normiiz1-online.com
+norskfiatregister.no
+northernfarm-1996.com
+northernlights.media
+northfolkstalesoriginal.com
+northportspa.cl
+norton-scan-mobile.com
+norwichtrading.co.zm
+norwid.eu
+nostalgitv.com
+notariabonetcalama.cl
+notarius.com.mk
+notecountry.com
+note.us
+not-found32.xyz
+not-found34.xyz
+not-found35.xyz
+notice-11.recoveery016.tk
+notice511.000webhostapp.com
+notice-accounts.000webhostapp.com
+notice-account-service.000webhostapp.com
+noticebusiness.co.vu
+noticee0-reportslogsinfo010.000webhostapp.com
+notice.info.billing.safety-in-purchase.com
+notice-pages-ads.com
+notice-payment.invoiceappconfirmation.com
+notice-recovery.000webhostapp.com
+notice-reportslogsinfoo0000.000webhostapp.com
+notice-reportslogsinfoo000.000webhostapp.com
+notice-reportslogsinfoo040.000webhostapp.com
+notice-updatedeviuce.managehelplim.com
+noticiasdelgenero.com
+noticiasfgts.com
+noticiasparaempresas.com
+notif-confirm-invoice-j54h.info
+notificacione.org
+notificatiionspages.000webhostapp.com
+notification.1569613088.update.wellsfargo.com.frem.com
+notification.1768880442.update.wellsfargo.com.frem.com
+notification.1813876947.update.wellsfargo.com.frem.com
+notification.1986593315.update.wellsfargo.com.frem.com
+notification-2017.000webhostapp.com
+notification2017.000webhostapp.com
+notification.2059867442.update.wellsfargo.com.frem.com
+notification.2155265287.update.wellsfargo.com.frem.com
+notification.2157622173.update.wellsfargo.com.frem.com
+notification.2208617691.update.wellsfargo.com.frem.com
+notification.2380026836.update.wellsfargo.com.frem.com
+notification.2653201588.update.wellsfargo.com.frem.com
+notification.290867502.update.wellsfargo.com.frem.com
+notification.2940915377.update.wellsfargo.com.frem.com
+notification.2986620448.update.wellsfargo.com.frem.com
+notification.3807292944.update.wellsfargo.com.frem.com
+notification.4045837468.update.wellsfargo.com.frem.com
+notification.4189076901.update.wellsfargo.com.frem.com
+notification.4518643657.update.wellsfargo.com.frem.com
+notification.5439146239.update.wellsfargo.com.frem.com
+notification.560826347.update.wellsfargo.com.frem.com
+notification.6103667940.update.wellsfargo.com.frem.com
+notification.6373320254.update.wellsfargo.com.frem.com
+notification.6569000347.update.wellsfargo.com.frem.com
+notification.750135176.update.wellsfargo.com.frem.com
+notification.7536718020.update.wellsfargo.com.frem.com
+notification.7901059204.update.wellsfargo.com.frem.com
+notification.8042881813.update.wellsfargo.com.frem.com
+notification.8333403012.update.wellsfargo.com.frem.com
+notification.8562211830.update.wellsfargo.com.frem.com
+notification.8993362987.update.wellsfargo.com.frem.com
+notification.915783217.update.wellsfargo.com.frem.com
+notification.986707193.update.wellsfargo.com.frem.com
+notification-acct.ga
+notification-control-fb.com.urazlife.com.tr
+notification-facebook-sistem.com
+notifications-fb-centre2017.000webhostapp.com
+notifications-fb-help2017.000webhostapp.com
+notificationsfbpage.cf
+notificationspagefb.cf
+notifications-team2017.000webhostapp.com
+notificationyourspage.cf
+notificatiopages.cf
+notificetionwem.fr.nf
+notify-facebook-account.com
+notiluxe.fr
+notjustng.net
+nots.com.tr
+notsorrynotsorry.com
+not-valid.billing.exchange-order.com
+notxcusestody.xyz
+noushad.in
+novady.top
+novaorionmetais.com.br
+novatekit.com
+novec-power.com
+noviasconglamourenparla.es
+novikfoto.esy.es
+novoib5.7comm.com.br
+novosite.alvisimoveis.com.br
+novosite.comunidadesagradafamilia.org.br
+now-confirm.xyz
+nowicki.olsztyn.pl
+nowsetup.freeupgradelive.com
+now-update-td.eu
+npaneer.iguardianerp.co.in
+nqqa19hwez.bradul.creatory.org
+nrakhislk.com
+nriqpzwgco.org
+nrservicesgroup.com
+nsambyahillsideschools.com
+nsbaoan.com
+nshaschool.com
+nskhkfvcsipcuuehvpq.com
+nsplawmod.ac.in
+nspsjadugoda.com
+nt002.cn
+ntaconsultores.com
+ntahiyo.000webhostapp.com
+ntkrnlpa.cn
+nttdocomo-service.co19.kr
+nttdocomo-service.com
+ntxybhhe.oahqub.ml
+nuahpaper.com
+nuakvuwwyip.info
+nucleoterapias.com
+nuetheriumllet.com
+nueva.baixbowling.com
+nuevaesperanza.edu.ar
+numbeona.ga
+number.vxshopping.com
+numerico.info
+nummlock.000webhostapp.com
+nunezescobarabogados.com
+nunoquelhas.eu
+nuralihsan.bphn.go.id
+nureres.com
+nurmakisi.com
+nursewincoid.masterweb.id
+nuruljannah.id
+nurusaha.co.id
+nuru.viadiarte.com
+nusaindahrempeyek.id
+nutriagrosrl.com
+nutrika.co.id
+nutritionforafrica.co.zw
+nutritionistinthekitch.com
+nuvhxc.com
+nuwsxzsa33.club
+nuxport.com
+nv-1acc.online
+nv-acc1.online
+nv-acc.online
+nvcolsonfab.ca
+nvgbtqxkowap.pw
+nvlegal.co.za
+nvlenergie.fr
+nvorontsova.com
+nvplv.cc
+nvpmegapol.com
+nvsuhanova.ru
+nvuzktntrwkonboccdpu.littlematchagirl.com.au
+nvvolbsign-online.com
+nwafejokwuactradingenterprise.com
+nwaghtr.anchorhmo.com
+nwalldmntoaccssndcnnct.cf
+nxkl36xz.apps.lair.io
+nxo43oec70.lrdavjagraon.com
+nybxmwmrcgtr.fgppchg.fgpp.com
+nycsoaw.org
+nyleswesti.com
+nyqsqtkdtsk.info
+nysfmoving.com
+nyskiffintabout.com
+nzboayvjbl4uutxoztku.alfacomercial.com.br
+nzcycle.com
+nzelcorporation.com
+nz-xs.com
+o0-er3.cashixirbozdur.com
+o365.ezyro.com
+o5gee.from-ks.com
+o5jbzpoanw.bradul.creatory.org
+o987654wesdf.is-a-hunter.com
+oabaporu.com.br
+oakbarrels-shop.co.uk
+oaklandregionalhospital.net
+oanabulai.ro
+oandjweifhusentersbjeherestid.com
+oa.pelagicmall.com.cn
+oarcararcs.in.net
+oashkl3c.beget.tech
+oasis-lab.sk
+oasislawchambers.com
+oauth.demskigroup.com
+oauth.statushunt.tk
+oauthusr-001-site1.btempurl.com
+obamasecuredoc.me
+obbeny.ga
+obedenniipereriv.xyz
+obmen-qiwi.com
+obrazyzcest.cz
+obrmondob.org
+observadorregional.com.br
+obsidian.ro
+obtimaledecouvertesasses.it
+obzainternational.com
+obzvon.vsmilenko.com
+ocat84einc.rr.nu
+ocbc-mobile.com
+oceanbluegallerybelmont.com
+ocean-datasolutions.com
+oceanic.ws
+oceanmama.ca
+oceanoazulentertainment.com
+ocenivneshku.ml
+ocenka34.ru
+ocheartsavers.com
+ockins.ml
+ocpwxhxryjbk.info
+ocrlainegtesbearnvqiucex.info
+octabook.com
+octobert.net
+octomerris.getforge.io
+octopus-prediction.com
+odeliadottie.su
+odhedvtjqvdorjb.xyz
+odieamaka.000webhostapp.com
+odiserve.com
+odolia.usa.cc
+odyssey.center
+oeftinternational.com
+oeihaehdojnawvf.bid
+oeu5ezyexldrgfxg6ysp.maherstcottage.com.au
+oeyiyqylgcfivavw.click
+ofcicanye.com
+ofcounselnigeria.com
+ofertadearrasaromesdemaio.com
+ofertaimperdivelprocessador.com
+ofertasdev.sslblindado.com
+ofertas-galaxyj7prime.com
+ofertasmagalu2018.com
+ofertasnatalinas.com
+ofertas.ricardo-eletro.goodfinedining.com
+ofertools.com
+offended.feenode.net
+offensive-fb.000webhostapp.com
+offer002.dimplexx.net
+offer.dimplexx.net
+offer-paypel.ml
+offers99world.com
+offficeworkshop.000webhostapp.com
+office365.com-accepted-login-continue-validation-office365.bo-lp.ml
+office365.login.dimensions-labs.com
+office365.login.microsoftonline.com.boffic.com
+office365onlineteam.com
+office365.planetfur.net
+office365.securepages.cc
+office99.webredirect.org
+officecentercontromemberooooo.000webhostapp.com
+officecityinc.joaorodrigo.com.br
+office.com.authentocate.argamode.id
+office-facebook-security-team2.16mb.com
+officeinnovations.co.za
+office-login365.com
+officemember.tripod.com
+office.ratiss.org
+officercheckacctrecovery12.000webhostapp.com
+officescripts.com
+officesecure.gq
+officesetupestate.com
+officesewon635.management
+officeworkdone-onedrive.xyz
+officeyoga.info
+officialapple.info
+official-college.000webhostapp.com
+officialdanielampofo.com
+offline.dyd-pascal.com
+offoir.usa.cc
+offq.ml
+ofice.idol-s.com
+oficina10.com
+oficinadeacordeon.com.br
+oficinatoreto.com.br
+ofiraplicativos.com
+ofrezcomenoticias.pro
+oftalmologiahigienopolis.com.br
+ogjby.tyjcva.gq
+oglody.cf
+ogmsokenkhnnzpgf.com
+oguyajnmnd.com
+ohfaxtzzgetrberhiwjp.ahdaaf.org
+ohfgs.jandrheatingandcooling.com
+ohhdear.org
+ohiodronelaw.com
+ohiokush.com
+ohmybook-family.co
+oh-oehringen.de
+ohomemeamudanca.com.br
+ohotaslavyane.ru
+ohpbdikmrrhr.pw
+oiiyrnie.tk
+oilfleld-workforce.com
+oilmira.ru
+oimtuttrakhand.com
+oiortipori.cf
+oipetcafe.com.br
+oisrup.com
+oithair.com
+oitwis.gq
+oiyhg.ga
+oja-electric.ir
+ojaideb324105.000webhostapp.com
+ojakobi.de
+ojaofs.com
+ojdojdosjofs.com
+ojmekzw4mujvqeju.dreamtest.at
+ojoalvarad.000webhostapp.com
+ojora80.myjino.ru
+ojshge5pos.weebly.com
+okapitravel.co.tz
+okazaki.cc
+okblockmachine.com
+okboobs.com
+okelvaquero.com
+okexgiveaway.com
+okg8gimbac.bradul.creatory.org
+okilo.cyber-pk.com
+oklahomasbestpropertymanagement.com
+okmido7n.beget.tech
+okmido8m.beget.tech
+okmir-str.ru
+oknothoh0gvxxlzgfvvl.mafe.edu.co
+okoroleva.ru
+okulpfws3jczwkpr7806.viomil.ro
+okuwtrkzhrotspyj.com
+ol7mpyv9avinq4litdv0.maherstcottage.com.au
+oladesigngroup.com
+olauiatnztonline.org
+old.durchgegorene-weine.de
+oldicbrnevents.com
+olditis.com
+oldsite.jandrautorepair.com
+old.tiffanyamberhenson.com
+oldwillysforum.com
+old.yesmeskin.co.kr
+olerestauranteria.mx
+olgastudio.ro
+olharproducoes.com.br
+olimpiofotocorrosao.com.br
+oliversmithrecruitment.com
+olivetdesign.com.au
+oliviplankssc.com
+olkamo-stornierung.com
+olqjiftdoq.stqsrwtle4.madpendesign.com.au
+olujan.ru
+oluwami.5gbfree.com
+oluwanidioromi.com
+olyjune.com
+olympusacademy.ae
+omafay.com
+omahcorp.co.id
+omann.ir
+ombannasevasamitiraj.org
+omecoarte.com.br
+omelly.eu
+omenaxi.us
+omerayyubtraders.com
+omeriwajhasy.com
+omgates.com
+omgeving-verifieren.online
+oml.syghide.org
+omrtw.com
+omucwhzljevthqe98trp.viomil.ro
+onai.16mb.com
+onatonline.org
+onaygirisi--ziraatbank.com
+onayla--ziraatbank.com
+onbkportal.com
+oncapecodwaters.com
+onceambientstore.com
+oncom-info.com
+oneasia.my
+onedigital.com.br
+one-dimensional-whi.000webhostapp.com
+onedocs.net
+one-drive-file-microsoft-office365-viewdocl0g.000webhostapp.com
+onedrive.fitobellcosmetics.com
+onedrivesecured.usa.cc
+onedrive.shalomsingles.co.ke
+onedrive.thissideupdesigns.com
+oneillandsasso.com
+oneilllw.beget.tech
+oneletsandthatding.top
+oneness4all.org
+oneontamartialarts.com
+onepdf.info
+onesecondimpression.com
+onfeed.net
+onfreesoftware.com
+onie65garrett.ga
+oniineservice.wellsfargo.com.drkierabuchanan.com.au
+oniopertoma.com
+onixbareventos.com.br
+onklinks.com
+onlaterefund.com
+onliagdh.beget.tech
+onlienbanling15.000webhostapp.com
+onlienbanling16.000webhostapp.com
+onlienbanling17.000webhostapp.com
+onlike.ro.im
+online-32.xyz
+online32.xyz
+online-33.xyz
+online33.xyz
+online-34.xyz
+online-36.xyz
+onlineaccessappsinfouser.is-found.org
+online-access-bankofamerica-account.ga
+online-account-acess.net
+online-account-center.online
+online-accountsupports.com
+online-alerts.com
+online.americanexpress.com.myca.logon.us.action.logonhandler.request.type.logonhandler.robbinstechgroup.com.au
+online-americanexpress-membership.com
+online-americanexpress-membership.net
+online-american-express-verify-account-information.wwwmarkandlaurieme.com
+online.aria-web.com
+online-asb-co-nz.alwaysdata.net
+online.bank0famerican.corn.auth-user.login-token-valid.0000.0.000.0.00.0000.00.0-accent.login-acct.overview.jiyemeradesh.com
+online.bankaustria.at.id981086i.gdn
+online.bankaustria.at.save109913.gdn
+online.bankaustria.at.sicher981099i.gdn
+online-banking.mobile.go.mambanetworksolutions.com
+onlinebanking-updated-bankofamerica.id090037566.com
+online.bankofamerica.com.beechhousecottage.co.uk
+online.bankofamerica.com.sophinathtrading.com
+onlinebitcoingenerator.com
+onlinebusiness-coach.com
+onlinebusinessinternetchesterhill.com
+online-capitalone-verify-my-account-information.crindomyselfusa.com
+online-chase.com.monicamargolis.com
+online-chase.myjino.ru
+online-check.org
+online.christianvilla.it
+onlinecibcupdate.temp-site.org
+online.citi.com.tf561vlu7j.ignition3.tv
+online.citi.com.ura3vgncre.ignition3.tv
+online.citi.com.us.jps.portal.index.do.promo.idspbl.cleaningrange.com.au
+online.citi.com.zijkwmwpvc.ignition3.tv
+online-cxtrust.com
+online-denizbanka-tr.com
+onlinedetect.com
+online.director-iv.ru
+onlinedrugassist.ru
+onlinedukkanim.net
+online-error-reporting.com
+onlinefileshares.com
+onlinefrepdfviewer.000webhostapp.com
+onlinegenerate.men
+onlinegooqlemailalert.com
+onlinegy7uj.co.uk
+online.hmrc.gov.uk.alaventa.cl
+onlinehome.me
+online-hsbcgoodwill.com
+onlinehz.beget.tech
+onlineichkso.co.vu
+online-id-bofa-account-alert.com
+online-income-tax-service.wirlip.ml
+online-internetislemi.com
+onlineitdeals.com
+online.kakako85.beget.tech
+online-kampanyalar.com
+online.lloydsbank.co.uk.apply-platinum.app
+online.lloydsbank.co.uk.enagroup.eu
+onlinelog.chaseonlinee.com
+onlineloginfiledrives.nauttoys.com
+online-mac-alerts.xyz
+onlinemailsetupalerts.com
+online-mobilislemlerim.com
+online.myca.logon.us.action.support.services.index.htm.docs.cylinderliners.co.in
+onlineofficeoffice365now.xyz
+onlineoshatraining.pro
+onlinepaypal1.myjino.ru
+online.paypal.com.sttlf3c9nc.ignition3.tv
+online-paypal-com-verify-account-information.homeserviceaccountusa.com
+online-paypal-com-verify-account-information.realsolutionssusa.com
+onlinepaypel.com
+onlinepdforders.top
+onlinepillmall.ru
+onlineprorectservice.usa.cc
+onlineqrislemleri.com
+online-screw.cf
+online.securedept02.ga
+online-secure-disable-account.com
+online.secure.signin.usawf.download
+onlinesecure-verified-capitalone.com.ingelectro.com.py
+online-sempre-30horas.com
+online-servcenter.com
+online-service-bank.net
+onlineservicerefund.com
+onlineservices.wellsfargo.com.agserve.com.au
+online-service-tax-return-arc.krunts.ml
+onlineshopeforusa.in
+online.signin.secure.wf-south.top
+online-sorgu.com
+onlinesube-deniz.com
+online-support-id0283423.com
+online-support-id20012.com
+online.tdbank.com.profiremgt.com
+onlinetexasstateuniversityservice.wufoo.com
+onlinethekeincome.com
+onlinetoday32.xyz
+onlinetoday33.xyz
+onlinetoday34.xyz
+onlinetoday36.xyz
+onlinetribun.com
+online-tsb-bank.dota-peru.com
+online.tsb.co.uk.personal.logon.login.jsp.submituseridaccountsummary.registration.onlinepersonalregistration.jsp.hpregnow.onlineservices.awauaim.com
+onlinetuneswebconnect.com
+online-turkiyebankasi.com
+online-us-account.com
+online-user-activity.com
+onlineverificationbankofamericaonlinepage.horticultureacademy.com
+online-verification.org
+onlineverificationsupport.com
+onlinewatch24.com
+online.wellsfargo.com.integratedds.com.au
+online.wellsfargo.com.kingsmeadgroup.com
+online-wells.getenjoyment.net
+online.wells.latestphptutorials.com
+onlinezeal.com.np
+onlinksoft.org
+only-begotten-expen.000webhostapp.com
+onlywornonce.net
+ontdline2e.com
+ontheair.gr
+onthenetas.com
+onurerdemir.xyz
+onurgoksel.me
+onwadec.com
+onward-technologies.com
+ookatthat.tokofawaid.co.id
+ooooooofffiiivveccceemmmmmaaaaaa.000webhostapp.com
+ooooooooooooofliceeeeeeeee.000webhostapp.com
+oopiqwueqwejnsa.com
+oovelearning.co.nz
+oparatoeur5574.operator360mobile.com
+opaterdmsnydl.co
+opcib.com
+open247shopping.com
+opendc-orange.com
+openenergyhellas.gr
+openhate.beget.tech
+openlink.co.th
+opennet.jp
+open.realmofshadows.net
+openservercenterppgger.com
+open-ticket-ppal.net
+openvoice.com.co
+openwidedentalmarketing.com
+operacioneshotelerasluxe.com
+operationoverdrive.net
+opertrans.org
+ophie.clanservers.com
+opiopiopi.000webhostapp.com
+opixib.bid
+oplata360.pl
+oportunidadepranamorados.com.br
+oportunidadesunica.com
+oppgradere6.sitey.me
+oprd.gov.mk
+optaertzres.eu
+opticguardzip.net
+optikhani.co.id
+optimasportsperformance.com.au
+options-nisoncandlesticks.com
+optivasecurity.000webhostapp.com
+opt-upgrdhot.000webhostapp.com
+optusnet.com.a.schoorlse-reddingsbrigade.trade
+oqgmav.com
+oqnrkojahy.im
+orabankbe.net
+oralmedicips.com.co
+orange181.godaddysites.com
+orangeavontuur.com
+orange.bageriethornslet.dk
+orangeband.biz
+orange-county.rsvppublications.com
+orangedlabiznesu.com.pl
+orangeerp.com
+orangefacture.maitrepx.beget.tech
+orangeinternet.info
+orangorangbodoh.com
+orbanisazionbabon.gq
+orbitrative.com
+orbusc.com
+orcfyeyr.beget.tech
+orchardff.com
+orchidacupuncture.com
+orcsnx.com
+ordabeille.fr
+order9.gdmachinery.net
+orderconfirmation-appleshops.com
+orderjwell.eu
+orderverification-serviceorder2017289823.com
+orderviagradsb.com
+oregoncraftsmanllc.com
+oregonpropertylink.com
+orei.campanaderechoeducacion.org
+organicaffair.bio
+organicbeautyminispa.com
+orientacionfamiliar.net
+orientality.ro
+orig.aktuaris.or.id
+originkinetics.com
+orimconsulting.com
+orimlaw.com
+oriongroup.in
+oriontrustcyprus.com
+oriowo.000webhostapp.com
+orkneygourmetfood.com
+orlandofamilyholiday.com
+orlandovacationsrental.com
+orleanspremium.ca
+ormort.ml
+ornamic.club
+orngefr.atspace.cc
+orngemmbres.bitballoon.com
+orourkestrategies.com
+or-peetey-or.ml
+orrnissandeals.com
+orsispharma.com
+ortaokultestleri.net
+ortopediabolognese.com
+osapeninsulasportfishing.com
+osashinelk.ukit.me
+oscartoddphotography.com
+osdyapi.com
+oseiapeanicompany.com
+oshoforge.com
+osiqhzrxpa.hg8pq5edmn.madpendesign.com.au
+osiris.instanthosting.com.au
+osiyatech.com
+oslonow.ga
+osmeeuewe.org
+osmonsi.com
+os-paypol.co.uk
+ospuhdy6lrtryilg5xqp.furnishenterprises.com
+oss-india.com
+osteopathe-salon.fr
+osteopathoxford.com
+ostoprohor.com
+oswalgreeinc.com
+otdaamdarommsk.000webhostapp.com
+otdacham.ru
+otdamdarom.beget.tech
+oteioybnojl.com
+otelpusulasi.com
+otiose-clip.000webhostapp.com
+otooleautoglass.com
+otorcycletrai.com
+otramano.org
+oudduitseherder.racing
+ounicred.com
+ourchildcare.com.au
+ourhansenfamily.com
+ouriya13.beget.tech
+ourletter.com.br
+ourocard-e.com
+ouroldfriends.com
+ouropretologistica.com.br
+ourpower.pl
+ourtimes.us
+ourversionfragrances.com
+oustuner2.000webhostapp.com
+out.aipad.co
+outdoorsporthouse.com
+outerbanksoffice.com
+outfitterssite.com
+outlook.office.com.02a48ow3a.zohaibdesigners.tk
+outlookoffice.wixsite.com
+outlookstarterssl.com
+outlookwebappteammaintenance.editor.multiscreensite.com
+outlope.com
+outofafrica.pro
+outreachwealth.com
+outtlookaccount.000webhostapp.com
+ova8idoc8u.unvx9uiqcc.madpendesign.com.au
+overliefde.com
+oversizecontemporaryart.com
+overtha.com
+ovhtelecomfr.aniconplastic.com.ph
+ovologodo.xyz
+ovomexido.com
+ovs.com.sg
+ovuugyw.pw
+ovxfcvpxwvdywdiy.pw
+owaexcessacct.000webhostapp.com
+owaloginno.16mb.com
+owaportal.anafabrin.com.br
+oweborangemmssms.000webhostapp.com
+o.web-pr8swork134.compact.view-scr.f-use-dbx.talrak.co.in
+owincoin.com
+owis.loeshotels.net
+owmobmen.ru
+ownfqb3qqhcpapfbe5ia.alfacomercial.com.br
+owona.net
+owuwokosegbe.5gbfree.com
+oxfordsolarpark.com
+oxsferxtehxkuzaxdloa.littlematchagirl.com.au
+oxxengarde.de
+oydksmwqj.pw
+ozakidesign.cl
+ozarslaninsaat.com.tr
+ozcamlibel.com.tr
+ozimport.com
+ozlemkaya.com
+oznurbucan.com
+p0stepay-it.com
+p0stepay-p0ste-it-start-lista-m0vimenti-accedi-utent001928.25u.com
+p2nindonesia.com
+p388851.mittwaldserver.info
+p3b.or.id
+p3p.com.au
+p3wm16ssqh.no1webmaster.com
+p4yp41.moldex.cl
+p7uln5towbuozltok5nj.maherstcottage.com.au
+p8wjx6vfrl.vuxsahwzbm.madpendesign.com.au
+paalzb.com
+pablobenmaman.com
+pablomartins.com
+pace2life.org
+pacefultract.com
+paceful.yanshfare.org
+pacificatlanticrealty.com
+pacificbands.org
+pacificcannabusiness.com
+pacificcleaning.com.my
+pacificgulfshipping.com
+pacificmediaservices.com
+pacificspraybooths.com.au.secureserverdocumentaccountonline.com.sellclerk.com
+pacificventurebd.com
+pacificwholesaler.com.au
+pacifique.ga
+packagedeliverymanagement.com
+packagingtimes.com
+packprodtsinv.com
+packsaddlefellowship.com
+pacolano.com.vn
+paczkadhl.info
+padariadesign.com.br
+padariasantamarta.com
+paelladanielcaldeira.com
+pagaesfbmc.000webhostapp.com
+pagaldaily.com
+page-01.pe.hu
+page-2018.000webhostapp.com
+page2018cs.000webhostapp.com
+pageaccounts3curiity.bisulan.cf
+page.activeyourpage.gq
+page-adminisator2018.000webhostapp.com
+pagebusiness.co.vu
+page-confrim-safe.ml
+page-develop-service.000webhostapp.com
+page-develop-support.000webhostapp.com
+pagefbsysntemunblcks.co.nf
+page-help-cntre.000webhostapp.com
+page-help-set.000webhostapp.com
+pagehelpwarningg.nabatere.ga
+page-info-confirm.com
+pageissecured2017.com
+page.limited.account.page-console.ml
+pagepolice-help.com
+pages-actv2016.twomini.com
+pages-advertment-suppor-facebook.16mb.com
+pages-dabong.000webhostapp.com
+pagesecurecheck2017.cf
+pagesecuritys-update.com
+pagesecuritys-updates.com
+page-service-2018.000webhostapp.com
+pagesfbnotification.cf
+pages-help-scrty.000webhostapp.com
+pages-help-service-centre.000webhostapp.com
+pages-help-share.000webhostapp.com
+pages-help-support.000webhostapp.com
+page-signin-access-webapps.com
+pages-launch.000webhostapp.com
+pages-services.000webhostapp.com
+pagessfbmnc.000webhostapp.com
+pages-support.000webhostapp.com
+pageunblckssystem.co.nf
+page-unresponsive-notice.ga
+page-update.esy.es
+page-update-id338102.com
+page-update-id458102.com
+page-verifysuspicious.com
+pageviadropline-documentshareclienthtmlinformationredirection.droppages.com
+pageviolation2017.cf
+page-your-disabled.tk
+paginaswebenbuenosaires.com
+paginaweben3horas.com
+pagodespact-serviciomem8.com
+pa.gogreenadmin.com
+pago-itunes-centass-appssy-account.com
+paiapark.com
+paiementenligne2-orange.com
+paiement-freemob.com
+paiement-orange.com
+pailed.com
+paindontlast.com
+paintballunited.com.my
+painthomes.biz
+paintingthecloudswithsunshine.com
+paintlikekieronwilliamson.co.uk
+paintservice.com.br
+pajaza.com
+pakaka.cf
+pakbs.org
+pakeleman.trade
+pakethosting.com
+pakistanpeoplealliance.com
+pakistantanners.org
+pakline.pk
+pakmanprep.com
+pakrealtyclub.com
+paksalad.com
+pakyeung.com
+palaeknitexport.com
+palaparthy.com
+palatablejazz.com
+palatej9.beget.tech
+paleka.com.ng
+paljor.net
+palkainjhuki.com
+pallotyni.ryn.pl
+pallranch.000webhostapp.com
+palmcoastplaces.com
+palmettosandpigtails.com
+palmitosicoaraci.com.br
+paloaltocarservice.net
+palochusvet.szm.com
+paloselfie.org
+palpalva.com
+palwhich.com
+pambosdrivingschool.com
+pambosnaparocks.com
+pamkow.com
+pamz.ml
+panafcon.net
+panamastories.com
+panamngirim.000webhostapp.com
+panathingstittle.com
+pandansari120.id
+pandatalk.2fh.co
+pandendz.com
+pandlconstruction.co.uk
+panelcontrol18.atspace.cc
+panel.followcampaign.com
+panelfollowersindo.ga
+panelman.com.au
+panelmsg.top-event.men
+paneshomes.com
+pangeran88.000webhostapp.com
+panic-struck-patien.000webhostapp.com
+panimooladevi.org
+panteksenma.000webhostapp.com
+panthawas.com
+pantsflag.net
+panubig.com
+panvit.com.br
+paounesdortubamnocx.info
+papabubbleksa.com
+papausafr.com
+paperbag.com.np
+papersmania.net
+papicrock.com.pe
+papo.coffee
+papodesk.co.vu
+papoieiuy.org
+pappai.it
+pappatango.com
+papyal.s3rv.me
+papyrue.com.ng
+parabrisasfavasil.cl
+paradigmgroup.co.ug
+paradise111.com
+paradisulcopiilortargoviste.ro
+paradisusmedicalcenter.com
+parafaidathalk.com
+paraf-card.com
+parafhalkbanki.com
+paraf-halk-islem.com
+paraf-insube.com
+paraf-insuben.com
+paraf-internetsube.com
+paraf-mobil-kampanya.online
+paraf-onlineislem.com
+paraf-online-kampanyalar.club
+parafparahalkbankasi.com
+paraf-para-kampanya.com
+parafpuan-hediye-halkbank.com
+parafpuan-kampanyalar.club
+parafpuan-kampanyalar.site
+parafpuan-mobilkampanya.com
+parafpuan-onlineislem.com
+paraftraidat.com
+paragliding-macedonia.com
+paragoninvestmentgroup.co.uk
+paraguaytv.net
+parancaparan.com
+paranteztanitim.com
+para-pemainterbaik.com
+para-sante-moins-cher.com
+parasinstitute.com
+paraturbofreios.com.br
+pardesindocs.cf
+parenteer.com
+parentingandfamilymatters.com
+pareshindustries.in
+pareshnathtemple.knowinfo.in
+pariscoworking.com
+parishlocksmiths.co.uk
+parkerturner.com
+parkfarmsng.com
+park.hospitality-health.us
+parkinglotgame.xyz
+parklanesjewelry.com
+parkmp.com
+parkplaceprojects.com
+parksideband.com
+parmaest.com
+parmelh0.beget.tech
+parsonschain.com.au
+participe.da.promocao.cielofidelidade.kxts.com.br
+particliercaisse.com
+particuliers-espace.com
+particuliers.gouv.bossezv9.beget.tech
+particuliers.lcl-banque.mrindia.co.nz
+particuliers.niveaumes.com
+particuliers.secure.ingdirect.fr.espace.client.reinomusical.com
+particulliers.secure.lcl.fr.outil.uautfrom.outil.serveurdocies.com
+partnersbrain.org
+partnerwithuss.ru
+parttimecollegejobs.com
+party2pal.com
+partybusperth.com.au
+partyplanninghelp.com
+partyrockopen.com
+partyservice-cieslar.de
+parvati.net.in
+parverentia.ga
+pascani.md
+pascul.gq
+paskibasenowe.pl
+pasmoretravelandtours.co.za
+passage.inria.fr
+passbookls.info
+passcoss.info.185-101-158-100.133.hosttech.eu
+passethus.com
+passionforbusiness.se
+passmycode.co.za
+pass-nepal.org.np
+passportblues.ru
+pastoracamila.com.br
+pasypal-support.tk
+paszto.ekif.hu
+pata.bratimir.cpanel.in.rs
+pataraquadbike.com
+patashala.org
+patenaudeassociates.com
+patern.tk
+pathackley.com
+pathwaysranch.net
+patiencebearsessa.com
+patisserie-super.fr
+patma.ru
+patriciasolitro.club
+patriciaycarlitos.com
+patricja.tk
+patrickbell.us
+patrickdimichele.com
+patrickramirezangels.com
+patriot-russia-sb.ru
+patrono.com.br.villantio.com
+patronsecurityandinvestigations.com
+pattayabazaar.com
+pat.vyudu.tech
+paude-daude.cf
+paulallenconnection.com
+paul.cescon.ca
+pauldonas.com
+paulettedela.su
+paulinhababy.com.br
+paulonabais.com
+paulor.pro.br
+paulsdrivethru.net
+paulverizerengineering.com
+paulwdean.com
+pauseforspacepublications.co.uk
+pavbal.info
+pavinginperth.com.au
+pavpal.com-accsid0890219manage-accnt.info
+pavypal.com.privacypolicy.supportaccount.update.sevice-loginpage.v7sb5.org
+pavypal.com-privacypolicy.updateaccount.resolutioncenter.supporthelp-loginpage.vds7.org
+pavypal.com.privaypolicy.recoveryaccount.supportcenter.updateinformation.acc-loginpage.v7vy3.org
+pavypal.com-resolutioncenter.privacypolicy.supporthelpaccount.updateinformation-loginpage.ai8gi.org
+pavypal.com.resolutioncenter.privacypolicysupporthelpaccountupdateinformation.suspiciousactivify.loginpagecenter.s.vo9b3.space
+pavypal.com.resolutioncenter.privacypolicy.supporthelpaccount.update-loginpage.pi7v7.org
+pavypal.com.resolutioncenter.privacypolicysupporthelp-loginpage.7sb8bd.org
+pavypal.com-resolutioncenter.privacypolicy.updateaccount-loginpage.v78bmi.org
+pavypal.com.resolutioncenter.privacypolicyupdateinformation-loginpage.plerorg.me
+pavypal.com.resolutioncenter-updateaccount.privacypolicy.supportcenterhelpaccount-loginpage.ao7vj.org
+pavypal.com-updateaccount.supporthelp.resolutioncenter-loginpage.vsa86san-vsa786vsan07hdnd4m8dmqop.va8vn3.org
+pavypal.com.updateinformationsupport-privacypolicy.loginpage-scauninhc67sagbgy23176vbsad8y76ga.b7fn35.org
+pawotronik.de
+pawstravelandsafaris.com
+paxful.co.in
+paxful-logins.com
+paxvu1.usa.cc
+pay11.org
+pay462342.info
+payabeach.us
+payable.billing-airfryer.com
+payable-domainregistration.tech
+payanoix.cf
+paybaze.000webhostapp.com
+pay-btc2phone1-refund.000webhostapp.com
+paycfsparts.com
+pay-click.rumahweb.org
+payday.fruitfuldemo.com
+pay-israel.com
+payitforwardtn.com
+paykobo.com
+paymeiva8989.webcindario.com
+paymentidaccepted-courts-paypal.com
+paymentree.ca
+payment-secure7.com
+payment-secure8.com
+payment-secure9.com
+paymentverified1.com
+payment-verify4.com
+payment-verify5.com
+payment-verify6.com
+payment-verify7.com
+payorange.info
+payorange.net
+payouteror.com
+paypa1autorizeth.com
+paypai-confirmation.tk
+paypaij.co.uk
+paypai-online-update.com
+paypai-secpass1.com
+paypai-secpass2.com
+paypal0r.beget.tech
+paypal1mai.temp.swtest.ru
+paypal2.caughtgbpspp.com
+paypal4.caughtgbpspp.com
+paypal809account.webcindario.com
+paypal.aanmelden-validerungs.tk
+paypal.account.activity.id73165.mdnfgs.com
+paypal-account.ogspy.net
+paypal-accounts.vivivato.fr
+paypal-account-update.community
+paypal-active.herokuapp.com
+paypal.approved.account.scr.cmd.check.services.member.limited.au.egiftermgred.info
+paypal-aus.com
+paypal-authentifications.com
+paypal.bakesbangpol.kedirikab.go.id
+paypal.benutzer-sicheronline.com
+paypalbonus.ptctest.tk
+paypal.broadshieldtechnologies.com
+pay-pal-c0nfirmation.com
+paypalcards.herokuapp.com
+paypal.cased-limited.com
+paypalcenter.com
+paypal-checkout.paysigngetupdate.com
+paypal.ch-pypal-2018-mng-accss0user9128310.info
+paypal-claim.gdj4.com
+paypal-co-cn.cloud
+paypal.com30ebbywi4y2e0zmriogi0zthimtmwoweyn2mxognjngu4.sterbanot.com
+paypalcom88gibinebscrcmdhomegeneraldispatch0db1f3842.voldrotan.com
+paypal.com-accountlimited-verification.net
+paypal.com.account.security.moj.checksecurity.jnidicadefnaleaa46cq6nxackdbw.secure.gaddave.com
+paypal-com-add-carte-to-account-limited.zwagezz.com
+paypal.com.akbidmuhammadiyahcrb.ac.id
+paypal.com-asp.info
+paypal-com-au-login-au.18.to
+paypal.com-authflow-4yjjsmksljk.com
+paypal.com-authflow-8jp2kfra8q.com
+paypal.com-cgi-bin-update-your-account-andcredit-card.check-loginanjeeeng.ml
+paypal.com-cgi-bin-webscrcmd-login-submitdispatch-8254d60a2.hit.to
+paypal.com-ch-accsslmtd2018.info
+paypal.com-ch-idaccsslmtd2018.info
+paypal.com-combimemberinfo.org
+paypal-com-confirmation.com
+paypal.com.confirmations.refund.purchase.jelmal.org
+paypal.com-customer.sign-in.authflow-summaries.com
+paypal.com-deviceaccount-confirmtg-history.simon-asselin.com
+paypal.com.ecoteh.org
+paypal.com.enrichingcreations.com
+paypal.com.es.webapps.mpp.home.almouta3alim.com
+paypal.com.es.webapps.mpp.home.servicio.almouta3alim.com
+paypal.com-home-myaccount.idsh.co
+paypal.com.iman.com.pk
+pay.pal.com.imsfcu.ac.bd
+paypal.com.it.webapps.mpp.home.holpbenk24.com
+paypal.com.ma.cgi.bin.webscr.cmd.flow.session.ok-dui.com
+paypal.com.matamudecline.com
+paypal.com.my-accounte-support-verefication.serverlux.me
+paypal.com.myaccount.validation.jossy.psess5659835478.blesuites.com
+paypal.com.omicron.si
+paypal.com.online.honarekohan.com
+paypal.com-paymentsuccesapologize.info
+paypal.com.paypalclient098093209jkbnnov9839fnoof9.paypal.com.paypal.com.paypalclient098093209jkbnnov9839fnoof9.paypal.com.secured.superbmedia.net
+paypal.com.privacyaccount.resolutioncenter.updateinformation.supportaccount.pagelogin.uybv78t.org
+paypal.com.resolutioncenter-account-issue.net
+paypal.com.secure.information1.vineyardadvice.com
+paypal.com.secure.information.vineyardadvice.com
+paypal.comservice.cf
+paypal.com.se.webapps.mpp.home.foreignsurgical.com
+paypal.com.signin.country.xgblocale.xengb.lindamay.com.au
+paypal.com.signin.de.webapps.mpp.home.signin.country.xdelocale.xendelocale.thedaze.info
+paypal.com.signin.security-confirmations-subscribtion.com
+paypal.com.signin.webapps.com-unsualactivity.cf
+paypal.com-support.verif-case-purchase-id-9632-542-892.com
+paypal.com.ticket-case-ld-3651326.info
+paypal.com.uk.signin.priauth.nav.f9a348bf60bbc6569f2.solutionslaw.com.au
+paypal.com.update-cgi-informationsecour.mxhecqbulyadinru4pjwgofs3z5ctiady6mk.mxhecqbulyadinru4pjwgofs3z5ctiady6mk.mxhecqbulyadinru4pjwgofs3z5ctiady6mk.hrbelectric.com
+paypal.com.update-limited.accounts.interdom.info
+paypal.com.verif-case-id-0005-1119-6663-2954.com
+paypal.com.verif-case-id-2220-7773-6664-5145.com
+paypal.com.verify.account.locale-x.en-us.logged-in.account-summary.verify.gon543.com
+paypalcom.vpstrust.com
+paypal.com.webapps.mpp.de.home.almouta3alim.com
+paypal.com.webapps.mpp-home.almouta3alim.com
+paypal.com.webapps.mpp.home.de.almouta3alim.com
+paypal.com.webapps.mpp.home.e.belllimeited.belllimeited.com
+paypal.com-webaps-login-access-your-account-limited-scure.aprovedaccount.info
+paypal.com.web.ih903514.myihor.ru
+paypal.com.websapss109851.disputesecureaccount.cf
+paypal.com.webscrnes.com
+paypal.com-youracc92.info
+paypal-confirmation.aoic.org.my
+paypal.co.uk.6a87.pw
+paypal.co.uk.mikhailovaphoto.ru
+paypal.co.uk.webscr.home.account.selection.signin.use.of.cookies.europe-stores.com
+paypalcss.com
+paypalcustomercare.studiografia.com.br
+paypal.customersettings.nk-delivery.com
+paypal.de.1klas902f-lsod92.com
+paypal.de-kontaktaktualisierung.eu
+paypal.de-mitgliedscheck.info
+paypal.de.news2klick.com
+paypal.de-onlines.com
+paypal.de-secure-log.in
+paypal.de.sichere-message.com
+paypal.de.sicherer-login.com
+paypal.de-signin-sicherheit-1544.paypal.de-signin-sicherheit-3339.amazon.de-signin-meinkundenservice-4630.amazon.de-signin-sicherheit-8562.amazon.de-signup-kundenservice-userid.39467725614111.supportlivefast.ru
+paypal.de-signin-sicherheit-2070.amazon.de-signin-meinkundenservice-4630.amazon.de-signin-sicherheit-8562.amazon.de-signup-kundenservice-userid.39467725614111.supportlivefast.ru
+paypal.de-signin-sicherheit-3339.amazon.de-signin-meinkundenservice-4630.amazon.de-signin-sicherheit-8562.amazon.de-signup-kundenservice-userid.39467725614111.supportlivefast.ru
+paypal.de-signin-sicherheit-7295.paypal.de-signin-sicherheit-3339.amazon.de-signin-meinkundenservice-4630.amazon.de-signin-sicherheit-8562.amazon.de-signup-kundenservice-userid.39467725614111.supportlivefast.ru
+paypal-deutschland.secure-payments-shop.com
+paypal-digital-ocean-partner.limited-genentechacces.com
+paypal-easyway.conditions2016.data.config-set01up02.luxeservices455.com
+paypal-einloggen.h200622.paychkvalid.com
+paypalemergent.uk
+paypalenaktuhdisini.com
+paypal.eu.uk.verification.com.bihartechnical.com
+paypal.fitwelpharma.com
+paypal-hilfe.mein-hilfe-team.de
+paypal.homepplsgroup.com
+paypal-info.billsliste.com
+paypal.information.birdmen.website
+paypal-information.net23.net
+paypal-infosigninacces-com-cauica8hr5bh182bd8b18b81bd821b8b1d.reconeclimit.info
+paypal-infoupdate.xyz
+paypal.it.msg32.co.uk
+paypal.konten00-assess-aanmelden.tk
+paypal.konten00-dat00-verifizierungs.com
+paypal.konten00x004-konto-verifizerungs.com
+paypal.konten00x1kunden-aktualieren.com
+paypal.konten00xkunden00-aktualiseren.com
+paypal.konten010xkunden00-aktualiseren.com
+paypal.konten-aanmelden-sicherheit.tk
+paypal.konten-assistance.tk
+paypal.konten-kunden000x009-verifikation.com
+paypal.konten-siche080-aanmelden.tk
+paypal.konten-sicher-bestatig.com
+paypal.konten-sicher-kunde.tk
+paypal.konto00-kunde00x-verifikations.com
+paypal.kontoxkunden002-verifizerungs.com
+paypal.kunden00-konten080-verifikations.com
+paypal.kunden00-konten-aktualiseren.tk
+paypal.kunden00x016-konto-uberprufen.com
+paypal.kunden-00x016-uberprufen.me
+paypal.kunden00x0konten080-080verifikations.com
+paypal.kunden00x13009xkonten-verifikations.com
+paypal.kunden00xkonten00x00x1600-verifikations.com
+paypal.kunden00xkonten00x160-verifizerungs.com
+paypal.kunden01-010xkonten-verifikations.com
+paypal.kunden01090xkonten-00aktualiseren.com
+paypal.kunden0190xkonten-00aktualiseren.com
+paypal.kunden080aanmelden.tk
+paypal.kunden080xkont00xaktualiseren.com
+paypal.kunden080xkunden080-verifikations.com
+paypal.kunden090xkonten00-080aktualiseren.com
+paypal.kunden090xkonten00-verifikations.com
+paypal.kunden090xkonten-080aktualiseren.com
+paypal.kunden-100x160-verifikation.com
+paypal.kunden-200x0010-aktualiseren.com
+paypal.kunden-200x160-verifizerung.com
+paypal.kunden-88konten80x00aktualiseren.com
+paypal.kunden88x88konten090-aktualiseren.com
+paypal-kundencenter.com
+paypal.kunden-check-validerung.com
+paypal.kunden-customer-validerung.tk
+paypal.kunden-dat00-uberprufen.com
+paypal.kundenformular-pp-login.com
+paypal.kunden-konten00xaktualiseren.com
+paypal.kunden-sicher-online.com
+paypal.kunden-validerungs.tk
+paypal.lcl-secur.com
+paypal-limited.myonlineappsupdates.com
+paypal-limited-recover-accountid.com
+paypal-limited-recoverycentre.com
+paypal.limitedremoved.culinae.no
+paypal.limited-verificationupdatenow.com
+paypall.info
+paypal-logina.byethost6.com
+paypal.login.myaccount.secure.myaccloginsecid.com
+paypal.logins-security-account-com.com
+paypall-service.trendinghuman.com
+paypall-verfy.com
+paypal.mailverifizieren.de
+paypalmegiuseppe.altervista.org
+paypal.meinkonto-hilfe-ssl.de
+paypalme.maliku-baru.id
+paypal-my-cash.com
+paypal.niadsc.edu.bd
+paypal-notice.farmshopfit.com
+paypal.nz-15eed9c4371186bf.com
+paypal-official-account-verification-site.srbos.com
+paypalonlineverificationpage.printechsolutions.net
+paypalpentolkorekasem.com
+paypalresolu.myjino.ru
+pay-palreviewcenter.16mb.com
+paypal.rumelphones.co.uk
+paypalsecure-2016.sucurecode524154241.arita.ac.tz
+paypal-secure-verification.com
+paypal-security-account.com
+paypal.service.id.indomima.com
+paypal-service-limited-case.com
+paypal-service.ogspy.net
+paypalservice.payment-reviewed.com
+paypal.sicherer-daten-abgleich.com
+paypal-sicher.save-payments-service.com
+paypal-sicher.save-payments-support.com
+paypal.sicherungsserver-id-133660.cf
+paypal.signin.account-term-policy.com
+paypal-specntionfo-com-a85n19n19025n18b5912n024n.kamummarjinal.com
+paypal.subcation-in-your-scucefe-case99923123.com
+paypaltetewewew.com
+paypaltransaction0409201810.info
+paypal.uk-signin.loginforms.securearea21.hititmt2signin-encoding.utf8ignoreauthstate.uk.awatech.arsade.com
+paypal-updateco.com
+paypal-update-services.us
+paypal-update.surge365bolivia.com
+paypal.verif-case-id-0222-9204-3531-3111.com
+paypal-verification-account.com
+paypal-verification-comptes.backup.fluctis.com
+paypal.verification.democomp.com
+paypal.verification.lbksf.com
+paypal.verification.sirenfilm.co.uk
+paypal.verif-purchase-id-020318-160515.com
+paypal.verif-purchase-id-020318-160516.com
+paypal-webapps.ae-a1th.com
+paypal-webapps.tzavas.com
+paypal-webapps-vertify.ferazha.com
+paypal-webapps.vertify-updated.com
+paypal.x-signin.e4ed022458ca01f4ad593.appereance.international
+payp.al-zone.com
+paypel.limited.account.bravocolombia.com
+payperjamie.com
+paypinfoservi.it
+payp-ld.com
+payplugoblksecurity.myvnc.com
+payplupdatecenter.pl
+paysafecard.name
+paysecurereview.com
+payservsecure.com
+payset-updatelegalnotificatios.com
+paytren7.com
+payyaal.com
+payypalme-diisputedcs.com
+payypal--support.000webhostapp.com
+pazarlamacadisi.com
+pb7.us
+pba9ucsekf.mgadhuuxyc.madpendesign.com.au
+pbhumant.ga
+pbmuaythaiindonesia.com
+pbsiddhartha.ac.in
+pbtcepjguasdwrwdb05k.maherstcottage.com.au
+pbwkgfad51wxfnx2jxpk.littlematchagirl.com.au
+pc1restore.com
+pc2sms.eu
+pc4maintainance.theperfectupdate.org
+pcbangv.com
+pc-broe.dk
+pc-care365.net
+pccbrandsites.com
+pcccvinhvinhtien.com
+pccleanersolutions.com
+pchomegeek.com
+pcil.blufysh.com
+pc-mit-schmidt.de
+pcmodel.nfcfhosting.com
+pcmsumberrejo.or.id
+pcmtours.com
+pc-pointers.com
+pcrezguvpnxa.altervista.org
+pcs4u.com.au
+pcsolitare.com
+pctconsulting.com
+pctip.co.kr
+pctoghe2ofleyslwieba.mbservicesyorkshire.co.uk
+pcupgrade.check4newupdates.net
+pd46232.info
+pdbhsbk.edu.bd
+pdf.adoppe.account.pateloptics.com
+pdf-file.co.za
+pdf-guard.com
+pdfileshare.com
+pdflinkss.000webhostapp.com
+pdfolineviews.000webhostapp.com
+pdinteriors.co.ke
+pdk.lcn.cc
+pdmcwrtkhvb.mottbuilding.com
+pdstexas.net
+peakpharmaceuticals.com.au
+pear.dementiaadvocacy.com
+pearlandblinds.com
+pearlinfotechs.com
+pearlmanxz.cf
+pearls4us.com
+pecaimports.com.br
+pecasnotebook.com.br
+pechibella.com
+pedalsnt.com
+pedmaseq.com
+pednanet.servicos.ws
+pedokinetika.si
+pedromerla.com
+pegasocyc.com.mx
+pegasusprops.co.za
+pegasustrans.kg
+peggyjanis.com
+pegild.ga
+peguards.cc
+peindre.asso.fr
+pejxibcngpnfgkayl.pw
+pekisvinc.com
+pelakorcantik.com
+peliculasas.com
+pelion-mansion.com
+pelouses-vertes.fr
+pemclub.com
+pending-secure-account-inc.hematech.co.id
+pendulum-wall-clocks.com
+penelo90.beget.tech
+penguinairwaxhaw.com
+peninsulafamilyeasterpicnic.com.au
+penitent-navies.000webhostapp.com
+penkor.com.my
+penmenpiccolo.com
+pennasol.bg
+pennystock-picks.info
+pension-concordia.eu
+pensjonat-domino.pl
+pentacompza.co.za
+pentiumbdshop.com
+pentragonar.org
+peopleofpraisett.org
+peoria33884.cz.cc
+pepkzvnbvaljqpa.usa.cc
+pepperkelly.com
+perabotanrumah.com
+perceptualsolutions.com
+peregrine.igg.biz
+perfectcaremall.ru
+perfectinvestment.biz
+perfectionistenglish.net
+perfectmoney.is.fectmoney.com
+perfectpcb.com
+perfectwealth.us
+perfeito-acesso.com
+perfilfacebook1.site88.net
+performance-32.xyz
+performance-34.xyz
+performance-35.xyz
+performance-36.xyz
+performance-37.xyz
+performanceaudio.com.au
+performingarts.reviews
+perfumania.pw
+perfumeho.cf
+perhapsstraight.net
+pericosonline.com
+peridotsgroup.com
+per-immobilien.at
+peringatan.esy.es
+peringatanpembelok9.wixsite.com
+peritonitic-hairpin.000webhostapp.com
+perkinss-imac.fgppchg.fgpp.com
+perlabsshipping.com
+perlssend.com
+permis-ok.com
+pernikunik.com
+peroxntsi.net
+perpinshop.com
+perrysfruitnursery.com.au
+persiajam.com
+persiansiem.ir
+personajes.paraguay.com
+personal.bofa.accounts.2-fa.co
+personal-clbc.com
+personalkapital.com
+personal.natwest.com.martacrane.com
+personal.regankiefiuks.com
+personal.security.hsbc.co.uk.gsa.idv.saassecuritycommand.delightfulweddings.net
+personal-sitcherheit.cf
+personal-sitcherheit.ga
+personhealth.net
+personnalisationdescomptes.it
+personnalite2018.com
+persuadir.pe
+peruanosencanada.com
+perugemstones.com
+perugiamurderfile.net
+peruginoimpianti.com
+peruniloviajes.com
+peruzonasegura.ml
+perxnyiw.net
+pesanfiforlif.com
+pesonagriyabatikku.com
+pesonamas.co.id
+pesquisesuaviagem.com.br
+pessoajuridica-empresarial.com
+pestxbakersfield.com
+pesugihanputih.net
+petdookie.com
+petecabralis.com.br
+peterfidaniel.hu
+peterhhensson.5gbfree.com
+peterjj.000webhostapp.com
+peterjjj.000webhostapp.com
+petermcannon.com
+peterschramko.com
+peterseidelbooks.com
+petersteelebiography.com
+peter-walters.com
+peterwater201050.000webhostapp.com
+petesplastik.com.tr
+petitepr.ca
+pet-mouse.ru
+petnw.space
+petraforbinance.com
+petroleumcokespecialist.com
+petrolsigaze.com
+petronillesena.ru
+petsmaputo.myjino.ru
+pettracer.bid
+peypal.fr.secure-ameli.com
+peypall-xdbxs.com
+peypall-xdxsb.com
+pezzi-affumicate.cf
+pf11.com
+pfashionmart.com
+pfinnovations.com
+pfionline.com
+pfisicacesso.com
+pftdxepbgk.yaminahmad.com
+pfv1.com
+pginludhiana.com
+pgoogleawbgo.xyz
+pgquxehuuauhnkaobt.com
+pgxbpwvkvybffmvsajlup.org
+phabdeal.com
+phacheminhquan.com
+phalanxinfotech.net
+pham.duchieu.de
+phanminhhuy.com
+phaphoidharamsala.com
+pharmacybeststoreonline.com
+pharmacy-i.com
+pharmafranchise.net.in
+pharmatechscn.com
+pharmgirlsalazhar.edu.eg
+pharmtalk.com
+phase21zone.heteml.net
+phastproperties.com.gh
+phatc.com
+phdpublishing.tk
+pheinz.usa.cc
+p-heng.com
+phformula.com.vn
+phikaniklayar.com
+philipmpaayei.com
+philippsbros.com
+phillbecker.com
+philmasolicitors.com.ng
+philvitale.com
+phlomy.ga
+phoenixcontactrendezveny.com
+phoenix-corporate.com
+phoenixrealtorsblr.com
+phonefind.info
+phonetography.world
+phongchitt.com
+photopervert.com
+photosbyhammond.com
+photosbylucinda.com
+photossl.890m.com
+photosynthesis.sg
+phototphcm.com
+photoworkshopholidays.com
+phpcouponscript.com
+phpctuqz.assexyas.com
+php-filemanager.net
+php-older.crazycafe.net
+phpoutsourcingindia.com
+phsea.net
+phukienhdpe.vn
+phuthamafrica.co.za
+phuttha9.beget.tech
+phyldixon.com
+physiocare.pk
+pianotravel.com
+piaplo.group
+piatrans.com
+pichincha-com.webcindario.com
+pichincha-ec.webcindario.com
+pichinchaenlinea.com
+pichinchav29.webcindario.com
+pi-chin-cha.webcindario.com
+pick-a-pizza.com.au
+pickfonts.com
+picklikingdemo.000webhostapp.com
+piclarj0.beget.tech
+picshic.com
+pics.myownnewmatchpicture.com
+picturedrop.d1688.net
+picturepof.com
+pictureshouse.gq
+pictures.myownnewpics.com
+piecehigh.net
+pieceleft.net
+piedmontranches.com
+pierrel2.beget.tech
+pieterpeach.com
+piggie-chills.000webhostapp.com
+pikepods.com
+pilard2017.fr
+pilarsanchez.com.co
+pillartypejibcrane.com
+pills.ind.in
+pilotenespel.gq
+pim14uwcgivjdw8esf8u.mbservicesyorkshire.co.uk
+pimpwebpage.com
+pinaccles.com
+pinddanatgaya.com
+pinecliffspremierclub.com
+pineks.pl
+pingmyhobbit.co.uk
+pingting.biz
+pinguimdejulho.com
+pinkdreaminc.us
+pinkpillar.ru
+pinoeg.xyz
+pinoydramas428.website
+pinoynegosyopn.com
+pinsuccess.com
+pintapel.com.br
+pintofview.it
+pinturabarcelona.com.es
+pinturasdellavalle.com.ar
+pinturasmegacolor.cl
+pinuppopup.com
+pipe-bolt70.ru
+pipermuseum.com
+pipesproducciones.com
+pippadippasieraden.pw
+piriewaste.com.au
+pirotehnikafenix011.co.rs
+pirties-nuoma.eu
+piscine-et-eau.fr
+pishgaman.sahraco.com
+pisosribarroja.es
+pistolairmurah.com
+pitaya-organicos.com
+pitchforkny.com
+pitchtext.com
+pittsburghcollegelawyer.com
+pitunews.com
+piuxnybt.tk
+pivecino2.webcindario.com
+pivecino.webcindario.com
+pixeluae.ae
+pixie-beauty.com
+pixiesfly.com
+pizzotti.net
+pjatendimentopersonalizado.com
+pje.co.id
+pjge.ch
+pji-supplyenterprises.com
+pjlapparel.matainja.com
+pj.santadernetibempresa.com
+pj.santadernetpj.com
+pk24lab.com
+pk-entertainment.com
+pkjewellery.com.au
+pks-setiabudi.or.id
+placadegesso.com.br
+placentiabay.ca
+plaidpainting.com
+plain.bulkmediatory.com
+planete-aventure.top
+planetinformatweb6.club
+planitsolutions.co.nz
+plantapod.com.au
+planthelp.net
+plantread.net
+plantreply.net
+plantsgalore.co.ke
+plants-vs-zombies.co
+plants-v-zombies.com
+planum.mx
+plasticsareforever.org
+plataformaderevistaonline.com.br
+platamones.nl
+plate-guide.link
+platiniferous-buckl.000webhostapp.com
+platinumconstructioncompany.com
+platinumfilms.co.uk
+platinumindustrialcoatings.com
+platinummotionmedia.com
+platinum-net1.com
+platnosc.kurierzyplatnosci.online
+platnosc.oplackuriera.online
+plattform.deruwia.de
+plawdcs.net
+playgas.com.br
+playkey.ga
+playstationgame.tk
+playstoresuggester.com
+plclifesg.com
+pleasantlychaotic.com
+pleasedontlabelme.com
+pleaseupdate.checkupdateslive.net
+pleasevotenow.000webhostapp.com
+pleon-olafmcateer.rs
+pleserfu.beget.tech
+plethora-aforethought.com
+plissconfrimfage1222.plisceeksfanspage.tk
+plmatrix.com
+ploide.org
+plolgki.com.cn
+ploumanach-village-prefere.fr
+plpanaifheaighai.com
+plsifreeskox.esy.es
+plsinativo.com
+plugandprofit.org
+plus28.ignorelist.com
+plusdance.win
+plussizedwomenslingerie.com
+plutopac.com
+plwaz2xxi06iaab0rimt.businessrulesanalysis.com
+plywam-leszno.pl
+pmckushtia.edu.bd
+pm-engineering.com.au
+pmesantos.com.br
+pmljvu.sisplm.ml
+pmloa40p.beget.tech
+pmpltda.cl
+pmrconstructions.in
+pmscmarineinc.biz
+pmtxpeczlssystems.com
+pmvmaltings.com
+pmycountd.ga
+pncbank.averifier.com
+pnc.com-inet-truememberent-iscaddetour.newchapterpsychology.com.au
+pnel1718.at.ua
+pneusdiretododistribuidor.com.br
+pneutechproducts.com
+pnh9fq9bvlbfpnych.gdn
+pnhdqltkumbyhqyrtqi.com
+pnlvac.com
+pn-majalengka.go.id
+pnmgghschool.edu.bd
+poaxe.ml
+pobeditel-email.com
+pobleteseguros.cl
+pochucker.com
+pocketfullofpoems.com
+podarochi-vk.esy.es
+podcast.harvestlight.org
+podkeirosds.com
+podmoskovnaya-riviera.ru
+podnesy.services
+podpischikivk.ru
+pod.siaraya.com
+podstrigis.com
+poechan.ga
+poechan.ml
+poemslagtexaco.com
+poetryheart.id
+poeurthkflutzee.krakraas.beget.tech
+pogi.ga
+pohowns.org
+poiert.science
+poilers.stream
+pointbreaksamsara.gq
+pointofviewllc.com
+poiuytrewqasdfghjklmnbvcxzasdfghjklpoiuytrewqasdfghjklmnbvcxz.blackdollz.co.uk
+pojoss.edu.gh
+pokdeng.com
+pokemongocommunity.ru
+pokerbox.io
+pokerterbesar.com
+pokojeutosi.com.pl
+pokrokus.eu
+polandsad.com.ua
+polaraya.co.id
+polbouwtech.com
+polecammbank.pl
+polemic-prisms.000webhostapp.com
+poleznoevseti.ru
+policyaccountactive.gq
+policyforlife.com
+policy-renew-fb-mobile.online
+policy-updatos.com
+polimentosindependencia.com.br
+polinef.id
+politeh.ro
+politicadeprivacidade.ml
+politicsresources.info
+poliy.kozow.com
+pollys.design
+polskiecolorado.com
+polycliniqueroseraie.com
+pomfjaunvb.scrapper-site.net
+pommern-info.de
+pomosh-stydenty.ru
+pompenation.com
+pondokalkes.com
+pondroadsouthselfstorage.com
+pongpitiphosgraphe.net
+ponnusmats.com
+pontevedrabeachsports.com
+pontofrio.ofertasdodia.ml
+pontosmart2018.com.br
+poojaprabhudesai.com
+popglob.com
+pophenk4.beget.tech
+popissuesolved.co.in
+popo98.000webhostapp.com
+popodoosmartenglish.com.vn
+popopoqweneqw.com
+poppresby.com
+poraodigital.com.br
+porcmistret.for-our.info
+poriferous-graphs.000webhostapp.com
+porjoipas.it
+pornban.net
+porn-girls-nude-and-horny.com
+pornstar-candysue.de
+pornxxx3.com
+portable.igg.biz
+portailorange9.godaddysites.com
+portalacademicounid.we-know.net
+portal.amr.pt
+portalatualizacao.com
+portalbahianews.com
+portalbbonline.ml
+portalbienesinmuebles.com
+portalclientebb.ml
+portal-de-desbloqueio.com
+portaldigitalclientesempronline.com
+portal.discover.com.customersvcs.universallogin.signin.petstare.com
+portal.discover.com.mice-eg.com
+portaldocandomble.com.br
+portallsmiles.com
+portal-mobvi.com
+portal-notice.dk
+portfolioagenciasmall.com.br
+portfolioanalytics.net
+portfolio.pk
+portofinoplazahotel.com.ve
+portosalte.com
+portraitquest.com
+portrenfrewbeachhouse.com
+portssltcer.com
+portuense.it
+port.wayserve.com
+posb-dbs-bank.com
+posb-dbs-guard.org
+posb-dbs-server.com
+positivebarperu.com
+positivebusinessimages.com
+positive-displacement-meter.com
+poslovno-pregovaranje.com
+posta.andriake.com
+postaseacurelogin.posta.it.bancacpostas.fccauthentication.1ytk4s8a60evgaepem9lwpikswmvxcjrndald6lhqroqvtvq6u3sastx5evw.burenimsa.for-our.info
+postaseacurelogin.posta.it.bancacpostas.fccauthentication.9qfqk2zwqmz283fazmihblkmrnf1puz6qffifszhqfalgzyo81aicsvixmni.burenimsa.for-our.info
+postaseacurelogin.posta.it.bancacpostas.fccauthentication.oecdqy0q9zcouawha2y94lzvdnsbungis0cixbpv2rkmiwtiorhitgdwklxe.burenimsa.for-our.info
+postaseacurelogin.posta.it.bancacpostas.fccauthentication.rkvvj2i5w97hn1jv5h6abac1c1yzffonqaiz2quopqw4hfobmjcek6nvtdrz.burenimsa.for-our.info
+post.ch.annaro6z.beget.tech
+post.creatingaccesstoushere.com
+postdoctorat.ase.ro
+posteevolution.online
+posteitalianeevolution.com
+posteitalianemobile.com
+posteitalianeverifica.com
+poste-mobile-apk-login21.otzo.com
+postenetacc.weebly.com
+postepay-bpol.it
+postepay-evolution.eu
+postesecurelogin.porcmistret.for-our.info
+postesecurelogin.posta.it.bancaposta.foo-autenticazione.fkejmqrkp4i8n5dq9jbfs8kfycxwvl72waairixkqunly5k96fq4qwrsjedv.porcmistret.for-our.info
+postesecurelogin.posta.it.bancaposta.foo-autenticazione.mvi4izlrmiobltodxr5e2un7zinkx6xidqtry6zdxbxm6utzpyqjbnzk2k8w.porcmistret.for-our.info
+postesecurelogin.posta.it.bancaposta.foo-autenticazione.mxq97svectqmg0rvr1jb4fd37d1indvp2cnyuj4xskjyjrk1it3bo64kzutd.porcmistret.for-our.info
+postesecurelogin.posta.it.bancaposta.foo-autenticazione.porcmistret.for-our.info
+postesecurelogin.posta.it.porcmistret.for-our.info
+postesecurelogin.randomstring.porcmistret.for-our.info
+posthostandshare.com
+postmagk.beget.tech
+postmter-secured-online.com
+postosmpf.com
+postproperties.co.zw
+poswieciekuchni.pl
+potamitis.gr
+potbnb.com
+poteauxberne.tk
+potluckcrafts.com
+potws.ga
+poulgilan.com
+poumanpeaux.ga
+pou-pie-osa.com
+pousadacasadoangelo.com.br
+pousadapontalparaty.tur.br
+poverty.tutoner.tk
+powerbee.co.th
+power.bestconstructionexpertwitness.com
+powerkeepers.net
+powermaxusa.com
+powerplanting.com
+powerplug.ml
+powershopnet.net
+powerturk.rocks
+poyday.com
+pozatupdatepa.hol.es
+pozdrav-im.ru
+pp1108725401z.esy.es
+ppal-login.com
+ppall-verfy-acct-limited.000webhostapp.com
+ppbrazil.com.br
+pp-center-sicherheit-identifikation-personen.top
+pp-data-service-de.info
+pp-daten-de.ga
+pp-daten-de.gq
+pp-daten.ga
+pp-daten.gq
+ppd.bahjeez.com
+pp-de-identitatsbestatigung.ga
+ppgenerate.science
+ppgenerator.stream
+pp-genius.de
+ppgen.science
+pp-ger-de.germanger-verifyanfrage.ru
+pp-identifikation-personen-sicherheit-center.top
+pp-identitatsbestatigung.cf
+pp-identitatsbestatigung.ga
+ppinnocck.5gbfree.com
+pp-kundensicherheit.com
+ppl0910-swtzlnd2018.com
+ppl.fr.update.navraatri.org
+pplsupj1.beget.tech
+pplverified.com
+ppoliaaz.com
+ppoofff.000webhostapp.com
+ppout.net
+pp.pplproblems.com
+pppppcha.webcindario.com
+pprincparts.com
+pprivate.suncappert.com
+pp-secure-de.gq
+pp-secured.ssl.ssl-pp-secure.com
+pp-support-de.gq
+pp-support-service-de.gq
+pp-support-service.gq
+pp-user-security-de.ga
+pp-user-security-eu.cf
+ppverifi.xyz
+pp-verifizierung.info
+pqaqnngeoyqejj.com
+pqoweb.com
+pqwaker.altervista.org
+pr25511.com
+prabanjas.in
+practicaldocumentstament.com
+practicalradical.ml
+practicefixer.com
+practikamujeronline.com.ar
+pradeepgyawali.com.np
+praga17.energosp.idl.pl
+pragatiwebbranding.com
+prajyainfotech.com
+prakashlal.com
+pranacare.com
+pranayogastudio.com
+prankkieeedis.com
+praptanggung.id
+prashagensets.com
+prateekentertainments.net
+pratiquesaude.com
+praveenyadav-7.myjino.ru
+pravinpanjiyar.com
+praxis-csm.de
+prayangroup.com
+prayogispl.in
+prciousere.com
+precallege.com
+precisiongraphics.us
+preconhsa.com
+precytec.com.ar
+predfe.com
+predict.vision
+predioplus.com
+prefer.gutterhelment.com
+prefix.payhelping.com
+pregnancycalendar.co.in
+prelevefrid.com
+premier-buildings.us
+premierfloraldesign.com
+premieroffice.com.vn
+premier-one.net
+premios.promociones-viabcp.ml
+premiumbr.top
+premiumdent.cl
+premiumflower.cf
+premium.user.netflix.bill.login.netflix-premieraccount.com
+premjoshua.com
+prepagataevo.eu
+preptrad.mixh.jp
+presbiteriodecampinas.com.br
+presencefrominnovation.com
+presenteabencoado.com.br
+president-mr.ml
+presse.grpvessel.com
+pressing-security-issue.services
+pressing-security-issue.xyz
+pressmagazine.eu
+prestigecoachworks.co.uk
+prestigeeventos.com.co
+prestigemotorbikecovers.co.uk
+prestigeservices.gq
+prestigesteelbuildings.ca
+presty-delices.fr
+pretty-brilliant.ml
+prevalent-boil.000webhostapp.com
+preview1matchphotos.16mb.com
+previonacional.com
+priceleess.gq
+pricelist2018.info
+pricemistake.com
+prima-f.de
+prima-re.com
+primeconsultoriatributaria.com.br
+prime-internatoinal.in
+primemarks.com
+primeonlinedeals.com
+primetimecambodia.com
+princetontrenton.sla.org
+princetontw.com
+pringlepowwow.com
+prinstoneds.com
+printcalendars.com.au
+printerco.net
+printerplastics.com
+printingpune.in
+printquote.co.za
+prints.win
+printwellservices.com
+priscure.heliohost.org
+prismjobs.in
+prismpharmasmachinery.com
+pritambhattacharjee.com
+privacypolicy.co.business
+privacy-settings.tk
+prival.co
+privatcamvideo.de
+privatecustomer-support.com
+privatedni.com
+privateinvestdocgg.org
+privatelimitaccoun.com
+private-myetherwallet.quanta.im
+privatepharmmart.ru
+privatessecond.000webhostapp.com
+private-update.com
+privatewealthgroup.asia
+privateyorkcardiologist.co.uk
+privati-nexi-it-sicurezza-aggiornamento.kozow.com
+privati.portale-titolari-nexi-italia-online-verifica-nexi.it.infomazione.nexi-identita.conto.nexi.codicecliente.3224521.info.nexi.oceanfronthotels.com
+privavi-basic2018.000webhostapp.com
+privcoin.io
+prive-parool.nl
+prive-registerloket.nl
+priyafoods.com
+priyankaa.com
+proactiveacademybd.com
+probablyfuture.net
+problemfanpage.problemhelp.ga
+problemseqo.com
+pro-blog.com
+pro-bou.enterprisegrowth.co.za
+procedimention.lilianeferreira.com.br
+procedure-requirements-and-policy-officer.000webhostapp.com
+proceedcollected.com
+processcareit.net
+processitech.com.br
+procheckpagezi.hol.es
+procholuao.com
+pro-cleans.com
+procya.cf
+prod-abc.ro
+prodctsfemco.com
+prodenk-sanierung.de
+prodeporte.com.gt
+prodirectcentr.ru
+prodirectinfo.ru
+prodirectstore.ru
+productivityboss.bid
+productivity-engineering.com
+proedgeinc.com
+proethernet.ru
+profesionalni.date
+professionally.cf
+professionally.ga
+professional-oa.ru
+professionalspeakersandtrainers.com
+profigera.pt
+profiglass.rs
+profiit.download
+profil2000.hu
+profileawareness.com
+profilepictures4.ml
+profileuserappsioscanad.is-leet.com
+profitsclub.today
+profl.org.za
+proftopsale.su
+profunding.com.au
+prognari.com.ng
+prognosticative-cir.000webhostapp.com
+programmerpsw.id
+progresivne.cz
+proguyllserv.godaddysites.com
+progwaveradio.com
+proiecte-dezvoltare.ro
+proinged.org.ar
+projectangra.com
+projectushindi.org
+projectv.info
+projetocriativa.com.br
+projetomagiadeler.com.br
+projuktisaradin.com
+pro-las.com.tr
+prolocobaveno.com
+pro-meritve.si
+promienzary.com
+prominencebd.com.au
+promisingnews24.com
+promoagency.sk
+promocaodacopa.com
+promocaodeinverno.ml
+promocaonatalina.com
+promocaopontocold.ga
+promocaopremios.info
+promo-claims.org
+promocliq.com
+promocoescasasbaia.xyz
+promocoesevantagens.esy.es
+promocoesmaio.com
+promopontofrio.xyz
+promosamericasmotox.pixub.com
+promot888.000webhostapp.com
+promotionalthermometer.com
+promotion-eth.info
+promotoyota.info
+promovers.com.my
+pronatchile.cl
+pronomtech.com
+proofgenerator.bid
+proof-of-payment-iphone.com
+proofs6conf-net.webs.com
+propague.online
+properties.northviewcreative.com
+propertikoting.com
+propertologie.com
+property1.gdmachinery.net
+propertybook.co.zw
+propertybuyerfiles.us
+propertyxchange.pk
+proplast.co.nz
+proposalnetwork.org
+propties.com
+proptysellers.co.za
+prorealplus.ru
+proresultsrealestate.com
+prosaleonline.su
+prosdyuqnsdwxm.intend-incredible.ru
+prosecomm.com
+prosninas.org
+prosoft-industry.eu
+prosperity.charifree.org
+prosperoservers.pw
+prostate-snip-bronchi.com
+prostavor.co.za
+prostoferma.ru
+protal.discover.com-account-security.prolecare.com
+proteccao24h.pt
+protecs-vip05.000webhostapp.com
+protect-05411.000webhostapp.com
+protect-09.000webhostapp.com
+protect5985000.000webhostapp.com
+protectfillaccount.com
+protection201-account.6827-update.team.com8serv1130.webs001231cr-cm-lgin-submmit-id99-l0gin-submito9-id.ppi11781-lo0gin-loogiin-2578901.ap.serv15676.betatem.com
+protection32.in.net
+protection800000.000webhostapp.com
+protection-block.ml
+protection-fb-ads.esy.es
+protection-pages.000webhostapp.com
+protection.secure.confirmation.fbid1703470323273355seta.1375333179420406.10737418.smktarunabhakti.net
+protectionsmenloparkca2018.000webhostapp.com
+protectpage-0821011a.esy.es
+protect.server.server.server.rendyprotect.com
+protectsoft.pw
+protects-scure.000webhostapp.com
+protects-vip08.000webhostapp.com
+protectyouraccount.grupoprovida.com.br
+protec-vip01.000webhostapp.com
+protintfl.com
+protoaid.co.za
+prot-raphael.fr
+protrustcentr.ru
+pro-upgrade.000webhostapp.com
+proveedores.rednavemar.com
+proveeedoras.com
+provencepromotion.com
+provesecureaccount.com
+providencez.cf
+providermn.com
+provider-system.me
+providing.nut.cc
+provisa.com.mx
+provitpharmaceuticals.com
+proxemyhgo.com
+proxysite.org
+proyectoindigo.pe
+prpsolutions.in
+prueba27563fb.webcindario.com
+pruebaweb.co.ve
+pryanishnikov.com
+przedszkole94.pl
+przelew.platnosconline.com
+przesylkadodomu.info
+psbraga.pt
+pserac.com
+psgteel.com
+psid.bio.auth.gr
+psiewdr.org
+psinesfitz.000webhostapp.com
+pskush.5gbfree.com
+pslmnoayetrd.info
+psn-codes-generator.com
+psnhero.com
+pspaypal.co.uk
+pspnautomation.com
+psptebonu.pw
+pspvprovalencia.org
+pssepahan.com
+pstdieqz7m2c2comyrev.alfacomercial.com.br
+pstransport.com.my
+psychologylibs.ru
+psychoterapia-arcus.pl
+psychotherapiehaarlem.com
+psyclones.co.uk
+psytribe.ru
+psyzpalucha.pl
+ptano.cf
+ptano.gq
+ptberkat.co.id
+ptidolaku.id
+ptitiga.com
+ptllantas.com
+ptmontessori.com
+p.toourbb.com
+ptpscollege.org
+ptrrecordss.com
+ptuon.saqibsiddiqui.com
+pturesults.in
+publicandolo.com
+publicaredicto.com
+publicnet.science
+public-post.tk
+publishpartners.com
+puchovsky.sk
+puerlawznuhqk1xmexvi.bosch-web-marketing.co.uk
+puertovarasflyfishing.com
+pugliasounds.it
+pugnemus.ga
+pukarafahpegundan.co.id
+puliyampillynamboothiri.com
+pulp99.com
+pulsarchallengeforum.com
+pulse-energy.co.uk
+pulsepublishing.com.au
+pulsewebhost.com
+pumpchasersclothing.bid
+punch.race.sk
+puncturewala.in
+punemotorsportsassociation.com
+pungu.co.id
+punjabheadline.in
+punksenice.a2hosted.com
+punotours.com.pe
+punset.com.mx
+puntoygoma.cl
+puppyfindr.com
+purappchase.com
+purchase-confirmation-appleaccount.com
+purchase-confirmation-applehistory.com
+purchase-information.com
+purchaseorder.radioramamexicali.com
+purchase-protection-online-secure.s-host.net
+purchase-support-system-test.work
+purchase-vailory71.com
+purchase-vailory74.com
+purebanquet.com
+purecuringtrade.win
+purehavens.com
+purepillmarket.su
+pure-virility.com
+puritymalawi.mw
+purloined-restraint.000webhostapp.com
+purpleoak.co.in
+purplesteel.com
+pushtera.com
+pussyhunters.ru
+pustulate-twine.000webhostapp.com
+putunlogstashdma.net
+puzzlesgaming.com
+pvgsaroc.org.tw
+pvmotors.in
+pvmultimedia.net
+pvojpvtjvtoooph.com
+pvqumuqgcwpocx.bid
+pvrgeypwi.storeplusa.su
+pvspark.com
+pvtrainingpascuallab.com
+pwbelmont.com.au
+pwrnoniryenqfuyxl.com
+pwssbxhamnxvh.pw
+pwwvpuwvwpiftlbcn1uh.littlematchagirl.com.au
+px0ihffhra.bradul.creatory.org
+pxfcponkv.pw
+pxfulevs.com
+pxhoaves.info
+pyapay.co
+pydvcquxogpbojj3bhbb.furnishenterprises.com
+pypal-accsid9148210-mng9237.info
+pypal-caseid.com
+pypl-contact.com
+pypl-premium.com
+pypl-service.com
+pyplusersverified.com
+pyqgaxii.tk
+pyqrtuhkdnctqlz.usa.cc
+pyr8q2bncb4hdy4zutgr.mbservicesyorkshire.co.uk
+pythogenic-hoses.000webhostapp.com
+q07zjtl6t4he1wqmhxxd.viomil.ro
+q1k.ru
+q2an8fheo7.ikejiwbe6i.madpendesign.com.au
+q3ed.com
+q459xx.com
+q5bkioqo9v.qfcrhdwg5x.madpendesign.com.au
+q6t8bgo26nx1ooxe61cx.littlematchagirl.com.au
+q96healthybrain.com
+q993210v.bget.ru
+qabbanihost.com
+qanlogers.tk
+qasimtablamaker.com
+qbridesmaid.com
+qbrtjv.com
+qceiefce.myfastassist.ru
+qcexample.com
+qcollegeprogram.com
+qctbqqhwdcbxnwqf.pw
+qdtcsht05g.campbellcarservice.com
+qeerrtiot.com
+qelakskcn.uk
+qemmoxewstullmu.com
+qenwejatqsg.pw
+qfedu.men
+qfinalwealthfinancialaccessment.000webhostapp.com
+qfqldcqcmp.im
+qfsstesting.com
+qfupry.com
+qgmmrvbqwlouglqggi.com
+qgsruo.com
+qhhxzny.gov.cn
+qhpfewseduddrvwb.xyz
+qihbmpizoeaiwdxbtpbs.littlematchagirl.com.au
+qii678.com
+qirmaios.org
+qitmall.com
+qiwi-login.info
+qjjwn9lbjd0exgoy8wsw.bosch-web-marketing.co.uk
+qjqlnnunyelcpslr.com
+qkalrmy.pw
+qlrlzy.com
+qmutualportfolioacessment.000webhostapp.com
+qmutualportfolioffinancila.000webhostapp.com
+qmvzlx.com
+qmwhetwxsymbe.com
+qnb-cardfinans.com
+qnbcardfinans.com
+qnbenparasubesi.com
+qnb-finansbankasi.com
+qnbfinansbank-enparam.com
+qnbfinansbanki.com
+qnbfinansbank-intsube.com
+qnbfinans-enparam.com
+qnbs-finansbankasienpara.com
+qofoxik.gq
+qoldensign.net
+qorrs.saqibsiddiqui.com
+qo-zeesel.ml
+qo-zeesel-qo.cf
+qo-zeseel-qo.ga
+qp97se4uxsi1qbd5llp1.viomil.ro
+qpelznewstar.com
+qpogatfqduvbkiusgba.com
+qpoufnwaifunapi.com
+qpxepj.com
+qq6500.com
+qqmeise.com
+qqtphtlhny.pw
+qqwmrofnctonh.com
+qqxxdy.com
+qqxxlwnzmp.bradul.creatory.org
+qraaxxloyvofgpdpwxhhy.pw
+qrcodesantander.com
+qrmrussia.ru
+qrsuporte.com.br
+qsajuackl8yzj6i8f4qk.mbservicesyorkshire.co.uk
+qskbuxytcfu.pw
+qsldlaop.net
+qstnwpjfdgrlkhv.xyz
+qthbjuks4rx4jib6iudx.littlematchagirl.com.au
+qthbjuks4rx4jib6iudx.maherstcottage.com.au
+qtpgb.com
+qtsnpacuqtiadxudotkc.com
+qtwu1.com
+quadmoney.co.zw
+quadrus.com.br
+quakershilltyres.win
+qualityponno.com
+quallpac.com
+quangl3m.beget.tech
+quanmama.com
+quanticausinagem.com.br
+quantumbinaries.com
+quantumwomanentrepreneur.com
+quarkchain.website
+quartzsitedesertflyers.com
+quartzslabchina.com
+quatanggarenavn.com
+quatangohha.com
+quay-consultancy.co.uk
+qudppqwpkvlsfkn.com
+quebec-lea.com
+queimatodaldejulho.com
+quenotelacuelen.com
+quentumabintl.com
+quepiixtczljmt.com
+querrys.com
+quexdentalcare.co.uk
+quickapps.in.net
+quickbodysolutions.com
+quickcouriercompany.com
+quickfeetmedia.com
+quick-helpme.net
+quickvids.ml
+quickweightloss.pro
+quicwebsolutions.com
+quienes-visitan-tu-perfil.000webhostapp.com
+quietflower.net
+quiltedbloomfabricsandsewing.visionpush.com
+quiltsforcomfort.org
+quinnsparby.com
+quiromasajemaricarmen.com
+qujnukg.info
+quocho7t.beget.tech
+quod3pr0bjk0lszjgik2.littlematchagirl.com.au
+quonigeria.com
+quoteschronicle.com
+quxhhrl3ncy4j5cvusni.maherstcottage.com.au
+qw2-we.cashixirbozdur.com
+qwdqwdqwd19.com
+qwepa.com
+qwplvisnjturjnwoab.com
+qwqifoyojxg.pro
+qxyl.date
+qybabit.com
+qyingqapp.com
+qzpiy2vdcewwqxh85use.mbservicesyorkshire.co.uk
+r119.tmd.cloud
+r13.57.ersbio.co.za
+r23foto.co.id
+r3gistere22.fanpage112.ml
+r3imobiliariasc.com.br
+r669irsizr.dhodha.com
+r9rs.com
+raamskitcheninteriors.com
+rabbitfem1.000webhostapp.com
+rabenter.eu
+rabocredit.com
+rabota-v-inretnete.ga
+rachaelparrott.000webhostapp.com
+rachel11122.com
+rachelabarrer.com
+rachelmanley.com
+rachelnovosad.com
+radarutara.id
+radcooldeals.com
+raddonfamily.com
+radhas.in
+radiancesalon.in
+radicalgraphicsandsigns.com
+radicalprices.com
+radicalzhr.com
+radioactivejesus.net
+radioali.com
+radiocanalfiesta.com
+radioeonline.com
+radiofamaperu.com
+radiofunik.fr
+radiohimilo.so
+radiolafiestacuenca.com
+radioloq.az
+radiomilha.webradioo.net
+radionovafm99.com.br
+radio-online-gratis-roma-e-milano.theworkpc.com
+radiopachuk.net
+radio-plattenkeller-ev.de
+radioramamexicali.com
+radioritmototalfm.com
+radiosonicpak.com
+radiowebjay.com
+radiuscreativedesign.xyz
+radrounds.net
+rafaeloticaerelojoaria.com.br
+rafaelsport.co.id
+rafaga7v.beget.tech
+rafastudio.nl
+rafavaras.com
+raffaelli.com.br
+rafidcohen.com
+rafikistry.com
+ragalaheri.com
+raganinfotech.com
+raggingbullsexcursions.com
+raglanroast.icu
+rahmadillahi.id
+raidcomasia.my
+rail.us
+rainb00-scama.revupnet.com
+rainerfingerle.com
+rainsoul.com.tw
+rainza.000webhostapp.com
+rajajollydance.com
+rajamc.com
+rajdarpan.com
+rajhomes.co.za
+rajkachroo.com
+rajkoamberg.de
+rajputsardar.com
+rajulbuilders.com
+rakhibandhan.com
+rakhkghaseto.cf
+rakkausson.com
+rakshahomes.com
+rakutencard-secuity.com
+rakuten-cards-secuity.com
+rakuten-cards-secuitys.com
+ralamericavc.com
+ralanacional.com
+rally2go.com
+ralphbell4sc.com
+ralva-vuurwerk.nl
+ramadan.vallpros-as.com
+ramakkos.com
+ramazanaydin.com
+ramazansoyvural.com
+ramie.me
+ramkrishnashastri.com
+ramonmangion.com
+ramphosis.co.za
+rampurhs66.edu.bd
+ramy124.awesomefactorydeals.com
+ramy76.aweafrica.com
+ramy91.beagletraining.co.uk
+ramzes-logistics.pl
+randifertahses.com
+randolphcountyalabamapottery.com
+random.pginludhiana.com
+randomstring.alarmandburglarsystems.com.au
+randomstring.logorder.com
+rangeeleraag.com
+rangerfn13.000webhostapp.com
+ranjau88.heliohost.org
+rankainteriors.co.in
+rankinchemicaltech.com
+ransomware-alert.secure-server-alert.info
+raosgroups.com
+raovat4u.com
+raovathouston.net
+rapadurashamburguesa.com.br
+rapidoinfotech.com
+rapidymotoboy.com.br
+rapopo.com
+raptinsshop.trade
+raptorss.com.au
+raquelalves.com
+rasdabase.com
+rashtrahit.org
+rasoeemasale.com
+ratherer.com
+rathibearings.com
+rathorekriti.com
+rationals.tk
+ratkoaokhwbm.cf
+rattanmegastore.co.uk
+raumobjektgruppe.de
+ravbahi3lx.bradul.creatory.org
+ravelotti.cn
+ravintolamaisteri.fi
+ravishingevents.in
+rawanahmedr.com
+rawdqjhduhho.com
+rawfoodthailand.com
+rawsheany.com
+raxcompanyltd.co.ke
+rayagene.com
+raydiaz.com.ve
+rayihayayincilik.com.tr
+raykala.eu
+raymasac.com
+raymoneyentertainment.com
+raynalonni.ru
+raynanleannewedding.net
+raynexweb.com
+rayofhopecounseling.org
+raza-entp.myjino.ru
+rb00yak2.beget.tech
+rb0577.com
+rbabnk.com
+rbc-1royalbank.com
+rbcanada-update.com
+rbcholdings.com
+rbcmobileverify.com
+rbconlineactivation.com
+rbc-online-verify.pe.hu
+rbcpersonal-verifications.com
+rbcroyalbankonlline.com
+rbcroyalbank-personal-banking-account-vericiation-important.diegocarrillophotography.com
+rbcsecure.onlineservicesintl.com
+rbctheroyalone.ml
+rbfnmkwdncpntqcu9ofo.maherstcottage.com.au
+rbittner.cl
+rbruza.ru
+rbsm-ameli-moncompte.com
+rbtech.com.ve
+rbupdate.com
+rbzmrw.info
+rcaquatechnology.com
+r-card-service.at.id176140.top
+r-card-service.at.id176143.top
+r-card-service.at.id176145.top
+r-card-service.at.id176148.top
+rcarle.com
+rcarpe95.beget.tech
+rce-jo.com
+rcenea-solaire.com
+rcgrp.us
+rchockxm.tk
+rcjournal.club
+rdcview.customgolfonline.com
+rdggfh.co
+rdgtech.com
+rd.jiguangie.com
+rdmadrasah.edu.bd
+rdnetworkdesign.co.uk
+rdnrns.com
+rdovicia.my-tube-expert.ru
+rdqhxwijvyjsvulmghtq.ahdaaf.org
+rdqssssw.ia-waziri.com
+rdtfygu.be
+rdzhoniki.rus-link-portal.ru
+re-acc.000webhostapp.com
+re-account-business.com
+reachtpp.com
+reactivateappleid.com
+reactivate.netflix.com.usermanagement.key.19735731.reactivatenetfix.com
+reactivate.netflix.com.usermanagement.key.19735732.reactivatenetfix.com
+reactivation.cf
+readprojectorphan.com
+readynewsoft.newsafeupdatesfree.org
+reajaagora.org.br
+realdmnalltoaccss.cf
+realestatecurve.com
+realestateidealsolutions.com
+realestate.ipopple.net
+realimob.com
+reallacharite.com
+realpropertyrighttime.com
+realsuccessng.com
+realsun.com
+real.tanninglotions.org
+realtopplus.ru
+realtorbuyersfile.com
+realtybuyerfiles.us
+realtybuyersdoc.xyz
+realtypropertyfile.us
+realzprofessional.com
+rebisihut.com
+rebolyschool.iso.karelia.ru
+rebootmywealth.com
+rebotstat.com
+recadastrovotorantim.com
+recargadupla.com
+receivepayments-interac.com
+rechnung.safenet21.top
+reciclarn.ind.br
+recifecoffee.com.br
+recimmobilier.fr
+reconblinds.co.in
+reconfim-accountinfolog.000webhostapp.com
+reconfirm-account-service.tk
+reconfirmationaccesscustomers.com
+reconnectworkshops.com
+recordbreakersnetwork.com
+recorrt.co.vu
+recover111212.000webhostapp.com
+recover1233212018.000webhostapp.com
+recover77676111.000webhostapp.com
+recover8360238.000webhostapp.com
+recover99212.000webhostapp.com
+recover-acct0020188.000webhostapp.com
+recover-acct881182.000webhostapp.com
+recover-acct88120012.000webhostapp.com
+recoveracct881557.000webhostapp.com
+recoveradmin-manager.com
+recover-apple-support.website
+recover-centre29012018.000webhostapp.com
+recover-clan.000webhostapp.com
+recover-fb-acc.000webhostapp.com
+recover-help-centre23022018.000webhostapp.com
+recoveri-pages-business.000webhostapp.com
+recover-maintenance-ads.tech
+recoverme002211.000webhostapp.com
+recover.social
+recovery00442018.000webhostapp.com
+recovery021.000webhostapp.com
+recovery313.000webhostapp.com
+recovery77213.000webhostapp.com
+recovery777212.000webhostapp.com
+recovery889212.000webhostapp.com
+recovery902429000.000webhostapp.com
+recovery98324.000webhostapp.com
+recovery98543500.000webhostapp.com
+recovery992397.000webhostapp.com
+recoveryaccountcentre10042018.000webhostapp.com
+recovery-account.info
+recoveryaccount.xyz
+recoveryacct99002108.000webhostapp.com
+recoverycheck.000webhostapp.com
+recoverycheck96.000webhostapp.com
+recovery-help-centre02032018.000webhostapp.com
+recovery-help-centre02052018.000webhostapp.com
+recovery-help-centre03022018.000webhostapp.com
+recovery-help-centre03062018.000webhostapp.com
+recovery-help-centre05022018.000webhostapp.com
+recovery-help-centre06022018.000webhostapp.com
+recovery-help-centre06032018.000webhostapp.com
+recovery-help-centre07022018.000webhostapp.com
+recovery-help-centre08032018.000webhostapp.com
+recovery-help-centre11022018.000webhostapp.com
+recovery-help-centre11032018.000webhostapp.com
+recovery-help-centre14032018.000webhostapp.com
+recovery-help-centre15032018.000webhostapp.com
+recovery-help-centre16032018.000webhostapp.com
+recovery-help-centre19942512.000webhostapp.com
+recovery-help-centre20032018.000webhostapp.com
+recovery-help-centre20042018.000webhostapp.com
+recovery-help-centre20180102.000webhostapp.com
+recovery-help-centre20180205.000webhostapp.com
+recovery-help-centre20183101.000webhostapp.com
+recovery-help-centre21032018.000webhostapp.com
+recovery-help-centre251294.000webhostapp.com
+recovery-help-centre98798466997.000webhostapp.com
+recoveryhousechurch.org
+recovery-info.com
+recoverymyaccountsecure-webappid.com
+recovery-page-account.ga
+recovery-page.com
+recovery-pages-central20.gq
+recoverystalbans.com
+recovery-userid.com
+recovery-youraccess.com
+recreatestate.org
+recycleind.com
+redaksi4jovem.com
+redapplied.com
+redcapbb.org
+redcaporganizer.com
+redctt-faury.com
+reddii.org
+reddingsmiledentist.com
+redeautorizadasamsung.com.br
+redebuscas.org
+redeem-myetherwallet.pw
+redereis.com.br
+redesdeprotecaosaocaetano.com.br
+redesparaquadras.com.br
+redhotdirectory.com
+redirect-expedia.it
+redirect.gateway-ppal.com.edwardyockman.com
+redirect-internativecuy.com
+redirectver.000webhostapp.com
+redlinecompany.ravelotti.cn
+redlinks.cl
+redoneart.com
+redpesbook.pe.hu
+redroselandscape.com
+redstartechnology.com
+reduce-weight.in
+redurbanspa.com
+redwoodpecker.com
+reeise.altervista.org
+re-ent.com
+refaccionariatonosanabria.com
+ref-applieid.com
+re-fb.000webhostapp.com
+refconstruct.com
+referential-bulkhea.000webhostapp.com
+reffermetocasenumber78858850885id.okime09979hdhhgtgtxsgvdoplijd.rakuemouneu.com
+refispokane.com
+reflesjjes.site
+reformandrevive.com
+reformasgranada-grupojch.com
+reformasgranada.tk
+refriservice.co
+refun-care.com
+refundc2.beget.tech
+refund-cash.com
+refund-etransfer.website
+refundfunds-etransfer-interac.com
+refundpolicyw.com
+refundsonlinedepo.com
+refundxcode.bid
+refusoslou.xyz
+reg0rr01x011917ml.club
+regalocapital.com
+regalosdetalles.cl
+regards-bmo.me
+regardscibc.info
+regiiisconfriiimsafeetyy.reggiscoonfrim.gq
+regionalconcreteco.com
+regionalradiologytrendsconference.com
+region-id-paypal.com
+regisconfrimfanpage766.confrimsuportfanpage9888.tk
+regis-fanpaqee.dev-fanpage23.cf
+regist-acc-info.ca
+regist-cairdanaepat.com
+register-90.d3v-fanpag3.tk
+register-acunt-fanpage89.suportconfrim76.ml
+registerelogiin.cf
+registerer2.f4npage-confr1m.cf
+register-info-reactive.tk
+registrationacc.me
+registration-india.com
+registre-suport42.accunt-fanpage87-confrim.tk
+registros-saintandera.com
+registrydefenderplatinum.com
+registry-fix-softwares.com
+reglasti.com
+reglements-generals.com
+reglezvousthisimport.com
+regmissin.7m.pl
+regreed.ga
+regregtrteg.ml
+regular666.ru
+regularizar-acesso3-mobile-app-movel.000webhostapp.com
+regularizar-celular-bbmobile-sms.000webhostapp.com
+regupdate-ldentupgrade.gdn
+rehab.ru
+rehal.jp
+rehberim54.com
+rehmaninternational.com
+reilrbenefitimpos.com
+reincontrols.com
+reinforcingthechurch.com
+reinformation2837273youridforcheckaproblem238932painfo.displaseys.com
+reinoudvanrooij.nl
+reiscortezia.adv.br
+reiseundbuero.com
+re.karamurseltesisat.com
+reklamsekeri.com
+rekovery001.fanpage0001.tk
+rekovery002.fanpage0001.ml
+rekovery004.fanpage0001.cf
+rekoveryy1.recovery-fanpagee.tk
+relaax.co.cc
+relacoesedicas.com.br
+relasense.com
+relativityincorporated.com
+relatosenseispalabras.com
+relaunchme.us15.list-manage.com
+releasedgospel.se
+reliableshredding.com
+reliable-trip.com
+relimar.com
+RELISH.com.cn
+relsseygive.xyz
+reltime2012.ru
+rembdgfipgouv-001-site1.btempurl.com
+remboursement.ameli.portrtaitdata.com
+remboursement-ameli.serverplan1.com
+remboursement-assure-ameli.com
+remboursement-assure-ameli-fr.com
+remboursement-gouv.com
+remboursement.huzaxa5g.beget.tech
+remboursement.impots2017.hdfkjy41.beget.tech
+remboursemnt-ameliassurance-enligne.com
+reminderapp-paypaiverification.cuenta-notificacion.com
+remission.tv.gg
+remit.000webhostapp.com
+remkuzov33.ru
+remolquescruz.es
+remon.hospital
+remont.vending.vsmilenko.com
+remorcicomerciale.ro
+remote.equitassolicitors.co.uk
+remove-limited-account.com
+removepop.co
+remowindowsnow.com
+renamsocreton.expert
+renatarabelo.com
+renatocal.com
+reneerojanaro.com
+reneeshop1.com
+renegadesforchange.com.au
+renewableenergyinvestments.co.uk
+renewalplans.com
+renewalss.com
+renewaltourplus.club
+renew-appleid-appservice-recovry-wmiid2017-billing.case4001.pw
+renew-appleid-appservice-recovry-wmiid2017-billingexp.case4001.pw
+renewchurch.org.au
+renew-info-account.com
+renew-membership-ca.com
+renez.info
+renezonline.com
+renezuleta.com
+renouvels.com
+renovatego.com
+renovation4all.gr
+rent360.co.za
+rentalappsnew.com
+rentalcarsua.com
+rentalsww.com
+rentascoot.net
+rentatoldosycarpas.com
+rentbigscreensnewyork.com
+rentfella.ru
+rentminsk.net
+rentqro.com
+rentskinow.jp
+rentumajiklere.com
+repair-service.com.ua
+repairshoppr.com
+repelmedia.com
+replying3651-americanexpress.com
+repmaeist.usa.cc
+reportajesadomicilio.com
+report-case98918951.com
+reported-account-unblocking.com
+reportinstagram.com
+report-sign.xyz
+reportwebmaster.000webhostapp.com
+reportyouraccountissues.000webhostapp.com
+reposomolina.com
+republic-of-street.com
+repum.ml
+reputation.igg.biz
+requiemfishing.com
+requiredfbcheckup.com
+requiredstatus.club
+rererara733.000webhostapp.com
+re-rere.esy.es
+rerise.in
+resdffew.co.vu
+researchdoc.info
+researchsucks.com
+resellermastery.com
+reservationsa.co.za
+reserve-clan.000webhostapp.com
+reserved34.xyz
+reserver-appleid.info
+residencegridone.it
+residence-mgr-bourget.ca
+residenciacaminito.com
+residentepi.webcindario.com
+resmbtreck.esy.es
+resolution-center-region-us-paypal.com
+resolution-center-secured-paypal.com
+resolve-account-id-665.com
+resolve-account-id-665.net
+resolve-account-id-665.org
+resolvedari.com
+resolve-disputepaymentspaypal-invoicereceiptfromwindscribe.com
+resolvedlittlered.com
+resolved-recived-accounts.com
+resolve-paypal-com.signin.homesupprt.com
+resourcecamp.myjino.ru
+resourcesubmitter.com
+responsegenie.com
+respro.softhofhosting.com
+ressys.co.uk
+restart-hdtv-membership.com
+restauracjapz.pl
+restaurantemiramonte.com
+restaurantesdesanmiguel.com
+restaurant-lapasserelle.com
+restaurantneelam.com
+restockdirect.com.au
+restore-immediate-security.xyz
+restoreinfo-unlockmyaccount-info.com
+restore-limited-id-jp.com
+restore-limited-id-jp.info
+restore.online.access.wf-south.loan
+restrictedpagesapple.com
+resulotions-ppa.com
+resulta8.beget.tech
+resultresults007.000webhostapp.com
+resultt-appleecc.com
+resumesworld.us
+retailkidetail.com
+retailrealestatenyc.com
+retail.renodio.com
+retajconsultancy.com
+retajukaleter.com
+retbusiness.com
+retdecor.com.br
+retificansfatima.com.br
+retpmalmendsh.com
+retrogame.de
+retroviajes.com
+returgahefesds.com
+reussirmonfrancais.com
+reussiteinfotech.com
+revagpalace.com
+rev.economicfigures.com
+revelco.co.za
+revelionsibiu.ro
+revenue-agency-refunde.com
+revenue.ie.clxros.tax
+revenue.ie.hh1sd.tax
+reverent-hundreds.000webhostapp.com
+reverse-char.online
+review4client.com
+reviewguild.com
+reviewpaypal.dynv6.net
+reviewrecovery.ml
+reviewscorp.com
+review.ssl-features.com
+review-updates.us
+revision.acc.invalid-address-app-info.com
+revistas.tec.ac.cr
+revitagene.com
+revivalcollective.com
+revivestore.com
+rewards-litecoin.win
+rewdedaa.gratisdejtingsajter.com
+rexboothtradingroup.com
+rexonaman.gq
+rexportintl.com
+rexussoporte-appleid.com
+reyatel.com
+reycross.cn
+reyhanlisehri.com
+rezster.com
+rezydencjaszafran.pl
+rfacbe.com
+rfaguvqdurjdout.fgppchg.fgpp.com
+rfconsultancy.co.uk
+rfeletro.com.br
+rfga5e4gn545.altervista.org
+rfjlihvoms.fmgn7ek9f2.madpendesign.com.au
+rforreview.com
+rfrers.global
+rg3solutions.com
+rgdhcm.co
+rglaguna.sslblindado.com
+rgmayedyahatevqyuc.com
+rgp.gstkonnect.com
+rgtu.ac.in
+rheumatism.sa
+rheumatologyclinicpune.com
+rhgestion.cl
+rhkwpfix8n.tmapfnjcaq.chproperties.com
+rhodeisland.sla.org
+rhombohedral-quota.000webhostapp.com
+rhpanguascamisetas.com
+rhussmann.com
+rhythmclocks.in
+riamelani.com
+rianz.cf
+riapangestuibu.id
+ribbinkx.xyz
+ricardo.ch-login.icu
+ricardoeletro.com.br.promody.co
+ricardoeletrofer.byethost15.com
+ricetaekwondo.com
+richardgattie.000webhostapp.com
+richardhowes.co.uk
+richaruz.beget.tech
+richbtc4u.com
+richersonfamily.com
+richgraves.com
+richlifehometextile.com
+richman.space
+ricklemon.co.uk
+rick.nirmallife.co.in
+rid3481.org
+ridagellt.com
+riddentrust.net
+ridechum.com
+ridematch.511.org
+rideordie.ga
+riecnepal.com
+rifansi.net
+rifugiomargaroli.it
+rightbusiness.net
+rightchoose.net
+rightclickgt.org
+rightcomputerguide.club
+rightprocessor.club
+rightscomputer.in
+rightwayclub.com
+rikifteadq.info
+rikvipcode.club
+ri-materials.com
+rinecreations.in
+ringeagletradingco.pw
+rinhoavl.com.ar
+rio02n19.beget.tech
+rioclassof75.com
+rioparkma.com.br
+riowloclawek.gb.net
+ripemfishing.com
+riptow.com
+risalbugiss.id
+riskejahgefe.com
+riskfreebettingclub.com
+riss.pk
+risuem3000.ru
+ritmicamente.it
+ritz-bit.com
+rivercoveresidences.asia
+rivercoveresidences.club
+rivercoveresidences.review
+riverhotserv.com
+riverlandsfreerange.com.au
+riversdalesc.com.au
+rivopcs.com.au
+rixenaps.com
+rizkyamaliamebel.co.id
+rjbargyjrs.com
+rjinternational.co
+rjmaza.com
+rjmjr.net
+rjtechniek.date
+rjvc.com.wilasef.ga
+rkadint.com
+rktesaudi.com
+rlbyc.saqibsiddiqui.com
+rlerd4fdiyhinpol5nyl.littlematchagirl.com.au
+rlhoukbuilder.com
+rloywqyxv.pw
+rluna.cl
+rlxl.com
+r-malic-artist.com
+rmbplumbingservices.com
+rmclnu2unywdjaaova4j.businessrulesanalysis.com
+rmhospitalcalicut.com
+rmisllc.net
+rmkpatashaala.ac.in
+rmscomponents.com.au
+rmsocceracademy.com
+rnb51.com
+rnconsultoriaeprojetos.com.br
+rnhbhnlmpvvdt.com
+rn.hkfklflkggnow.com
+rnqdlprwd.pw
+rnsarl-cg.com
+rntokhagaul.org
+rnuelherwallet.com
+rnybnenkcfvpfpqc.com
+rnyetherrwallet.com
+rnyetlherwallet.com
+rnyuthewallet.com
+roadbank-portal.com
+roadhouseng.com
+roadrunnerhomebuyers.com
+roamtify.com
+roaneink.com
+roast-bones.fr
+roatanfractional.com
+robbieg.com.au
+robdeprop.com
+robertfrumento.com
+robert-millan.de
+robertoalvarado.com
+robertpomorski.com.pl
+robertsplacements.ru
+robertwebsterministries.org
+robertx7.beget.tech
+robins.stagemywebsite.com
+roboshot.cl
+roboskibo.site
+robtanrebta.com
+robtozier.com
+robulawprojects.com
+robux.link
+robynmaguire.com.au
+rochfashionstudio.com
+rockadillo.fi
+rockandmort.ga
+rockandroad24.pl
+rockerplace.com
+rockersreunion.com
+rocket.com.bd
+rockhestershie.com
+rockinmane.com
+rocklandbt.com
+rockleadesign.com
+rockoctover.net
+rocksvillfarms.com
+rodbosscum.com
+roddw.com
+rodneys-shop.com
+rodojettransportes.com.br
+rodolfomp.pw
+rodrigofontoura.com.br
+rodriguesvendas.com
+rodygenero.club
+rogerciel.com.br
+rogerhsherman.com
+rogerioallves.com.br
+rogerioamendonca.com.br
+rogeriofotografia.com.br
+rogerreupertsopa.com
+rogersandstephens.com
+rogersbonus.com
+rogersfreedata.com
+rogersscotty.com
+rogerswirelessmobile.com
+roguedistrict.com.au
+roguepotters.com
+rohida.uknowva.com
+rohitshukla.com
+roidatuddiana.id
+roiornfvclppad.com
+rojakculture.com
+rojgarexchange.in
+rokeyafabrics.com
+rokobon.com
+rokos.co.zw
+roland-coenen.com
+rolando342.com
+rolexkings.ml
+rollyvets.co.nz
+rolstonworrell.myjino.ru
+rolstyl.pl
+rolyjyl.ru
+rolzem.com
+romalyorkies.com
+romania-report.ro
+romaresidence.com.br
+romasdeli.com.sg
+romeiroseromarias.com.br
+ronardsu.beget.tech
+ronasiter.com
+ronautoservice.com
+ronghai.com.au
+ronjaapplegallery.net16.net
+ronjansen.nl
+ronnerdog.000webhostapp.com
+ronpavlov.com
+rontgendiagnostics.com
+rooferclearwater.com
+roofinmobiliaria.com
+roomairbnbnet.altervista.org
+roomescapeclub.com
+roomsiarbab.altervista.org
+roopot.tk
+root.rampupelectrical.com.au
+root-security-yah00-domain5854335.ronandownes.net
+roroororor.skyleague2018.net
+rorzo.com
+rosariaproducciones.com
+rosearaujomusicas.com.br
+rosebilisimbodrum.com
+rosefinch.nl
+rosemarieevents.com
+roshnifoundationgroup.org
+rosiekorie.win
+rosikha.id
+rostham.ir
+rotaryeclubcoastal.org
+rotaryvaledoaco.org
+rothburykindergarten.co.uk
+rotoruacentralbackpackers.co.nz
+rotwl.lubelskie.pl
+rouamaramuresului.ro
+rougexbcp.com
+roundtelevision.com
+routineserver.000webhostapp.com
+roverslands.net
+rowingdory.com
+rowinglyzone.com
+royalair.koom.ma
+royalapparels.com
+royalbank.com.elpeetha.com.au
+royalbank.onlinesecure.ca
+royalcra.com
+royaldutchie.com
+royalegyptian.pk
+royalintgulf.ae
+royalplacement.co.in
+royalrbcmonitoring-service.com
+royalrbupdate.xyz
+royaltymarketingco.com
+rpc-retirement.com
+rpfi-indonesia.or.id
+rpgoncode.werules.com
+rq82.com
+rqblrcbakoqjisft.com
+rqdsj.com
+rqfsctpgpuani.pw
+rradcacnnoc.com
+rregnuma.com
+rrequest9.usa.cc
+rrforeverjewellery.com
+rrgasesores.com.ve
+rrjjrministries.com
+rrlc.bid
+rs28-jhb.za-dns.com
+rs3moderatorcom.us.lt
+rsc-dc.com
+r-sec1.com
+rse.tigocloudbo.com
+rsgarmentsinc.com
+rsgrefeicoes.com.br
+rsj36.rhostjh.com
+rskenterprises.in
+rsleamam.net
+rsl-worange-user.000webhostapp.com
+rstelektrika.mk
+rsteri.com
+rsuwilliambooth.com
+rtbatlanta.com
+rt.donnacastillo.com
+rtg.instantmixcup.com
+rthergtyjutrhhgrthgrfd.000webhostapp.com
+rtiesnaauqqq.pw
+rtkgvp.com
+rtotlem.pacorahome.com
+rttratores.com.br
+rtuertyuer.com
+rtysasa.com
+rtyszz.com
+ruangkonspirasi.com
+ruangmakna.net
+rubinbashir.net
+rubinhostseo.com
+ru-dnr-ru.esy.es
+ruenote.com
+rufrufassociate.com
+rugab-negab-2017.16mb.com
+rugbazaar.com.au
+ruhulislam.net
+ruhungary.com
+ruigena.com
+ruivabretof.com
+rujva.co.uk
+rukn-aljamal.com
+rumahhufazh.or.id
+rumahmakannusantara.biz.id
+runawaydragons.com
+rundll.co.in
+runngineszservices.co.uk
+runvtkk.tel.lv
+runzemaoye.com
+rupanic.webescuela.cl
+rupeewiz.com
+rupertsigns.com
+rushrepublic.co.uk
+rusiapromo2018.ml
+rusmondf.com
+russelakic.com
+russianfossils.com
+russianriversportsmensclub.com
+rustampalwan.com
+rusunny.ru
+rutacolegial.com
+ruzi-hana.co.jp
+rvfwqsekd.com
+rvweigh.com
+rvwsculpture.com
+rvwvzw.com
+rwtflhwsdlme.bid
+rx-healthmart.com
+rxjpxuj4hf0gvrajpsrr.alfacomercial.com.br
+rxoeeqledxuzzb1rz16m.littlematchagirl.com.au
+rxoeeqledxuzzb1rz16m.maherstcottage.com.au
+rxqumvwgdeimlrbl.com
+rxyjvonflbeyyrge.pw
+ryanchrist.org
+ryankristomuljono.com
+ryanrange.com
+rygwelski.com
+ryslcdt.com
+ryszardmisiek.art.pl
+rytbtpyevq.pw
+rytuio.com
+rytutiy8it76ru5ey4w675e86r7.000webhostapp.com
+rzhsl.info
+rzltapl2.myhostpoint.ch
+rzltimpo.myhostpoint.ch
+rzmarinesafety.com
+s0c572u6iu4x3b05rdso.alfacomercial.com.br
+s0e3nwd7mhf45sghuds3.businessrulesanalysis.com
+s1w.co
+s230862869.onlinehome.us
+s264423442.onlinehome.us
+s2epkvrholwuax5ftfuf.maherstcottage.com.au
+s2rteam.com
+s3cur3.altervista.org
+s4rver.com
+s536335847.mialojamiento.es
+s8s8s8.com
+s98899i3.beget.tech
+sa7tk.com
+saad.deze7.com.br
+saaddxczshop.es
+saadiqratrust.com
+saafarihotels.com
+saafpani.gop.pk
+saatkluberlindungdalampelukandia.in
+saawa.com
+sabadellat.com
+sabashbangladesh.org
+sabatina.com
+saber46.000webhostapp.com
+sabkishopping.tk
+sabraehx.beget.tech
+sabratravel-sd.com
+sabthekhojayga.com
+sabunla.com
+sac-atendimento.com
+sacicrew.com
+sackabare.ac.ke
+sacmlcen.dominiotemporario.com
+sacoles.com
+sacrilegious-gasket.000webhostapp.com
+sacurity-centre-2017.000webhostapp.com
+sacurity-info-notifiction2018.000webhostapp.com
+sadaqatbd.com
+saddaftar.com
+saddotosong1212.000webhostapp.com
+sadebweb.com
+sadeghimachinery.com
+sadiqfeeds.com
+sadsdsdsdcfcf.ga
+safabenkrima.000webhostapp.com
+safariinsaat.com.tr
+safdereakj3434.000webhostapp.com
+safe-ads-department.com
+safeagent.cloud
+safebestsale.ru
+safeboxx.kiddibargains.com
+safeclaims.space
+safecrypt.net
+safecuringdeal.ru
+safe.earnethnow.com
+safefshare.com
+safehandlersurf.com
+safeinformationandmode.com
+safelinkonlineverify.com
+safemedsgroup.com
+safemode.imranzaffarleghari.com
+safenames.mystagingwebsite.com
+safetech-online.com
+safety20180.000webhostapp.com
+safetyads2018.000webhostapp.com
+safetyafrike.com
+safety.apple.com.mlrtg.d4uai5ldfxqr8ryhtzgnpk.bid
+safety.apple.com.mntkaklst.oe9ifxeau3j313hsuw.review
+safety.apple.com.mtulunejjix.d64de5mf6pbi.stream
+safety.apple.com.nikxbditd.vsn8uhousbs8zcu2aaxeitx2a.stream
+safety.apple.com.nlmalhmcvw.dwkummyh8ndpdenj.trade
+safety.apple.com.nnwlhemffbm.9loxvj4zmiwvgczouf8q.science
+safety.apple.com.nzmzpzrpepd.eud1nlb92jia.stream
+safety.apple.com.onyxiblonkv.haccwoobrehughpp.bid
+safety.apple.com.oteusrhmtt.myvuuzanhulr2xm0xw7tjw.bid
+safety.apple.com.oyrowkjahdr.clrjziaig9q9btf5gxcemdi.bid
+safety.apple.com.pcktwk.ddsmdslxz7yw.trade
+safety.apple.com.pfooqvuvw.hwj0f3kuokvm7gxctrrujam7.stream
+safety.apple.com.pmmqvifp.jir93rcif0phqiaehokmy3uk3f4.download
+safety.apple.com.pqdswhbg.acmvto2nbxciel7xc3lhmw9pi.download
+safety.apple.com.qbpfrtlzx.5ozrsgwedqytdhcynax5vhtpk1i.bid
+safety.apple.com.qpzsensmpro.5rfnzytp5kt63ckrvsn3dck.review
+safety.apple.com.qtfnlgydnyc.fp6cuea1nunodwl7brq6d1bbvq.review
+safety.apple.com.qthgb.eutvrtwyrpyd21s.stream
+safety.apple.com.qtrwzu.ukatm4d8vzegrm80kxq.bid
+safety.apple.com.rbmrzz.qww79z2wxzsn.bid
+safety.apple.com.rfsedpcroq.szgfduvop1ixu8.review
+safety.apple.com.rgospl.moq1f2oyljqn2zy.science
+safety.apple.com.rlzhfilt.s2bblnazykf.review
+safety.apple.com.rpbjhpdljn.ylcjowk4nlcimmtvdgurjlze.download
+safety.apple.com.rtnremcgt.pldzqgggoaamryskdv4.download
+safety.apple.com.rvnkjcbs.f1ktlj40cetaakfzoma.stream
+safety.apple.com.rwndrcil.0viczonfgsjh.review
+safety.apple.com.sdcwx.wqurv0c5oiunqw.stream
+safety.apple.com.sfwwqqrywhu.rzr3lqtfq4tx4j4pg.download
+safety.apple.com.tdvjkxd.2btk0sr2a2qaidqdd2pq.bid
+safety.apple.com.tmanuzhb.bmpxj0hncrl4rhs8yvh9wuy.science
+safety.apple.com.tritllywqf.bs6gezg5ey6q6i.review
+safety.apple.com.ttsitrdgnlo.m9jhxgxqrw9jotwg9x36ltflqm.science
+safety.apple.com.uchwvlmzfbr.j225qpvnfez5l3e9waux0eoa.trade
+safety.apple.com.uemjx.igibruaui62ij03vwucnjhu.stream
+safety.apple.com.ullrozkmu.5fbxhmdm076qgvh7dvlq.download
+safety.apple.com.ulmipehatj.wd4rdtazsvhrna2q.trade
+safety.apple.com.uoxqb.o6nlrsbnsfamrh6qwgoc4ri.download
+safety.apple.com.ureyv.cjpv8xsxzbb6bqbu4q.download
+safety.apple.com.urjuzinxmpw.nhgvudhssrosh4csosokmklc3w.trade
+safety.apple.com.uxbdqngm.zi1tjdmyw2zkqk8hpmbvkq.bid
+safety.apple.com.vnuil.2px39ubvllxppsbh.bid
+safety.apple.com.vpwmryqyqpk.br6xo38lcmknba.review
+safety.apple.com.vtdcvzoi.jbvedlp4hbytmvd4ewc3qi2o.download
+safety.apple.com.vyefh.1vpwdgsyhhdqhqs.trade
+safety.apple.com.vytirmc.9a6wvfinrn9pdeaw5pe7wkag.trade
+safety.apple.com.wcxqb.kkad8setdgh4qa.review
+safety.apple.com.wtvug.ofkx0ljkq5slkhslezg.download
+safety.apple.com.xmlcskfd.m23fndnzj93dawolva.download
+safety.apple.com.xqjixzvg.vk5kqc8a8bqffeguw.science
+safety.apple.com.xwvqsna.lcqlpaaxd3rnun5t8aim6ipcsnw.review
+safety.apple.com.xycuierrs.j9tuzhr5smulz4yf66gon3y0w.stream
+safety.apple.com.xylsztvqxv.7ujdwiglue8xt0huvtpz4g.stream
+safety.apple.com.ybwhzhmafh.ai2xrgmhbzytdqytww.stream
+safety.apple.com.ycaorw.nnhfnmegmwz1y2m82mcwig.review
+safety.apple.com.yqmytv.ebgeltdl0mvg.science
+safety.apple.com.yqqvh.dis15ehp3pd8.science
+safety.apple.com.ysdcupkh.kykpdth4uey0yxq6guk9.bid
+safety.apple.com.yvxambeayel.vby1hqwxtv6yxj71dxhaztqq8a.trade
+safety.apple.com.zfpic.g7bcivooghhuqxjrtmamuay.science
+safety.apple.com.zmyakibo.fgrovpns72derro.download
+safety.apple.com.zvjzsdbs.jdmavfldrluvnd4xzfhz6b1ma.science
+safety.apple.com.zzipbtnirib.mjqfbsozxrzr27l.stream
+safetycenntre2018.000webhostapp.com
+safety-centre-fb2018.000webhostapp.com
+safety-check-318254.esy.es
+safetyfb2018.000webhostapp.com
+safetygroup.com.ec
+safetyking.ae
+safety.microsoft.com.acyxi.ofkx0ljkq5slkhslezg.download
+safety.microsoft.com.akwyhch.zi1tjdmyw2zkqk8hpmbvkq.bid
+safety.microsoft.com.auimoklhlz.yny467f0uzb8bo.science
+safety.microsoft.com.beobpk.f1ktlj40cetaakfzoma.stream
+safety.microsoft.com.bljuwp.vby1hqwxtv6yxj71dxhaztqq8a.trade
+safety.microsoft.com.bmzxk.wd4rdtazsvhrna2q.trade
+safety.microsoft.com.bocbspszz.jcw6gxymvje04amljsio0at0q.stream
+safety.microsoft.com.byoekcek.nhgvudhssrosh4csosokmklc3w.trade
+safety.microsoft.com.ccdaqlzcgo.myvuuzanhulr2xm0xw7tjw.bid
+safety.microsoft.com.cdilwgbsvva.kf3yfp26y01o.bid
+safety.microsoft.com.cdnuvew.br6xo38lcmknba.review
+safety.microsoft.com.cfvyipmpj.x8tobjwvwxsvdqyljoc.download
+safety.microsoft.com.cnknb.klf3htd7zgbdzbsln6qgm2vs.review
+safety.microsoft.com.cqjvyfjka.qgtjhwbfvli3d9okvu.review
+safety.microsoft.com.ctuyunywzv.acmvto2nbxciel7xc3lhmw9pi.download
+safety.microsoft.com.cwozwawxs.s2bblnazykf.review
+safety.microsoft.com.cynpndj.vuqcql9sjqgxhjcuhw.trade
+safety.microsoft.com.czcszjhww.u8akdd5e9r5upa.stream
+safety.microsoft.com.dltaw.o6nlrsbnsfamrh6qwgoc4ri.download
+safety.microsoft.com.dluei.bgygm32asb8ddqd6eilozkqywg.bid
+safety.microsoft.com.dpyagxcv.d64de5mf6pbi.stream
+safety.microsoft.com.duarhsxzw.igibruaui62ij03vwucnjhu.stream
+safety.microsoft.com.dwnajmlaasd.fjua9lhciadz2bsy.bid
+safety.microsoft.com.edliybn.0viczonfgsjh.review
+safety.microsoft.com.eptlwcbwq.dgh6uyxt9xzys3arbbfkni0w.science
+safety.microsoft.com.esdpcgtox.krw3dpkqjc7h2mcg6z4yrnba.trade
+safety.microsoft.com.exvsbjil.hwj0f3kuokvm7gxctrrujam7.stream
+safety.microsoft.com.ezvok.3mcwjwcqqgd.science
+safety.microsoft.com.ffxyvjjcchh.lcqlpaaxd3rnun5t8aim6ipcsnw.review
+safety.microsoft.com.fjwiqyvs.k4sukbqkqvzhci83a.review
+safety.microsoft.com.fmwisdw.roufvi5muickp8.bid
+safety.microsoft.com.fplukvtbv.fgrovpns72derro.download
+safety.microsoft.com.goadjf.jnmhpmobl0fuoc1klcyfgl7owo8.bid
+safety.microsoft.com.gswujwq.wqurv0c5oiunqw.stream
+safety.microsoft.com.gtahpzbvb.d4uai5ldfxqr8ryhtzgnpk.bid
+safety.microsoft.com.gtwymt.xq4uly5tht7ccvl6vdh4.review
+safety.microsoft.com.gywwgdm.mspekc8wlfsypw.science
+safety.microsoft.com.gzblszbeu.oe9ifxeau3j313hsuw.review
+safety.microsoft.com.hiekfm.yjvrgtbtigj18a.bid
+safety.microsoft.com.hnzlwjglx.yzn4n91crlxzolm88aceto.download
+safety.microsoft.com.hwsjslrikbd.az2wreapwd6vojspuubc1yd.trade
+safety.microsoft.com.iepdod.szqxnannpnns7uk73z87r4.bid
+safety.microsoft.com.ijjdbrxxw.bs6gezg5ey6q6i.review
+safety.microsoft.com.irxssotjevv.kq36imkryip7q8pih9inwunkg.download
+safety.microsoft.com.ivbbcycz.rzr3lqtfq4tx4j4pg.download
+safety.microsoft.com.jecyto.nbes8xsfzfzpeq0v5hrgeg.trade
+safety.microsoft.com.jhoxsfc.fvl3sfwd1nq.download
+safety.microsoft.com.jmfcmmphqen.j225qpvnfez5l3e9waux0eoa.trade
+safety.microsoft.com.jsgtddp.2btk0sr2a2qaidqdd2pq.bid
+safety.microsoft.com.kjlywtai.owg7xzavskwky0e5s0.review
+safety.microsoft.com.knjwk.ylcjowk4nlcimmtvdgurjlze.download
+safety.microsoft.com.kshlex.fp6cuea1nunodwl7brq6d1bbvq.review
+safety.microsoft.com.lbmwiyqf.6o3wueyebtcolzb3yzolxfjumg.trade
+safety.microsoft.com.lfzvhdou.ntxszch0ywx78z8yg61wxsa.download
+safety.microsoft.com.lnkdprwxct.7ujdwiglue8xt0huvtpz4g.stream
+safety.microsoft.com.locoxhomhzc.45z0iab4uyf8a.science
+safety.microsoft.com.lxsvrhpv.szgfduvop1ixu8.review
+safety.microsoft.com.mdheuyre.34bn4h4bqymsrw867mbx.stream
+safety.microsoft.com.mrlcjgw.wpzljhndz4xp4vogict6.bid
+safety.microsoft.com.mviqzoqkpo.tiyuakuc5iqfcesnsohhvp8.download
+safety.microsoft.com.naolpkglsu.ai2xrgmhbzytdqytww.stream
+safety.microsoft.com.nbemzmoxsm.h3nnxbae6is3uplbfwdh.science
+safety.microsoft.com.nghytzshqde.q8ibp6od1qdjnuprro3bra.review
+safety.microsoft.com.njshfrr.rvofdaeom7ekhq1jow.trade
+safety.microsoft.com.nmyxe.clrjziaig9q9btf5gxcemdi.bid
+safety.microsoft.com.nuarls.jdmavfldrluvnd4xzfhz6b1ma.science
+safety.microsoft.com.nvnaf.jir93rcif0phqiaehokmy3uk3f4.download
+safety.microsoft.com.nwqqpcpef.jbvedlp4hbytmvd4ewc3qi2o.download
+safety.microsoft.com.nxwuh.ogukd1ydyo2rt6zeggexw.stream
+safety.microsoft.com.oazmgk.zkwhm88dcmhu.review
+safety.microsoft.com.obrlnryol.sxh7f1rfkv5wimtmtckdrw.science
+safety.microsoft.com.ofdgaeuqwky.j9tuzhr5smulz4yf66gon3y0w.stream
+safety.microsoft.com.onahxf.lfvwiaki4bj947of7avdl0ylys.download
+safety.microsoft.com.opkrag.gaarkavbo2dymwk.stream
+safety.microsoft.com.pylgkxcwck.j6b2qgxvraulm8.trade
+safety.microsoft.com.pzarfo.hektei3oqjv7semvzrin5pe.download
+safety.microsoft.com.qgdntdcv.yn4uq0h5f9vfpg.science
+safety.microsoft.com.qljgjhfvxg.kdppvertugtk60lf.review
+safety.microsoft.com.qxjycq.j9kowuu8dm2ertycmnsp3.review
+safety.microsoft.com.raaxy.5ozrsgwedqytdhcynax5vhtpk1i.bid
+safety.microsoft.com.rebdswuyo.21d4owpwnfxtz2grc8c.stream
+safety.microsoft.com.rrgsjwpkgd.kykpdth4uey0yxq6guk9.bid
+safety.microsoft.com.ruqem.yq7flcfpxhylyajsqc.trade
+safety.microsoft.com.silkd.dkjny6peajwdw.bid
+safety.microsoft.com.skpcwvlqjs.5fbxhmdm076qgvh7dvlq.download
+safety.microsoft.com.suejja.g7bcivooghhuqxjrtmamuay.science
+safety.microsoft.com.suhumf.bmpxj0hncrl4rhs8yvh9wuy.science
+safety.microsoft.com.tnznen.wvnberhnzjzfwb6.science
+safety.microsoft.com.trkra.8gpqxsms5mwm3tci.trade
+safety.microsoft.com.twdhkfwdmde.hidmogi0ave58fqfuim.stream
+safety.microsoft.com.tyxspyw.s77ztvafnz0tjk2svwazgno.stream
+safety.microsoft.com.ujpiy.lvi0wos6emw0fhinnsjnaospw.bid
+safety.microsoft.com.ungdcm.vh9iz5uauf4j0qrm9ojzg.science
+safety.microsoft.com.uumbwaxvxs.eud1nlb92jia.stream
+safety.microsoft.com.vdzbdzyjrax.0gdkrxee7qdb4y.review
+safety.microsoft.com.vetnqpdfpke.jwfjzaprhrovazcrpgdelakma.trade
+safety.microsoft.com.vgqlxy.cgjwgg7ykmypdcl6jq.trade
+safety.microsoft.com.vhaamftyqle.hq25jfglqfchjlfq4xy.review
+safety.microsoft.com.vihoyc.qww79z2wxzsn.bid
+safety.microsoft.com.vjkdkgaah.notioydlgqa75s.review
+safety.microsoft.com.vsxjvvsf.jihbqv4grqy65zyaqvmgwo1hq.bid
+safety.microsoft.com.vtwlq.pldzqgggoaamryskdv4.download
+safety.microsoft.com.wraasqbnl.e8fsosq5cikdcqi.science
+safety.microsoft.com.wwjvpu.ukatm4d8vzegrm80kxq.bid
+safety.microsoft.com.wwlwnxzl.ddsmdslxz7yw.trade
+safety.microsoft.com.xbfgoqkxwfy.cjpv8xsxzbb6bqbu4q.download
+safety.microsoft.com.xdfzbg.9a6wvfinrn9pdeaw5pe7wkag.trade
+safety.microsoft.com.xighjwh.djm2trsp5yhdp87na.download
+safety.microsoft.com.xmfyv.4yolnnz2xcwi2zaz.stream
+safety.microsoft.com.xnwoh.1vpwdgsyhhdqhqs.trade
+safety.microsoft.com.xnyfvalo.s65gkqrdxkea7ve.stream
+safety.microsoft.com.xrhdpl.r9udntozlkvtbsczig.stream
+safety.microsoft.com.xwvlxxlqz.6pj7kkof09qudccdpqth.science
+safety.microsoft.com.yhxrvqwxft.ynq7lpoaclhwx1ri65rvya.review
+safety.microsoft.com.ymkdzaax.nnhfnmegmwz1y2m82mcwig.review
+safety.microsoft.com.yrqcixdf.2px39ubvllxppsbh.bid
+safety.microsoft.com.yrywixr.anjyniqatkcdehiyblr369rgq.science
+safety.microsoft.com.zdftlfmwmzf.moq1f2oyljqn2zy.science
+safety.microsoft.com.zghdudddg.5rfnzytp5kt63ckrvsn3dck.review
+safety.microsoft.com.zseeuxnofmo.hzermegncheehxlba.trade
+safety.microsoft.com.zyhssqjcpdj.uuw0l8repa3b.stream
+safety-recovery.000webhostapp.com
+safetyscan.biz
+safetyscan.co
+safetyscan.info
+safety-summary.online
+safetysurfacing.net
+safetywarningquick.xyz
+safety-your-account.000webhostapp.com
+safezonecustomers.com
+safezonely.com
+saffordbuildingco.com
+saffronatoxford.co.uk
+safir.com.pl
+safra.moduloativo.com
+safsaf1992.000webhostapp.com
+sagarex.us
+sagebiotech.com
+sagemark.ca
+sahabatbaliholidays.com
+sahabatsuksesbersama.com
+sahafci.com
+saharaartesanias.com.ar
+saharatif.com
+sahare.planeblackbuilders.com.au
+sahithiacademy.com
+saiba-mais-fgts.esy.es
+saicollinsmusic.com
+saicopay.irhairstudio.com
+saidbelineralservices.ga
+saidbody.net
+saidshirt.net
+saintlawrenceresidences.horizontechsystems.com
+saintmor.com
+saintsxalley.ga
+saisonfumetsu.com
+sajslbhwqbydc.pw
+sakarta.ga
+sakitsakitan.hol.es
+salaonovaera.com.br
+salazabawjuniorland.pl
+saldao.com.br-smartphone-motorola-moto-g6-5-5.mixh.jp
+saldao-de-fevereiro2018.com
+saldaodomescb.com
+saldaodospinguim.com
+saldaojulho.com
+saldaomega2015.com
+saldodeofertas.ml
+saldodeofertas.tk
+salerealclub.ru
+sales3.gdmachinery.net
+saleseekr.com
+salesianet.net
+saligopasr.com
+salimahcikupaols.id
+salimer.com.ng
+salinaocnelemari.ro
+salintasales.com
+salintoshourt.com
+salique-primitives.000webhostapp.com
+sallowish-beams.000webhostapp.com
+salman.or.id
+salomodn.com
+salomonsanchez.com
+salonduchat.ml
+salonicainternationalconsultancy.com
+salonmeblowyszczygiel.pl
+salonperona.com
+salon-urody-mg.pl
+saloon26.ru
+saloongkum.lpru.ac.th
+saloorthotics.com
+salopengi.com
+salsaafrique.co.ke
+salseras.org
+salt-inhaler.com
+salubrismanagementsolutions.com
+saludinformativa.com
+salvagervs.com
+samaalnajahinternational.com
+samabelldesign.com
+samajutkarsh.net
+samanthaanayaphotography.com
+samascale.com
+samatithipavathi.com
+samba100anosfilme.com.br
+sambalgarang.com
+sambalpurnursingcollege.org
+sameducationtrust.com
+samething.cf
+samierol.com
+samkwang6477.myjino.ru
+samli.com.tr
+samonline.name
+sampah.hol.es
+sampiev.ru
+samsaracolombia.com
+sam-sdelai.blogspot.com
+samsonov.molvi.ru
+samtaawaaztv.com
+samwebstudio.co.in
+samwooind.co.kr
+sanchezcurrency.com
+sancheztalledo.com
+sanchristiankouakoume.com
+sandiltd.ge
+sandingsddd.com
+sandpointmovingsale.com
+sandralenington.com
+sandralucashyde.org
+sandravanreys.us
+sandriqy.beget.tech
+sandystone.com
+sanfordcorps.com
+sanghaniexports.com
+sangheralimited.com
+sangheralimited.uk
+sangiaodichtextlink.net
+sangseen.com
+sanjaytechnical.com
+sanjeevani.edu.np
+sanjesh.estrazavi.ir
+sanjivanihospitalandresearchcenter.org
+sanlunfqha.xyz
+sannarcisozambales.com
+sanoussi-bliss.de
+sanpablodellago.com
+sanphaminox.vn
+sanpietrotennis.com
+sanprahealthcare.com
+sanskarjewels.com
+sansonconsulting.com
+santa.antederpf.com
+santacasadeacari.com.br
+santadernetibe.ml
+santan27.beget.tech
+santander-cnv.com
+santander.digital-app.ga
+santanderhub.com
+santander.jelastic.dogado.eu
+santander.net-br.gq
+santander-registros.com
+santanders-service.com
+santandrappqrcode.info
+santanei.beget.tech
+santanetibeempresarial.com
+santanwt.beget.tech
+santarellano.com
+santaritadeouropreto.com
+santavita.com.br
+santbag.com
+santder.internet-banking.cf
+santiagoairporttransfer.com
+santnderempresas.com
+santnderibnet.com
+santnderseguro.com
+santoantonio.portalrz.com.br
+santoriniwedding.co.uk
+santoshgroup.in
+santosoman.atspace.cc
+santossarioa.000webhostapp.com
+santostj.beget.tech
+santrnrksmv.com
+santrrkstt.com
+santuariopalacehotel.com.br
+santusdeu.site
+sanuhotels.com
+saopaulofcweb.com.br
+sapphireinformation.com.ng
+sapport.steampoworyde.de
+saptutorial.net
+saquecaixafgts.com.br
+saquefgtsinativos.com.br
+saqueinativos.com
+saqueseufgts.com
+sarabusa-hisaro.com
+sarahadriana.com
+sarahannebarker.com.au
+sarahazeldine.co.uk
+sarahbillheimerphotography.com
+sarahcraig.org
+sarahsexperiences.com
+sarahvalente.com
+saraja.com.pe
+saraprichen.altervista.org
+sarayamarketing.com
+sarayjimenez.bid
+sardahcollege.edu.bd
+sardakhar.com.np
+sardariwala.info
+sardarpatelcollege.ac.in
+sareekart.in
+sareilpetro.com
+sarepta.com.ua
+sartocarnevale.com
+sarvoday.co.in
+sasakangok.000webhostapp.com
+sasamototen.jp
+sasangirtravels.in
+sasapparel.com.au
+sashenka.org.ua
+sashipa.com
+saspo.org.za
+sastechassociates.com
+sataeymjheq.gq
+satakp9yux.bradul.creatory.org
+satakp9yux.ivertiipolska.com.pl
+satanobboi.com
+sat-china.stream
+satelietshop.nl
+sathiyahotels.com
+satosyoksm.net
+satrazyservices.co.uk
+saturnsandprayers.com
+satyamwave.com
+saudiexeter.com
+sauditechnical-sa.com
+sauluanttonne.tk
+saumildesai.com
+saunaundbad.de
+savagedeals.net
+savaline.by
+savasdenizcilik.com
+savcerwa.es
+savefree.000webhostapp.com
+savemypc.co
+saveourlifes.niwamembers.com
+save-payments-service.com
+saversites.com
+saveupto20.com
+saveyourholiday.com
+savingforshelter.com
+savingnegociacoes.com.br
+savior.mypen.is
+sa-vision.com
+savofarming.co.tz
+savoir-vivre.club
+savoir-vivre.etiquette.by
+sa.www4.irs.gov.irfofefp.start.dojsessionid.hiwcwgdr94ijgzvw.4rcbrnd.texreturn.poeindustrialgiantnigeria.com
+saxxon.com.au
+sayelemall.com
+saytospf.beget.tech
+sb6o3vyfw5rn9o4yj5nk.alfacomercial.com.br
+sbarinoq.beget.tech
+sbattibu.com
+sbcgloab.esy.es
+sbcworld.ch
+sbdimagenes.com.ar
+sbergonzi.org
+sbethot.com
+sbhackguide.com
+s.bledea.us.mhqo.ga
+sbparish.com
+sbscourier.gr
+sbustravel.ru
+sbxavacc.co.vu
+scadtronic.com
+scaffolds.forpreviewonly.com
+scaliseshop.com
+scarysquids.com
+scatecso1ar.com
+scavengercentral.com
+sccmaintenance.com.au
+scctonden.com
+scctsaudi.com
+scenty-melts.co.uk
+scgg.denisehowells.com.au
+schedulingintuitens.com
+schluesseldienst-infos.de
+schmecksymama.com
+scholacantorumsangaetano.it
+school8.kvz.kubannet.ru
+schoolalarm.in
+schoolallin1.com
+school-bgd.ru
+school-of-teacher-training.co.uk
+schoolz.myjino.ru
+schoorsteenveger-gasselte.nl
+schoosie.com
+schorr.net
+schuetzengilde-neudorf.de
+schultzremodelinginc.com
+schuna-trainer.de
+schutzbenutzerjetzt.com
+schutzdetails-sicherheitsservice-pay.net
+schutz-sicherheitsvorbeugung.ml
+schwarberartisticinteriors.com
+scientificmethodology.com
+scifz.saqibsiddiqui.com
+scimarec.net
+scirakkers.webcindario.com
+scixtyirrtfhxlpanha.pw
+scndchild.000webhostapp.com
+scoalafiliasi.ro
+scoalamameipitesti.ro
+scoeyc.com
+scooshzdpd.fgmdpwfh2r.madpendesign.com.au
+scoperesources.co.tz
+scorecardrewards-survey.com
+scorpioncigar.com
+scotia1-verifications.com
+scotiabank-2017.com
+scotiabank.com-ip.novascottiaservices.online
+scotiabanking-online.890m.com
+scotiabank-secure.com
+scotiabank-security.com
+scotiabanktt.net
+scotiabank-update.com
+scotiabank-verify.com
+scotiainlinea.com
+scotiaonline.com-ssl-m.top
+scotiaonlinesecurity.com
+scotiasrvinfoca.com
+scotia-verify.com
+scotlandmal.com
+scottfaulconbridge.com
+scottjames11.com
+scottmorrison.info
+scottsmith9011.com
+scottybarker.co.business
+scout1.co
+scout.co.za
+scprtrs.000webhostapp.com
+scramlotts.org
+screamsoferida.com
+screenshot-saves.com
+scr-paypal.co.uk
+scrty-team-page-help.000webhostapp.com
+scsandco.co.in
+scs-szkolenia.pl
+scsvpm.in
+scubadivingcabopulmo.com
+scubaservice.com.au
+scumfucktradition.de
+scuolaartedanza.net
+scur4-prive-portaal.nl
+scurespge.000webhostapp.com
+scure-unpublish.000webhostapp.com
+scurevpntunel01.top
+scurevpntunel02.top
+scurevpntunel03.top
+scurevpntunel04.gdn
+scurevpntunel04.top
+scureweb2app.a-s-s-tgroup.com
+scvpssdegreecollege.org
+sd17glass3es1s0pan.oss-us-west-1.aliyuncs.com
+sd1kalirejokudus.sch.id
+sdasae.net
+sdasecurity.com.au
+sdcchq.com
+sdcurepge.000webhostapp.com
+sdffsdsdffsdsfd.akyurekhirdavat.com
+sdfsa94q.beget.tech
+sdgfsdvnkjnsdkvnsdkdknsdnjsdvnkjsdvn.000webhostapp.com
+sditazzahra.sch.id
+sdjfnsdkjfnsdkjfnksdjvnsdvsdsvd.000webhostapp.com
+sdn1kaliawi.sch.id
+sdn3labuhandalam.sch.id
+sdn5bumiwaras.sch.id
+sdnegeri1srandakan.sch.id
+sdnpudakpayung02semarang.sch.id
+sdnxmy.com
+sdoovo.com
+sdounbrese.com
+sdsmorag.pl
+sdtdtxtija.e96e5ojksg.madpendesign.com.au
+sdu68.com
+se14th.aamcocentraliowa.com
+seaandhereyesnadia.com
+seadrrill.com
+seahxdxuihoiojvg.com
+seamenfox.eu
+seanrenfrew.com
+seansimmonssss.000webhostapp.com
+sean.woodridgeenterprises.com
+searbrmiyet.xyz
+search-box.in
+searchdirektproperty.com
+searchengineview.com
+searchhub.club
+seasonvintage.com
+seasoshallow.us
+seathrconstruction.000webhostapp.com
+seattletenniscouncil.org
+seavey.club
+sebajamal.com
+sebastyan.beget.tech
+sebazi.com
+sebestyenferenc.hu
+sec0rr03x011817ml.club
+sec.appleid-apple.store.fjerh.decoys.com.ar
+sec-app-repots.000webhostapp.com
+secbim.com
+secbird.com
+secbusiness101.co.za
+sec.daten-ueberpruefungsservice.net
+seceruty-general.rumahweb.org
+secnet.co.zw
+secnicceylon.com
+secourisme-objectif-formation.fr
+secoursms.mout.be
+sec-paypal.com.securer-pyment-invoiced.com
+sec-protech-accc.000webhostapp.com
+sectoralbase.info
+secur3eaccount-shopsigninapp.info
+secur-app-webapps.com
+secure01bankofamerica.birdslisten.com
+secure01b.chase.com-auth-reverify.daumaf.com
+secure01chasewebauthdashboard.electoralshock.com
+secure03b.chase.com-auth-reverify.huemackly.com
+secure03b.chase.com-auth-reverify.huvackly.com
+secure03b.chase.com-id-auth.huvackly.com
+secure05b-chaseonline-verification.translogbooster.com
+secure1bpibankofthephilippines-accountverification.com
+secure1-client-updates-com-submit-login-done-lang-us-b7s.dianebulloch.com
+secure1.safelink-paypal.404eror.se-rve-r.com
+secure2account-myaccountwebappid.com
+secure2store-webpaymentverificationwebappid.com
+secure32.in.net
+secure-553-document.getforge.io
+secure75.securewebsession.com
+secure8.recovery-fanpagee.ml
+secure-acc0ntitunes-bussiness.com
+secureaccess.ronghai.com.au
+secureaccountfb.com
+secure-accountinformation-support-2213.com
+secure-account-paypal.com-servive-customer-online.secure-includes-information-personal.signup.walkincareers.com
+secureaccount.ru
+secure-account-verification.com
+secureair.000webhostapp.com
+secure.airsoftcanada.com
+secure.alert.bank.ofamerica.check-account.fitwoodlands.com
+secure.alior.przelewy24-7.pl
+secure.apple.appleid.info.momcpum.com.my
+secureapps-custuserid-sslhader6585057234391.uid-useidt.com
+secure-area-cba.com
+secure.auth.kevinyou.com
+secure.auth.login.wf-south.today
+secure.bank-america.cf
+secure.bankofamerica.account-disabled.verduresarl.com
+secure-bankofamerica-checking-account.solutecno.cl
+secure-bankofamerica.com.checking-accounts.insidmaldesign.com
+secure.bankofamerica.com.checking.accounts.jgclicks.com.br
+secure.bankofamerica.com.login-access.decorhireco.co.za
+secure.bankofamerica.com.oidscreen.gorequestlocale.planet.co.ke
+secure.bankofamerica.com.update.connect.login.ostora.com.sa
+secure.bankofamerica.verify.account.bealonlineservice.com
+secure-bmo2.info
+secure.bzwbk.przelewy24-7.pl
+secure.bzwbk.szybkie-platnosci.pl
+secure.c23073.shared.hc.ru
+secure-capital.one.checking.accounts.insidmaldesign.com
+secure-capital-one.com.osbirigui.com.br
+secure.capitalone.us.07.nehalquddus.com
+securecenter-cas1.top
+securechao.000webhostapp.com
+securecheckaccount-policyagreement.com
+secure-checkpoint.ga
+secure-check-your-payment.com
+secure-claimsaccnotifications00.000webhostapp.com
+secure-commerzbank.gdn
+secureconnctauth.000webhostapp.com
+secure-control.info
+secure-customer-details.mobilyasit.com
+securecust-verifuserid-session35362101849re.rdt-uidd.com
+secured-document.bbvvsanluiscapital.org.ar
+secure.debit.card.text.code.wf-south.trade
+secure-dev2.confrim-fanpage111.tk
+securedfilesign.com
+securedgames.cf
+secured.innerbalance-training.com
+secured-microsoftonline.000webhostapp.com
+secured-natwest.co.uk
+secured.netflix.com.find.userinfo.jh8g7uh72.netuseractive.com
+secured.netflix.com.find.userinfo.n87g3hh91.netuseractive.com
+securedocmanagem.bazadaisecattle.com.au
+securedprotecition.com
+secured-resolution-center-paypal.com
+secured.sahajcare.org
+secured.tiffanyamberhenson.com
+securedupdate.regenassociates.com
+securedupdate.tk
+secure-ebill.capcham.com
+secureeioginattmpt.com
+secure-encryption-ama.com
+secure.eth-claim.online
+secure-excel-documentmicros0ft.000webhostapp.com
+secure-faceb00k.000webhostapp.com
+secure-facebook-login.com
+secure-fape92.regis-dev9.ml
+securefastmall.com
+secure-file.cherryhilllandscapemaintenance.com
+secure.getcryptogift.com
+secureglobe.000webhostapp.com
+secure-googledoc.boulderentertainmentllc.com
+securegreenlight.000webhostapp.com
+securehalifcx.infoupdateteam.website
+securehelprecover568996.000webhostapp.com
+secure-info-2018.000webhostapp.com
+secure-info-chase.com
+secureinfouserapp.blogdns.org
+secure.ingdirect.fr.reinomusical.com
+secure-intl-2173shdajkh123129hsa.com
+secure-intlpaypal.com
+secure.itunes.updates.help-info.team.account.support.manage.details-id094129802189218984921124142.androidreport.com
+securelogin.archlines.com
+securelogin.goodlifemedical.in
+securelogin.here.att.thysseankrupp.com
+secure-login.intl.service-costumer-account.xyz
+securelogin.myposte.eu
+securelogin.paypal.it.webapps.mpp.home.autenticazione.2oflranvbs3drvbmwvj2afac0dybr9qinmkumyfng8gnth1q4ah4fi6ecuft.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.alh5zrdnvj7gdymtzxhyea6dsbap6co6om1edtrodnv8c8rsvyg1pb4id5n0.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.cfrsfp8hcpkwdzsetpo8vir0wi1t64yyfq5knbn4ckw231kifi4nz3a9st5m.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.cybgzbqmymjbfcvgdi7aqceiao6d7yfvzclrsxf5whay3gcbddhg8lo81jax.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.gx86fkitocomhes0vfdqv6d1hpsyoxzulwqr8oalqooyt7xfbrwwmznue6it.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.k2q26ojmrogfubejuvyepr9wmrui9iej0ub60bhrqowaqrjac8fspdfrlzaj.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.l3smq6kznlhql0jleqe7ah3yw1oeh3diuwvbr6b6giliikuc2y02w2pisdnq.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.nfesb5q8cmvq5i26d1lchcozxpq9kgmfluhfledohyuc8m8bci4klha9xq8x.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.rqpzrmup7txbcf9eywnz56pwr387jfy2vdrcpbsmvqnxll3jyfysbdfs7cpg.jafinafara.for-our.info
+securelogin.paypal.it.webapps.mpp.home.autenticazione.y8pksa9yzdxlzza8bltezyrdc5sgliy0gokyfim5bag2agz2riwg7nkzisfj.jafinafara.for-our.info
+secure.login.paypol.cgi.bin.ultra-kelp.com
+securelogin.smile-surgical.co.uk
+secure-log.ml
+secure.mbank.przelewy24-7.pl
+securemoremore.000webhostapp.com
+secure.myboa.cn-iba.com
+secure.nets-dk.digitalindiadeal.com
+securenetworkforyou.com
+secure-new-page-index-nkloip.gdn
+secure.ntrl.or.ug
+secureoneconnect.com
+secureonlinepayment.000webhostapp.com
+secureonlineverification.intl-accountmanagment.com
+secureoptimize.club
+secureoptsystem.club
+secure-page-information.tk
+securepage-webapps.info
+securepanel.nets-dk.digitalindiadeal.com
+secure.pavypal.com.privacyaccount.supporthelpaccount-resolutoioncenter.update-loginpage.7s67b2.org
+secure.pavypal.com-resolutioncenter.supporthep.updateaccountinformationlimitedcenter-loginpage.h2o9.me
+securepayal.000webhostapp.com
+securepaymente.com
+securepaypaiautomatic.com
+secure-paypal.account.page.update.clasesdeguitarralima.com
+secure-paypal.account.page.update.togasmillenium.com
+secure.paypal.com.serviceaccount-loginpage.privycy.info
+securepaypal-intl.com
+securepaypalsubitoit.altervista.org
+secure.paypal.unlocked-accountinfo-secure.com
+securepurchase-verifyappid.com
+secure.resolution-center.carcompanyinternational.com
+secure-resolve-accountverificationid.com
+secure.resolve.limited.securityupdatepayment.com
+secure-restored-payments-frauds-activity.com
+secure-restored-payments-frauds-blocked.com
+secure.runescape.com-qi.top
+secure.runescape.com-ql.top
+secure.runescape.com-ye.xyz
+secure.sms.wfbank.info
+securesmyaccount-webappid.com
+secure-societegenerale-authpass.com
+securesoft.info
+secure-softwaremanager.com
+secure-solutions-111inc.000webhostapp.com
+securesparkasse.info
+securesupport619549129.site
+securetabssupply.ru
+securetinfo.org
+secureuf.beget.tech
+secureupdateaccount.xyz
+secure.updates.preferenc.cgi-bin.webscr.cmd-login-submit.dispatch.6785d80a13c0db15d80a13c0db1114821217568496849684968484654654s1.veganhedonist.com
+secure-update.techmines.cl
+secure-validaton.com.sicconingenieros.com
+secure.verify-accountapplelocked-logs-app.ml
+securevip01.000webhostapp.com
+securevirginiacommonwealthuniversityservice.wufoo.com
+securewealth.us
+secureweb1ppl-directmanagepaypaal.m-s-c-p-pgroup.com
+secure.webapps-home.limited-account.sx-app.com
+secure-webapps-signin.com
+securewebcc.cf
+secure-website.000webhostapp.com
+secure.xls.login.airbornefnq.com.au
+securexone.com
+secure-your-account26022018.000webhostapp.com
+secure-your-pc-now.in
+secure-zahlungsdaten-validierung-net.gdn
+securiitypaypal.webcindario.com
+securitecontrolepass.com
+security2017check.cf
+security-2018.000webhostapp.com
+security2stop2.usa.cc
+security-62sk2.stream
+securityaccountapple-id.com
+security-account-block.com
+security-account-centre06042018.000webhostapp.com
+securityaccountcentre11042018.000webhostapp.com
+security-account-centre20180804.000webhostapp.com
+securityahoo.com
+securityanddevelopment.tk
+securityapp-accountunlockedappleid.com
+security-apple.co.uk
+security-bankofireland.com
+securityc7.temp.swtest.ru
+security-ceks01.000webhostapp.com
+securitycheckpolice.com
+securitycleaner.com
+security-facebook-account.com
+security-facebook--issues.com
+securityfacebookresponds.cf
+security-help20.at.ua
+security-hsbc.co.uk
+securitykentorganizationaldevelopment.net
+securitykorganizationaldevelopment.net
+security-message.support
+securitymywindowspcsystem.info
+security-notifications.com
+security-notification-service-hsbc-online.info
+securitypages.gq
+securitypaymentupdate7.com
+security-paypal.com
+security-resolutions.ml
+securityservicehome.com
+security-signin-confirm-account-information.com
+security-sms-bank-confirm.signin.wfmobile.review
+security-sms-bank-confirm.wfb-sms.site
+security-support-nab.com
+security-sy42.stream
+securityupdaters.somee.com
+security.usaa.com.inet.wc.security.center.0wa.ref.pub.auth.nav-sec.themeatstore.in
+security-user-verify.tk
+securityycentre.000webhostapp.com
+securoptimizesys.club
+secur-pages-notification.gq
+secur-pages-update.tk
+securtyfanspage23333.mekarpolicy.ml
+secuwisesystems.com
+secyres.app.cetinge.acc-nortices.com
+seductiondatabase.com
+seekultimatestorm.com
+seer.revpsi.org
+seerwty.ru
+seeteksystems.com
+seewellsfargonotice.com
+see.wheatonlocksmithandgaragedoor.info
+sefh.es
+sefror.com
+segredodoslucros.com
+se-group.de
+seguranca-bb-mobile.com
+segurancaetrabalhos.com
+seguridadnetcontinental.com
+seguridadvecino.webcindario.com
+seguroappbb.com
+seguros-brazil.online
+segurosntander.com
+segurows.bget.ru
+seikopacking.cn
+seitnsoel.com
+sejabemvindoaofuturo.com
+sejamaivoce.com
+sekolahrakyatindonesia.net
+seladela.com
+selak.info
+selaspa.cl
+selectairconditioning.com
+selective-hold.000webhostapp.com
+selectrealtyllc.com
+selenaryan.com
+selesho.co.za
+self.assesment.complete.refunds.agent.uk09234832.kmbuk.com
+self-balanced-compu.000webhostapp.com
+selfimprovementideas.com.au
+self-operating-tent.000webhostapp.com
+selfossbiz.gq
+selfproducit.com
+seliverstova.hop.ru
+sellercentral.amazon.de.4w38tgh9esohgnj90hng9oe3wnhg90oei.fitliness.com
+sellercentrall-annazonn-sws.de
+sellingoffgoodsatcheapgasprices.xyz
+sellnowio.com
+sellthishouse.tv
+selrea-eraeer9.net
+selrea-owhcef20.net
+semanadeverao.com
+semana-ofertascasasbhaia.com
+semarmas.co.id
+semart.ugm.ac.id
+semblueinc.viewmyplans.com
+semeandodinheiro.com.br
+semestapalet.com
+semexpertdelhi.com
+seminarioteologicobatista.com.br
+semogabahagiasayang.tk
+semoon.mn
+sendblasters.ga
+senderos.com.co
+sendimate.com
+senrima.ru
+sensation.nu
+senseslept.net
+sentasp.graimphe.com
+sentendar.com
+sentia.mite.ac.in
+sentimentindia.com
+sentoratest.cf
+sentraco.com
+sentrix.wltechnology.com
+sentryqso5l.ml
+sentulhighlands.com
+seocertification.upcart.me
+seoexpertmarketing.in
+seoiq.com.au
+seomembers.club
+seo.orima.tw
+seopoint.com
+seozwolle.com
+sephorso.beget.tech
+september-promo.com
+seqsixxx.com
+seralf.com
+serasaexperiacobranca.tk
+serasaexperian.accountant
+serasaexperian.live
+serasa-experian.website
+sercontifi.com
+serenitydentalcenter.com
+serepotre.000webhostapp.com
+seres.https443.net
+sergeclement.com
+sergeypashchenko.com
+sergioromero.cl
+serien-stream.at
+serienstreamen.com
+serienstreamen.de
+serifeninorgudunyasicom.bid
+serrurierrepentigny.ca
+sers-sar.info
+sertemasesores.es
+sertepro.com.ve
+serv.bangsri.web.id
+server1.privatelabelwebhost.com
+server2.thehostingserver.co.uk
+server.aadcomed.com
+serverappstorprofileuser.gets-it.net
+servera.sesuatudijogja.com
+servercustomerappsuser.homeftp.org
+server.findthemd.com
+servericer.wellsfarg0t.com.aquisites.net
+server-iclouds.com
+serveric.wellsfarg0t.com.aquisites.net
+server.philipsenet.nl
+server.privatewebsolution.com
+server-update4.online
+serverupdateonlineserver.co.za
+serverupgrades.igg.biz
+serveurprodata.getforge.io
+servfree.it
+servic2g.beget.tech
+servic5j.beget.tech
+servic63.beget.tech
+service.a1aruba.com
+service-account.nexaone.com
+service-accounts-page.000webhostapp.com
+serviceaccountverify.net
+service-apple-ld.com
+service-appleld.com
+servicecas.com
+service-client-remboursement.com.cafecop.pt
+service-confirmation-customer-info.freeegyptradio.com
+service-confirmation-customers.jakarta6666666.com
+service-confirmation-customer-support.traxlerenterprises.com
+service-confirmation-customer.traxlerenterprises.com
+service.confirm-id.rpwebdesigner.com.br
+service-fermeture.cs-go.fr
+servicegenta.be
+service-gfxpower.com
+serviceghj.weebly.com
+service-hmrc.co.uk
+service-impots.org
+serviceinff.info
+service-information-config.com
+service-information.co.uk
+service-information.wellspringhypnosis.com
+service-infp.com
+serviceinfr.expert
+serviceinfr.me
+serviceintelsuport.com
+serviceitunescenter.com
+service-kiert.com
+servicelimitation.net
+service-limited-account.net
+service-login-managed-case-id-0129398.uk
+servicelogin.service.true.continue.passive.green-enjoy.com
+servicelogin.service.true.continue.passive.zdravozivljenje.net
+service-managerpro.com
+servicemarket.su
+servicemcafeecom.com
+servicemeinroom.com
+servicementari.co.id
+service-mobile-free-fr.info
+service-moziklopa.info
+service.notic.generate-configrate.com
+service-nsdxcasd.info
+servicenterelectronic.com
+service-omitted.com
+serviceorange0221djk.weebly.com
+serviceorange2018.godaddysites.com
+servicepaaypall-cnt-br.umbler.net
+service-payement.docesdaserramineira.com.br
+ser-vicepaypal.com
+service-paypal-information.sweddy.com
+service-paypal.provab.com
+serviceprotction-orderedreciptssnootice.com
+service-purchaseaccountinformation.com
+services42mobilite3monbell87398nj35enligne903094jcdfkonj.kmpropertysales.com
+services-acc0unt.cf
+services.apple-security.eaveige.ilfsacademy.org
+services.apple-security.khk0l3vf3.ilfsacademy.org
+services-associes-fr.com
+services.avoidunlimitedaccount.com
+serviceseaser.com
+service-settings.000webhostapp.com
+service-sevenuao.org
+servicesingnaletboa.com
+services-managenetflicxdata-paymntresolv.com
+servicesnext.net
+services.notification.cspayment.info
+service-softbank.com
+servicespartners.ml
+services-rakutencard.com
+services.runescape.com-qds.top
+services.runescape.com-qi.top
+services.runescape.com-ql.top
+servicess-ettingsaccountcancelationorders.com
+servicestore.cl
+services-uniconfrim5.ga
+services-updateaccountinformation.com
+servicesupprt.tk
+serviceswellness.com
+serviceteamsecure.tk
+service-tolefill.org
+service-validation-myaccount-center.com
+service-verify-ld-icloud.com
+servicib.beget.tech
+servicioclientepant8.com
+serviciocuentadesoporte.com
+serviciomipago.com
+serviciopaypal.com
+serviciosguru.com
+servicju.beget.tech
+servicoconsole.com
+servicoportalbb.com
+servicos-atualizacao-seguranca.info
+servicosbresco.com
+servicossociaiscaixa.com.br
+servicr-server-u.com
+servicvk.beget.tech
+servidorgerenciado.com.br
+servi-hplle.com
+serviowa.sytes.net
+servipichinchag.webcindario.com
+servis-limit.com
+servives.safeti.specialis-reponces.com
+servivzw.beget.tech
+s-e-r-v-i-z-i-o-d-i-a-g-i-or-n-a-m-en-to.ooguy.com
+servlet.jkyitv.mail.jandaldiaries.com
+servtcuentas-seguracinformaciontsvtf.com
+sesad.ba
+sessionbutter.cn.com
+setdealgo.com
+setingssecure.xyz
+setjetters.com
+setracorretora.com.br
+setragroups.com
+setting505.hol.es
+settings4less.life
+settings-account.store.apple.com-account.store.apple.it.inaitt.com
+settings-account.store.apple.com-account.store.apple.it.intesasa.com
+settings-identitas.000webhostapp.com
+settings-now.today
+setting-succest.000webhostapp.com
+setup-32.co.in
+setupdate24.readyforucontent.review
+setupoin17.000webhostapp.com
+sevenartzpublicidad.com
+sevenstreet.com.br
+severalthrown.net
+severastana.kz
+sevise-notification.com.topanimationgroup.com
+sevise-notification.rccgnaprotocol.org
+sevitec.uy
+sevvalsenturk.com
+sewamainananak.co.id
+sewardweb.com
+sewx87wlhvzqf1d2nlai0yi.science
+sexfromindia.com
+sexmotors.bid
+sexndo.com.br
+sextasis.cl
+sexueyun.com
+sexyfemalewrestlingmovies.com
+seyidogullaripeyzaj.com
+sfascebook.cf
+sfb-safetyunblock.000webhostapp.com
+sfd.lahazone.com
+sferhxbx2crx6915a.science
+sfhfdlf.5gbfree.com
+sfq6bdiusp.elxsleor7r.madpendesign.com.au
+sfr98y9j.beget.tech
+sfr-applecation.info
+sfr.fr.enligne-activation.ralstonworks.com
+sfrfreou.beget.tech
+sfrsfr1g.beget.tech
+sgcbn.com
+sgikjkjftfg.webstarterz.com
+sgmoneycollections.com
+sgpes.trt11.jus.br
+sg-sst.org
+sguoikjkgh.webstarterz.com
+sgx3.cloudhost.id
+sh199102.website.pl
+sh199947.website.pl
+sh201955.website.pl
+sh205082.website.pl
+sh206859.website.pl
+sh207542.website.pl
+sh209090.website.pl
+sh213333.website.pl
+sh214075.website.pl
+sh217655.website.pl
+sh217784.website.pl
+sh218342.website.pl
+sh218956.website.pl
+sh219671.website.pl
+shaadican.com
+shadesandblinds.com
+shadevenezuela.com.ve
+shadyacresminis.bravepages.com
+shafayat.com
+shafiul.me
+shafubasu.com
+shagarat.com
+shahee0y.beget.tech
+shahjalalbank.com
+shai880.com
+shaji20.000webhostapp.com
+shakeelchoudhry.myjino.ru
+shakti-shop.ru
+shalldeprotine.com
+shallfifth.net
+shalo.europeslist.com
+shamanic-extracts.biz
+shamitabh.ga
+shamsalpine.com.pk
+shams.news
+shamstayyar.000webhostapp.com
+shanafishbein.com
+shaneadamsmusic.info
+shanescomics.com
+shanko2.zyr.su
+shannahandriana.win
+shannondensmore.com
+shannonvalenteweddings.com
+shantpie.tk
+shantuan.meyouandtlc.com
+shaparaknet.ir
+shapeuptraining.com.au
+sharacorepoz.com
+share31.co.id
+shareddocs.net
+sharedprofessionalsfiles.kekelu.com.br
+sharepoint.com.document.aggarwalassociatesdelhi.com
+sharepoint.sahajcare.org
+sharfiles.com
+sharing-details.gq
+sharjeasoon.ir
+shark-hack.xyz
+shar-m.com
+sharpassociatesbd.com
+sharpdealerdelhi.com
+sharpedgepromotions.com
+sharuhanchik.000webhostapp.com
+shashintrivedi.com
+shaticgroups.com
+shattawales.com
+shawnmorrill.com
+shayandesign.ir
+shazlyco.com
+shchaoneng.cn
+shcpa2011.com
+sheabutterworld.com
+shecamewithabrabus.com
+shecanseeyou.info
+shedsforliving.com
+shedwindowsandmore.net
+sheekstudio.co
+sheetmetal36.org
+shefa-global.com
+shefolaty.tk
+shein.fgppchg.fgpp.com
+shemadi.com
+shema.firstcom.co.kr
+shenke.com.cn
+shephardsindoorgardens.com.au
+shepherdhousedppc.com
+sherbatovo-hram.ru
+sherehindtipu.com
+sherlyscasagrande.com
+shersons.bid
+shetalkstoanimals.com
+shhsgaf.usa.cc
+shib.nscu.ga
+shiduermin.com
+shield-verification.com
+shifatour.com
+shifawll1.ae
+shiftthebalance.com
+shikiantree.com
+shikshaexam.ga
+shimaxsolutions.co.za
+shinajustine.su
+shinemastersllc.com
+shiniga.ratishnaroor.com
+shirimsr.beget.tech
+shirohanastaff.org
+shishuandmaa.in
+shivam32class.000webhostapp.com
+shivamcommunications.com
+shivamelectrochem.com
+shivom.icocrowdsale.io
+shivoms.io
+shivom.site
+shizuoka.ssvf.mbsrv.jp
+shlyunko.zyr.su
+shmdigitalllc.com
+shoba-shoba.info
+shoeloungeatl.com
+shoetheworld.wecleanoklahoma.com
+shofarj.com
+shohidullahkhan.com
+shokofaandish.com
+shokugekinosoma.bid
+shop.180fusion.com
+shop4lessmart.com
+shop.adamjk.com
+shopbaite.ru
+shopbuyenjoy.site
+shopcarolinas.com
+shop-casashabiia.bid
+shopcocofleur.com
+shopdasbicicletas.com
+shopewsd.com
+shop.fangiobrokeraggio.com
+shopformebaby.com
+shopgirl826.myjino.ru
+shophanghot.net
+shop.heirloomwoodenbowls.com
+shopiancarter.net
+shopiastore.com
+shopismes.info
+shopmoreapplicat.myjino.ru
+shop-payment8.com
+shoppfordeals.com
+shoppingcardscode.win
+shoppingcctv.com
+shoppingdaily.com
+shoppinggiftcard.trade
+shoppuppets.com
+shopriteco.besaba.com
+shopsandstores.us
+shop.selectcellars.com.au
+shop-setting-pages.fulba.com
+shop.sohbet24.net
+shopthelighthouse.com
+shopusa.com.ng
+shopway.com.au
+shorechic.com
+short-cut.cc
+shortletnigeria.ng
+show10.square7.ch
+showcore.net
+show-do.com
+showdowncce.com
+showroomlike.ru
+showryomg.com
+shraddhainternational.in
+shrbahamas.net
+shree17gamjainsamaj.org
+shreeaadigaurbrahminsamaj.org
+shreecement.in
+shreechaitanyatherapy.in
+shreegyanmanjri.com
+shreejioverseasindia.com
+shreeradhakunjbihari.com
+shreerangjewellers.com
+shreesaicare.com
+shreesattargamjainsamaj.org
+shrigpmcollegevileparle.org
+shrug-increase304.ru
+shs.grafixreview.com
+shsh-rental.net
+sh-sunq.com
+shtihel.ru
+shuangfeidyw.com
+shuangyanpijiage.com
+shuangyifrp-com.us
+shuangying163.com
+shubhbhawna.com
+shutdown.cgffood.vn
+shzrsy.net
+shzwnsarin.com
+siambiznews.com
+siamfingerscan.com
+siamwininganddining.com
+sicbweb.com
+siceimpiantielettrici.site
+sichercenter.com
+sicherheitonline.sicherheitbeipp.top
+sicherheitonline.sicherimpp.top
+sicherheitsabfrage-sicher.ml
+sicherheitsauthentifizierung-paymentwall.site
+sicherheits-bezahlung.ga
+sicherheitscenter-amz.xyz
+sicherheitskontrolle.ga
+sicherheitsstandards-services.com
+sicherheitssystem-sicherheitshilfe.ml
+sicherheitsvorbeugung-schutz.cf
+sicherheitsvorbeugung-schutz.ga
+sicherheitsvorbeugung-schutz.tk
+sicherheitszone.ml
+sicherheitszone.tk
+sicher-payp.al-serviceguard.info
+sickadangulf-llc.com
+sicken.cede.cl
+sicma-media.com
+sicoob.idsuporte.com.br
+sicoobpromocoes.com
+sicredi2.com
+sicredi2.net
+sicredi4.com
+sicredi7.com
+sicredi8.com
+sicredi-app.gq
+sicredibr.com
+sicredicelular.com
+sicredi.com.br.incorpbb.com
+sicredicredito.com
+sicredion.bremv.com.br
+sicredi-on.ml
+sicredisms-com-br.umbler.net
+sicredi.suporteid.com.br
+sicrednet.byethost7.com
+sicredpagcontas.hol.es
+sicurambiente.eu
+sicurezza-cartasi.itax9.vefaprefabrik.com.tr
+sicurezza.cartetitolarimps.online
+sicurezza-poste-banco-italia.sexidude.com
+sicurezzapostepay.eu
+siddhiclasses.in
+sidhiconsulting.com
+siecikomputerowe.radom.pl
+siemenasrmaad.date
+sierrabravoone.com
+sierrafeeds.com
+sif3ukt4yh.ll1k5hvewa.madpendesign.com.au
+sifersgiode.com
+siffe2000.000webhostapp.com
+sig-eb.me
+sightshare.com
+sigin-activitylimit.serveirc.com
+sig-in-attempt-some.paypal.liquid.mind-of-wrong.com
+sigin.ehay.it.dev.acconot.ws.italia.oggleprints.co.uk
+sigin.ehay.it.ws.dev.eppureart.com
+sigmasixstarsconsulting.com
+sign098.safariforafrica.com
+sign-activateds.com
+signalisationipas.com
+signal-office.com
+signaturesafari.com
+signaturespacesnj.com
+signcontract-etherwallet.net
+sign.encoding.information.uzmzudseodc2fjpyi6mjcxndiymtuzmzufazdseyi6swh58fmodc2fjqxoc2fjp.chinaboca.com
+sign-help-webhost.000webhostapp.com
+sign.hendarson-services.com
+sign-in001.000webhostapp.com
+signin-accessedicloud.com
+signin.account.de-id49qhxg98i1qr9idbexu9.pra-hit.me
+signin.account.de-id7uo8taw15lfyszglpssi.pra-hit.me
+signin.account.de-idanh0xj7jccvhuhxhqyyw.pra-hit.me
+signin.account.de-idccfruiaz920arw8ug77l.pra-hit.me
+signin.account.de-idi8de9anrso90mhbqqsgd.pra-hit.me
+signin.account.de-idms4ototqylaxd0foeken.pra-hit.me
+signin.account.de-idny8uxpccywjixug1xkuv.pra-hit.me
+signin.account.de-idphliqff4q0b609q0t23d.pra-hit.me
+signin.account.de-idwaivnz5caizlhrvfsdsx.pra-hit.me
+signin.amazon.co.uk-prime.form-unsuscribe.id-3234.staticfiction.com
+signin.amazon.co.uk-prime.form-unsuscribe.id-4919.naturalsoap.com.au
+signin.amazon.co.uk-prime.form-unsuscribe.id-5560.naturalsoap.com.au
+signin.amazon.co.uk-prime.form-unsuscribe.id-5564.charlescooper.com.au
+signin.amazon.co.uk-prime.form-unsuscribe.id-6861.staticfiction.com
+signin.appleidinc.supportappleidinc.com
+signin-authflow-inc.com
+signin.ebay.de.ebaisapidllocssignindeptnedep.das-kleine-freie.de
+signin.ebay.de.ebaisapidllocssignindeptnedepppro.doctors-life.de
+signin.e-bay.us-accountid0296059744.sig-eb.me
+signin.e-bay.us-accountid0434768464.sig-eb.me
+signin.e-bay.us-accountid0617217684.sig-eb.me
+signin.e-bay.us-accountid0902852226.sig-eb.me
+signin.e-bay.us-accountid1355210440.sig-eb.me
+signin.e-bay.us-accountid1450750918.sig-eb.me
+signin.e-bay.us-accountid1866103002.sig-eb.me
+signin.e-bay.us-accountid1915829942.sig-eb.me
+signin.e-bay.us-accountid4358114473.sig-eb.me
+signin.e-bay.us-accountid6082574754.sig-eb.me
+signin.e-bay.us-accountid6225640039.sig-eb.me
+signin.e-bay.us-accountid7762387269.sig-eb.me
+signin.e-bay.us-accountid8002207918.sig-eb.me
+signin.e-bay.us-accountid8567581227.sig-eb.me
+signin.e-bay.us-accountid9241605818.sig-eb.me
+signin.e-bay.us-accountid9520580604.sig-eb.me
+signin.ebuyers.info
+signin.eby.de.09hnkgokvinv1o8.civpro.co.za
+signin.eby.de.0epqsmpt4rncxyd.civpro.co.za
+signin.eby.de.1omtd9meeph6fwh.civpro.co.za
+signin.eby.de.2eyen45uggipurg.civpro.co.za
+signin.eby.de.2r1s82v2av0pa6s.civpro.co.za
+signin.eby.de.4wzmuhvgb2yqxej.verticaldesign.com.au
+signin.eby.de.5ptwyw0xikxwek7.civpro.co.za
+signin.eby.de.7gkay8hwakzjc7q.civpro.co.za
+signin.eby.de.7ki9g1ihnvzqsos.civpro.co.za
+signin.eby.de.8nd9udl39twtskl.civpro.co.za
+signin.eby.de.anu7kz7q8dgnyd6.civpro.co.za
+signin.eby.de.bru7mggvecb9cju.civpro.co.za
+signin.eby.de.bvy0sg4yygatlcm.civpro.co.za
+signin.eby.de.bzavhh9k0ljr6yn.civpro.co.za
+signin.eby.de.c1kdx9fqjju3fgo.civpro.co.za
+signin.eby.de.c3y9fjlutojncpz.civpro.co.za
+signin.eby.de.cfujzx6imkr2wbh.civpro.co.za
+signin.eby.de.cjwnnzhk73dsrcj.civpro.co.za
+signin.eby.de.ckz4vlqrmcvmgc0.civpro.co.za
+signin.eby.de.cvtmzgi2j8c9hua.civpro.co.za
+signin.eby.de.cy3lzji9lbqaowy.civpro.co.za
+signin.eby.de.eg56uhpbviiaaxy.civpro.co.za
+signin.eby.de.eoldcm48f8h8lju.civpro.co.za
+signin.eby.de.eujo0kl43jecypt.civpro.co.za
+signin.eby.de.fsaqzxntkbbob2g.civpro.co.za
+signin.eby.de.g7q3vrriyst37le.civpro.co.za
+signin.eby.de.gd0ymmnat1yonlm.verticaldesign.com.au
+signin.eby.de.gkrx5z9mq91g17o.civpro.co.za
+signin.eby.de.hqjocoszhaltlaw.civpro.co.za
+signin.eby.de.hy7piyw8z6sn5yt.civpro.co.za
+signin.eby.de.i3l6kv18gjmiisx.civpro.co.za
+signin.eby.de.i81rxhmxhphgw9h.civpro.co.za
+signin.eby.de.igpnddlwoh41kzo.civpro.co.za
+signin.eby.de.iuxbdxq25amvljj.civpro.co.za
+signin.eby.de.ivttaafvulpyv49.civpro.co.za
+signin.eby.de.jbbq0qo36p0x7uq.civpro.co.za
+signin.eby.de.jbhd59smnclxjjn.civpro.co.za
+signin.eby.de.jcfyqc0b5mcpbgo.civpro.co.za
+signin.eby.de.jnumhkenwniuyso.civpro.co.za
+signin.eby.de.kgwg25r0hs0frm4.civpro.co.za
+signin.eby.de.kqms4l48zmqlilx.civpro.co.za
+signin.eby.de.lerupul8d9abxza.civpro.co.za
+signin.eby.de.n1hr2okvtlk37li.civpro.co.za
+signin.eby.de.n1ngpukczqb6b5h.civpro.co.za
+signin.eby.de.n24gazpp9wsjraq.civpro.co.za
+signin.eby.de.n5ifbt2symsrxso.civpro.co.za
+signin.eby.de.nqok39lun0oglbu.civpro.co.za
+signin.eby.de.nyapbopaqsiqpwl.civpro.co.za
+signin.eby.de.oqmdpdghkbsiigj.civpro.co.za
+signin.eby.de.p60twpicznoo7js.civpro.co.za
+signin.eby.de.pei7fkdp8g8wifo.civpro.co.za
+signin.eby.de.pm6o7jn2ypkw00e.civpro.co.za
+signin.eby.de.qgg1ceijkanlrly.civpro.co.za
+signin.eby.de.qguo5zhop1xoygh.civpro.co.za
+signin.eby.de.qlpzmx7sjxaneti.civpro.co.za
+signin.eby.de.qm2uupfxa9fd2ib.civpro.co.za
+signin.eby.de.qwdlnejcdwifaxz.civpro.co.za
+signin.eby.de.rdyh2riw3i6nz7z.civpro.co.za
+signin.eby.de.rruatjyabdf1dvj.civpro.co.za
+signin.eby.de.sdcdgz2gwp1gpvl.civpro.co.za
+signin.eby.de.srciyyklpq1f89q.civpro.co.za
+signin.eby.de.t2nwyicnirubfpl.civpro.co.za
+signin.eby.de.td87vxj4yarzdao.civpro.co.za
+signin.eby.de.tfompq75qfgecv0.civpro.co.za
+signin.eby.de.ue5grcjsmogpzlj.civpro.co.za
+signin.eby.de.voqohcuey0jq0re.civpro.co.za
+signin.eby.de.vshh97ok7ng8ijb.civpro.co.za
+signin.eby.de.w6plzwos4gqpo7x.civpro.co.za
+signin.eby.de.womxp978h7ijeos.civpro.co.za
+signin.eby.de.wrrjoros6fi9awd.civpro.co.za
+signin.eby.de.wvla7ufzi8gr7uc.civpro.co.za
+signin.eby.de.wvzywzzxtsrjtfm.civpro.co.za
+signin.eby.de.xied5h84ocjt7sc.civpro.co.za
+signin.eby.de.xiijma8pfox082q.civpro.co.za
+signin.eby.de.xjqtdikk1zyxo5p.civpro.co.za
+signin.eby.de.xjytbrreglkopir.civpro.co.za
+signin.eby.de.xl83de7ro5dqf7i.civpro.co.za
+signin.eby.de.xlrjrijrbqfaoxs.civpro.co.za
+signin.eby.de.xraxolvoaab1fjq.civpro.co.za
+signin.eby.de.y7ujv9xhkrlrst2.civpro.co.za
+signin.eby.de.ybvqnxmnmaoikjt.civpro.co.za
+signin.eby.de.yplekepk4ii2g73.civpro.co.za
+signin.eby.de.ysmqnhrufhdcfef.civpro.co.za
+signin.eby.de.yyf1qkeeanlexwb.civpro.co.za
+signin.eby.de.zukruygxctzmmqi.civpro.co.za
+signin.encoding.amaz.fbbcr4xmu0ucvwec2graqrjs5pksoamofxrgj5uyza2hm5spdf3fm7gl3rgn.chinaboca.com
+sign-in-help.ml
+signinid-account.com-serviceusers-authenticationid.com
+signininfo.com
+signin-servicepolicyagreemenst.com
+signin.wfmobile.review
+sign-ln-lcloud.com
+signsbybarry.com
+signs-lifes.125mb.com
+sign.theencoregroup.com.au
+sigortaline.com.tr
+sihsmabanah.tk
+siigkorp.pe.hu
+siilesvoar.com
+siingamas.com
+siirtsepeti.com
+siitess-evenntsclaimnotices.000webhostapp.com
+siitess-eventsclaimnoticees.000webhostapp.com
+sikacicikang.000webhostapp.com
+sikandergroup.eu
+sikdertechbd.com
+siks-erp.pl
+silaghi-international.com
+silentalarmhq.com
+sileria.de
+silicagel.com.ua
+silicoglobal.com
+silinvoice.com
+silkrugsguide.co.uk
+silver2.joaservice.com
+silvergalerie.com
+silver.joaservice.com
+silverospreyscc.000webhostapp.com
+silverspurs.net
+silvertel.in
+silverwoodneighborhood.org
+silvestersavingsblog.xyz
+silvlisdesign.com
+sima-mehta.com
+simaytekstil.com
+simdie.com
+simis.siambrothersvn.com
+simmage.gabrielceausescu.com
+simonstownbangi.co.za
+simonstownjhmmm.co.za
+simorgh.org.pk
+simplepleasuresadultstore.com
+simplequiltmaking.com
+simplesmobilidade.com
+simplethings.org
+simplybuy.biz
+simplycommoncents.com
+simply-high.co.uk
+simplymed.cl
+simprove.com
+simpson4senate.com
+sinarwijayaelektro.com
+sincronismo-bb.com
+sincronismo.is-an-accountant.com
+sinembargo.tk
+singandvoice.com
+singaporeproperty.review
+singatradeing.com
+singdoc.com
+singhaniawires.com
+singin-e3bay-co-uk.daltonautomotive.com
+singin-e3bay-co-uk.hardinsindustries.com
+singinhandmade.com
+sing-in-online-id.000webhostapp.com
+singnata.cf
+singneett.info
+sinillc.com
+sinopengelleriasma.com
+sinopsisantv.work
+sinteryield.win
+sinuplastynyc.com
+sionny.com
+sipl.co.in
+sippisoftware.com
+sireni.ru
+siriedteam.com
+sirinikah.com
+sirish.com.np
+sirjustyn.net
+sisteanltc.000webhostapp.com
+sistemaconfig.webcindario.com
+sistemadepurificaciondeagua.com
+sistemadss.000webhostapp.com
+sistema.iktweb.com.ar
+sistemamodelo.com.br
+sistem-notification.tk
+sistem-on.000webhostapp.com
+sistemrepot.000webhostapp.com
+sistersofsjabbsr.org
+sisters.truyen24h.info
+site2.criaderoeleclipse.co
+sitedefesta.com
+site.domoparis.com
+sitegovernanceinc.000webhostapp.com
+siteliz.com
+sitemanpaintanddec.co.uk
+sitesahome.com.br
+sites-centre-2018.000webhostapp.com
+siteseguroo.000webhostapp.com
+sites-eventsclaimnotices.000webhostapp.com
+sites-eventsclaimnotices01.000webhostapp.com
+sites-eventsclaimnotices03.000webhostapp.com
+sites-eventssclaimnotices.000webhostapp.com
+sites-fb--2018.000webhostapp.com
+sites-fb-recovery-2018.000webhostapp.com
+sites-notification-2018.000webhostapp.com
+sitess-eventsclaimnotices00.000webhostapp.com
+sithceddwerrop.cf
+sitizil.com
+sitkainvestigations.com
+sittek-online.de
+sittingonthemove.ml
+sivec.ae
+sixgoody.com
+sixsieme.com
+sixtiesrockweekend.es
+siyahii.com
+siyahturpbal.com
+sizinbankaniz-ziraat.com
+sizinggude1.com
+siztmelleuhm8olbyw.bid
+sjbnet.net
+sjboc.dreamhosters.com
+sjhedgefunds.com
+sjjzhbefnztidlxipp37q.trade
+sjmieq36gejaimkba.trade
+sjvishymfmbmtyrvry.com
+sjywudokrzikmr0aike.review
+sjzsenlia.com
+sk55.xyz
+skaliongroup.com
+skatinginthesquare.co.uk
+skcnimfibivt35otaq80.mbservicesyorkshire.co.uk
+skcsrbija.com
+skfae2buzfu6r9oejdyug2zi.bid
+skfass.in.net
+skf-fag-bearings.com
+skibo281.com
+skindred.com
+skinnybororo.myjino.ru
+skinsfury.com
+sklaluminium.com
+skmishra.in
+sknegkyyqnifo.pw
+skottles.com
+skovia.com
+skrill-terms.com
+skripko8.beget.tech
+skripsiku.ga
+skskskks.000webhostapp.com
+sktrades.000webhostapp.com
+skuawillbil.com
+skuawill.com
+skumari.objectives.ws
+skvs-okp.org
+skyleaders.com
+skylite.com.sa
+skypedong.com
+skypehotologin.com
+skypeupdate.com
+skyscraperdb.com
+slame.aberpacaran.net
+slangmeans.com
+slanovskiy.ua
+slatchcare.com
+slayerment.tk
+slcdnbhpclwtokt.com
+sleamcommunilycom.tk
+sledinskaya.by
+slgrpromotion.com
+sliceintohtml.com
+slickgweilo.com
+slingshotvisualmedia.com
+sljhx9q2l4.ru
+sljtm.com
+slkh7uu.com
+sloozynormie.ml
+slowpcfixed.co.in
+slrtyiqi007.us
+sls3.cz
+sltechway.000webhostapp.com
+sltkejbxany.us
+sm3maja.waw.pl
+small-guliver.ga
+smalodysmyto.tk
+smanytdialdw.info
+smaoewewe.club
+smartaibot.com
+smartbagmart.com
+smartchart.com.sa
+smartdoom.xyz
+smartenergymodel.com
+smart-eth-contract.site
+smartflow.xyz
+smartglobalgroup.ru
+smart-help-online.com
+smarthome.quangcaosangtao.vn
+smarthotassist.su
+smarticullties.com
+smartinfotech.co.in
+smartmaxims.com
+smartmediasearcher.com
+smartoil.com.tr
+smartprinting-bd.com
+smartroutefinder.com
+smartsheetss.tk
+smartshopdeal.com
+smartsoft-communicator.co.za
+smartupcities.com
+smashingdealz.com
+smashingstartup.com
+smbcass.com
+smbcebz.com
+smbcnsn.com
+smdrsdcollegepathankot.com
+smeare.com
+smeatvan.biz
+smellyfeet.gq
+smeqatalyst.com
+smestudio.com.uy
+smewatchmagazine.com
+smhfwsmwtvlqvgu.pw
+smi-engineering.com
+smile.ganhandoitensextra.com.br
+smile-glory.com
+smiles.pontosextra.com.br
+smilespromocoes.tk
+smileswab.joomla.com
+smiletownfarm.com
+smilingfaceband.com
+smille9n.beget.tech
+smillie.000webhostapp.com
+smitresearch.in
+smjhil7c7j.pnhtz2aiwa.madpendesign.com.au
+smjuitunjewj.pw
+smkkartika2sby.sch.id
+smknurulislamgeneng.sch.id
+smldktyl.pw
+smlleshome.com
+smmgigs.com
+smmknight.org
+smokebecame.net
+smokepipes.net
+smokequestion.net
+smokymountainchurchofchrist.com
+smolmaw5.beget.tech
+smpia1.al-azhar.sch.id
+smpn2blado.sch.id
+smpn2wonosalamdemak.sch.id
+smpn5jpr.sch.id
+smpn9cilacap.sch.id
+smrlbd.com
+sms18.in
+sms-atualizar.top
+smsboxinfoserveursillimite.esy.es
+smscaixaacesso.hol.es
+smsclientorangebox.myfreesites.net
+sms-confirmation-wfb.xyz
+smsmagnetico.com
+smsrecu.godaddysites.com
+sms.wfbank.info
+sms.wfmobile.info
+smtijogja.sch.id
+smubatik1-slo.sch.id
+smurywtertw.info
+sn04rdvvwnsw4yal4vw4dyw.science
+sn80012897z.esy.es
+snaimilano.it
+snapchat-safe.com
+snapezf.com
+snappyjet.com
+snapshotfinancials.com
+snapytogether.com
+snatchnews.trade
+sndclouds.com
+sneadracing.com
+sneckershatch.5gbfree.com
+sngbeizsuselnp2mbwyj.alfacomercial.com.br
+snkforklift.com
+snoia.usa.cc
+snore.sabreasiapacific.com
+snrav.cn
+snrp.uglyas.com
+snsbank.nl.mijnsns.snelzelfregelen.be
+snyderphoto.com
+soaptrip.nl
+soaringswan.com
+sobhbo.info
+soboro.uk.com
+soccerinsider.net
+soceron.org.br
+sociablepreterition.com
+socialfacebook.com
+social-genius.co.uk
+socialincome.in
+socialleadssolutions.com
+socialmediadream.com
+socialmediawiththestars.com
+sociedadcolombianadefisica.org.co
+sociedadfotografos.com
+sociesccuritiba.com.br
+societe3c.com
+societymix.com
+socioplanet.com
+sodakventures.com.ng
+sodecoperu.com
+soempre.com
+sofeelindia.com
+sofftermoandy.igg.biz
+sofialopes.pt
+sofiashouse.web.id
+soforteinkommen.net
+softbank-b.com
+softbank-c.com
+softbank-d.com
+softextrain64.com
+softh.blogsky.com
+soft.jbdown.net
+softnappy.gq
+softquotient.com
+softsunvinyl.com
+software-accurate5.com
+softwareonlineindonesia.com
+software.software-now.net
+softwaresultan.com
+softworkvalid.co.za
+sogexoman.in
+sohelartist.com
+soilmile.net
+soirsinfo.com
+sojofloat.com
+sokarajatengah.or.id
+solacewarehousing.net
+sola-interactive.com
+solaminas.com.br
+solarkhodro.com
+solarmas.com.ar
+solarno-sim.net
+solarquente.com.br
+soldadorasmiller.com
+solelyfun.com
+solenise.com
+solidar.cl
+solinfor.ec
+soliternewsstar.eu
+solitudehotel.com
+solo4sse.beget.tech
+solomikeartwork.com
+solomotos.net
+solotrattoria.com
+solotravelsmarts.com
+solowires.com
+solucaoassessoriaempresarial.com
+solucaoassessoriaservicos.com
+solucionesencomputacion.com
+solucionesjuveniles.com
+solumedca.com.ve
+solutional-paces.000webhostapp.com
+solution-auftragsdienst-ppal.net
+solutioner.com
+solutiongate.ca
+solution-istoreweb.com
+soluxury.co.uk
+solventra.net
+solving-informa-id88533567.couriersformissingchildren.org
+solycar.com.uy
+somanidiagnostic.com
+someligeoas.com
+sommer.cx
+sonahelton.ru
+sonajiraoshikshanvamanavvikassevabhavisanstha.org
+sonaliaansh.net
+sonamguptabewafahai.xyz
+sonarappliances.com
+sondeca.com
+so-neteel-to.ga
+so-netell-so.cf
+songreen.com
+sonicelevatorltd.com
+sonicomm.org
+sonicons.com
+so-nnetel-so.ga
+sonolivar.com
+sonoma-wine-tasting.com
+sookle.com
+soothingminds.biz
+soporte-iphone.info
+soporte.personas.serviestado.cl.conectarse.mejorespersonaschilenas.com
+soporte-seguro-servidores278.com
+sopronbank.eu
+soqevuetqfkeluc.com
+sorchawilliams.com
+sorclan.za.pl
+soriyaenterprise.gm
+soronglagi.000webhostapp.com
+soroohgroup.com
+soroptimistdaf.ca
+sorrisopratodos.com.br
+sorryserve.net
+sorteosonlinee.000webhostapp.com
+sorvetedelivery.com
+sosbrokkvefr.pw
+sos-car.pl
+sosh7.edugov.kz
+sosial-bloking.000webhostapp.com
+so-socomix.com
+sosoxnzocpioua7qogte.littlematchagirl.com.au
+sosoxnzocpioua7qogte.maherstcottage.com.au
+sosplombiers-8eme.fr
+sosplombiers-9eme.fr
+sosteachers.co
+sotimnehenim.pythonanywhere.com
+souaid-naz.000webhostapp.com
+soudagarminerals.com
+soukelfellah.com
+soulemaniaire.ml
+soulkhat.my
+soulmemory.org
+soulsinsynch.com
+sound-and-vision.com.hr
+soundfyles.eloyed.com
+source-games.ru
+sourcelemon.com
+southernchampion.com
+southernoutdoorproducts.com
+southernsahara.co.tz
+southgatetruckparts.com
+southmemphis38126.org
+southpointrs.edu.np
+southsidedeals.com
+souzaaguiar.bid
+souz-rti.ru
+sovernet.16mb.com
+sowellness.be
+sowhatdidyathink.com
+sowlskuvlhgyfnudm1iwrq.science
+sowmilk.pacorahome.com
+soyasticks.club
+spaceclie.brunor0v.beget.tech
+spacenmcxsw.com
+spaceplan.co.in
+spacequake.xyz
+spacesarchitects-ka.com
+spaguilareal.mx
+sp.aifei0755.net
+spanishfrompauley.com
+spaorescoliin0.com
+spaparne.gr
+spa-qualite.pl
+sparbankenonlineaccount.com
+sparkasse.aktualisieren.com.de
+sparkasse.de-vorgangsnummer-kda4.bid
+sparkasse-onlinebanking.info
+sparrows.pl
+sparsecure.info
+spartagenxsales.info
+spartagenxtreviews.info
+spartantool.us
+s-parta.za.pl
+spas.zen-concept.lu
+speakershack.co.uk
+speakyourminddesigns.com
+specialdayeventos.com.br
+specialistups.com
+specializeds.cf
+spectrocoinau.com
+spectrocoinbtc.com
+spectruminfotech.co.in
+speedex.me
+speeltuingeenhoven.nl
+speerperformance.com
+spgroup.com.bd
+spiderdream.in.net
+spidol.webcam
+spielplus.review
+spierpijn.info
+spintexplaza.com
+spiralizerstore.co.uk
+spirittrucking.com
+spkinobe.com
+spkkursu.gen.tr
+splojl.com
+spm.efa-light.com
+sponge.sk
+sponrol.chrzanowskiart.pl
+sportadmin.myjino.ru
+sport.albeu.al
+sportsbettingaustralia.com
+sportscity.com.bd
+sportsentry.ne.jp
+sportshsmith.com
+sporttrimzlatibor.rs
+spotmarka.ap0x.com
+sprawdzmozliwosciteraz.com
+spreadsheet.bdevelop.co.za
+sprintjogsi.hu
+sprucelane.cf
+spskamin.ru
+spt.goldcoastguitarteacher.com.au
+spunkyhealthylife.com
+spunkyvids.com
+spurned-checkpoints.000webhostapp.com
+spwu9iu4.apps.lair.io
+spyglassresources.com
+spykemedia.go2cloud.org
+spykss.com
+spymenowornever.com
+spyshredderscanner.com
+spywareshop.info
+spywaresite.info
+sq2jk.pl
+sqfadsde.com
+sqhofbxqksckbfrs.com
+sqliinfos.com
+sqmeinv.com
+sqmgckfapqpw.xyz
+sqrve-online.net
+squairel.com
+square1.fastdrynow.com
+squareenixcom.ml
+squarefixv.com
+squareonline.biz
+squaresupportn.net
+squareup-admin.com
+squarplayham.info
+squashier-automobil.000webhostapp.com
+squatted158.com
+squibnetwork.co.za
+squirtvidz.com
+squrreeesapsace.com
+sqxflow.com
+sragpl7u1o.pnbqhiloi5.madpendesign.com.au
+sravnipolis.com
+srbindia.co.in
+src-dropbox.absolutebeautyclinicgh.com
+srdcfoods.com
+sreeshbestdealstore.com
+srever-summary.com
+sricar.com
+srilaini1helprecoveryii.000webhostapp.com
+srimgnn.download
+srisaimahilatrust.org
+srlizvnqqzjmufi.com
+srmovies.com.my
+srnartevent-lb.com
+srpze.saqibsiddiqui.com
+srv118.teste.website
+srv119473.hoster-test.ru
+srv7416.paypal.activity.account.id73165.mdnfgs.com
+srv-archive.ru
+srvkloudexch.com
+srvmobile-free.info
+ss100shop.com
+ssaintander-serv1.com
+ssartpia.or.kr
+ssautoland.com
+ssbo98omin.rr.nu
+ssecure-setup.com
+ssertoolii.usa.cc
+ssetbihar.com
+ssgsna7n.beget.tech
+ssh-401k.com
+ssl.amazon-id-15982.de-customercenter-verifikation.info
+ssl.amazon-id-17982.de-customercenter-verifikation.info
+ssl.bmo-onlineverification.com
+ssl-drive-drop-com.deltastatelottery.com
+sslexchcert.com
+ssl-facebook-login.online
+sslhostinger-1tk.pe.hu
+ssl.istore-recheckbill-idwmid4658944.topslearningsystem.org
+ssl.login.skype.com.gohiding.com
+ssl-lognewok.com
+ssl-paypal.de-east-account-verification-center.xyz
+ssl-paypal.safer-security-and-safe-ty-center.xyz
+ssmuye.com
+ssngpesnpadu.info
+ssnkumarhatti.com
+sso.anbtr.com
+ssolo.ir
+ssssd4rrr.szfuchen.com
+sstamlyn.gq
+sstjhdj7jlled5olwqcb.littlematchagirl.com.au
+ssuskne.com
+ssustts.com
+ssxxtwqq.wufoo.com
+stabil-therm.gr
+stable-environment.co.uk
+stablepweb.su
+stabroom.cn
+stacywilwertphotography.com
+stadninagoscimiec.pl
+staffingsouls.com
+staffsolut.nichost.ru
+staffwrights.5gbfree.com
+stagetruck.co.za
+staging.elemental-id.com
+staging.schoolsleuth.org
+staldecor.pl
+stalkchalk.co.uk
+stalliontrailblazer.co.zw
+stalworth-perforati.000webhostapp.com
+standard-gis.com
+standardprecisionbellows.com
+standeraccountants.co.za
+standokcapital.com
+stanleypark125.ca
+stanmoresandstone.com.au
+stanrandconsulting.co.za
+stantonchasedrive.com.ref2343432.merciotanglos.com
+staraskola.mk
+starbuyproperty.net
+starbuyrealestate.com
+star.ct8.pl
+stargatemusic.net
+starpacintl.com
+starserg1984.net
+starslay3r.net
+startc.co
+startec-paris.ro
+starter-12.com
+starterpackproductions.ru
+startnowluck.ru
+startwritingalpha.website
+starwish.ae
+starypodrywacz.pl
+stash.by
+staswiselka.pl
+stateassociates.com.pk
+statement.index-cgi.privacy.secure.problemidcase.com
+stateofjesus.com
+statesmanlike-eight.000webhostapp.com
+statics.imperdible.cl
+staticweb.bankofamerica-validate.com
+staticweb.com.ferrokim.com.tr
+statisense.com
+staydryboatlauncher.com
+stayinschoolfoundationuganda.org
+st-bo.kz
+stchartered.com
+steadfastjanitors.ca
+steak-frite250.gq
+steamcominty.xe0.ru
+steamcommuity.ga
+steamcommunitly.site88.net
+steamcommunity.steamid.gq
+steamcomnmunuty.com
+steamcomnrunity.ru
+steamcomrnunity.ga
+steamcomunity.su
+steamcomunlty.com
+steamconmunutlu.com
+steamconnunity.ofsoo.ru
+steamecommunity.com
+steam.fasting.tk
+steamientostudio.top
+steammcomunnitty.ru
+steam.myago.tk
+steam.serulom.tk
+steam.steamscommunity.pro
+steamsupport.vid.pw
+steam.zombieden.cn
+steccotoys.com.au
+steelpoolspty.com
+steelsshop.com
+steelsshopping.com
+steelsshopsite.com
+steelsshops.org
+stefanie-bolemant.de
+stefanmaftei.co.uk
+stellacadentemaison.com
+stellamidia.com.br
+stellar-dolphin.org
+stellarlumens09.000webhostapp.com
+stellar-w.com
+stemcelllist.com
+stepaheaddaycare.co.za
+stephan-herb.eu
+stephaniersaberan.com
+stephanlooney.com
+stephenbest.com
+stephwardfashion.com
+stercy.website
+sterpaoyetdlamn.info
+stesmkommunity.ga
+stevearden.com
+stevedimatteo.com
+stevemike-fireforce.info
+stevenlek.com
+stevenmyersphotography.com
+stevensandersmd.com
+stevenspangenberg.com
+steviachacraelcomienzo.com
+stevieweinberg.com
+stevonxclusive.com
+sthenri.com.au
+stickcloth.net
+sticksome.net
+stickyholsters.bid
+stiimcanmuniti.cf
+stiker.kl.com.ua
+stilltherefore.net
+stinkytickes.com
+stirfrygames.com
+stitchandswitch.com
+stitchgrrl.com
+stivencardenas1208.000webhostapp.com
+stjameselmira.ca
+stlouis.sla.org
+stmatthewsnj.org
+stock5188.com
+stock-pro.info
+stoltzfamily.co.za
+stoneagepk.com
+stoneb.cn
+stonedroplcc.win
+stonefachaleta.com
+stoneprice.ru
+stopagingnews.com
+stopiphone.top
+stoplacrise.biz
+stopnarkotic.ru
+stoquest.in
+store001.mybigcommerce.com
+store4everything.com
+store.exelium.net
+storefedexship.com
+store.id.apple.liverpoolbuddhistcentre.co.uk
+store.malaysia-it.com
+storemarked-contact.com
+stores-ebav-webaddserberwebportalwebdll.dns05.com
+storestteampowered.com
+store.ttzarzar.com
+stornierenswitzpavpalkontos0.com
+storplast.com.ua
+storustovu.dk
+storyinestemtmebt.com
+stovallbaptistchurch.org
+stpauliperle.de
+stpieautho.com
+stqlxcn4z0vhjfjlcpcv3yiy9ly.download
+stragnetloglogin.usa.cc
+strains.ml
+stratariskmanagement.com
+strazcetech.com
+streamlinebasicsolution.com.ng
+stream-partage.com
+streamqobt.com
+streetartkustoms.com
+streetchicgeek.com
+streetofthelife.it
+stregis.org
+strenge.ga
+strengththrown.net
+strickag.com
+stricker-europe.bid
+strictlycleaningrestoration.com
+strings.com.mx
+stripe-admins.com
+stripellc.com
+stripephone2.com
+stro70.com
+strojegradnja-trpin.com
+stroy-asfalt.com.ua
+stroyeq.ru
+stroyinbel.ru
+strrrijj2.com
+structural-engineering.co.uk
+stsolutions.pk
+student6.co.uk
+student9.co.uk
+student-pickup.com
+students.igg.biz
+student-survival-guide.co.uk
+studiesmadesimple.com
+studio116.ru
+studio19bh.com.br
+studio303.it
+studio360.in
+studiojosefacoimbra.com.br
+studiolm.ru
+studiomark.in
+studiomsquares.com
+studioopussektile.mk
+studiorota.it
+studio-taddei.it
+studiotitus.com
+studiotosi.claimadv.it
+study-by.com
+sturdeephotography.com
+stutterdate.com
+stvv5g.online
+stw5i8wuis6cdzqoa.science
+stwchicago.org
+styleadvisor.net
+stylearts.in
+stylefreecrewmusic.com
+stylehousemardan.com
+stylesalon.tk
+stylesideplumbingservices.com.au
+styria-chapter-austria.at
+sualle0i6a.4jxgsane74.madpendesign.com.au
+suavagaaqui.tk
+suavagagarantida.tk
+subacute-terminatio.000webhostapp.com
+subapplationpeipal.ranbros.com
+sub-corporation.com
+subdomain.chase-reg.net16.net
+subeacik-denizbank.com
+sube-enparamobilsube.com
+sube-hakbank.com
+sube-halkbank-80yilkampanya.com
+sube-halkbank-80yilozel.com
+subehalkbank-tr.com
+sube-halkbanlki.com
+subeihm.com
+sube.online-halkbankasi-tr.com
+subesi-akbank.com
+subesizbankacilik-halkbank.com
+subhashmohan.com
+subhsystems.com
+submit-infopp02.hol.es
+subofertademaio.com
+subpromocao.com
+subscribefree-fr.com
+subscribe-free.info
+subscription-access.com
+subskrypcja.tvhr.pl
+substanceunderground.com
+subs.vgu.tv
+success-financial.com
+successful.altervista.org
+successfuleating.com
+successsummitandexpo.com
+successtest.co.kr
+suchasweetdomainname.com
+suchymlodem.pl
+su-cuenta-apple.com
+sucuriip.greenmonkeydesignstudio.com
+sudanikuwaity.com
+suddenmeasure.net
+suddhapakhe.com
+sudeep.theinversionstudios.com
+sudgroc7qplki87yz1wn.littlematchagirl.com.au
+sudorific-web.000webhostapp.com
+suegovariancancerrace.com
+suejay.com.au
+suesschool.com
+suexk.ga
+sufawcsa.co.vu
+sufferent.net
+sufyanrecruitingagency.com
+sugdduud.net
+sugiatun.co.id
+suhlenpynqqblmhq.4x4corps.com
+suidi.com
+suinformaciononline.net
+suissepharma.com
+suitelimit.net
+suite-recovery.000webhostapp.com
+suitupinc.com
+sujet-du-bac.com
+sukalah.000webhostapp.com
+sukhshantisales.com
+sularz.000webhostapp.com
+sulcourosrs.com.br
+sulthanbuilders.com
+sumainca.com.ve
+sumarry-subscriptions-locked.com
+sumatorrent.com
+sumbersariindah.co.id
+sumber-tirta.id
+sumedhanag.com
+sumfor.cfpwealthcpp.net
+sumicsow.gq
+summary-accountsupport.com
+summary.paypai.resolve.tangankiting.com
+summary-report.myvnc.com
+summary.secure-update-service1.com
+summarysupport.account-activityservice.com
+summary-update-user.com
+summititlefl.com
+summittilelv.com
+sumohimbe.com
+sumpangantuk.com
+sumsunmotor.com
+sun1rise.moonfruit.com
+sun-consulting.co.uk
+sundumgroup.com
+sungai-teratai.com
+sunggysus.com
+sun-loving.com
+sunmeribapkya9.ga
+sunnyenterprises.info
+sunny-kosmetik.de
+sunny-works.com
+sunqtr.com
+sunrise2214.weebly.com
+sunrisecorp.co.id
+sunriseengqatar.com
+sunrise.infoschnell.com
+sunroyalproducts.co.za
+sunshinecleaningservice.com
+sunshinecompanybd.com
+sunshinecottageandpottery.com
+sunshinewrites.com
+sunsofttec.com
+suntreebearing.com
+suntrunf.beget.tech
+suntrust.baten.me
+suntrust.comeoqwerty.pranavitours.com
+suntrust.com-personal.ml
+suntrustealrts.esy.es
+suntrust-sessionblock.com
+sunturst2017.000webhostapp.com
+sunusa.in
+sunyst.co
+superaccountdigital.com
+superacionpobreza.cl
+superbandeirante.com.br
+superdon.h16.ru
+superfishaquatics.com.au
+superfoodfacts.info
+superhamster.nl
+superiorgaragedoorsystems.com
+superiorperformancepetroleum.com
+superlative-proffer.com
+supermarketdelivery.gr
+supermercadosbandeirante.com.br
+supermercadosbbb.com
+supermercadosergio-coviran.com
+superofertasexclusivas.com
+superpromopinguim.com
+superqualitypackers.com
+supersleuths.com.au
+superstarpanda.com
+supertiens.com
+superwebnet2018-com.umbler.net
+sup-finance.com
+supinari.com
+suplentonkjaya.com
+supooreter-fannpaqee.regis-fanpage1.tk
+suporteapple-id.com
+suporte-find-iphone.com
+suporteid-apple.com
+suporteidevice10.com
+suportemobilebb.com
+suportesmercadolibresfpvpfg.xyz
+suportfanpage2.accountfanspage9888.ml
+suport-lcloud.com
+suportswork.cf
+suportyy2.recovery-fanpagee.gq
+supp0rt321.fanpaqeee21.gq
+supp0rt-signin.atspace.cc
+supplements.today
+supplychain.institute
+supplyses.com
+supporlimitedaccount--serve.com
+supporlv.beget.tech
+suppor-service-partner.ml
+support1718.000webhostapp.com
+support1718.at.ua
+support-37rk7.stream
+support88.webredirect.org
+support-account.chordguitarkito.com
+support-account-information-caseid001357925.com
+support.accs-requitmnee.com
+support-activity.000webhostapp.com
+supportandrewwilkie.org
+support-applebr.com
+supportapple-icloud.com
+support-apple.me
+support-apple-solutions.com
+support-apple-update-account-information-id41.rocks
+support-apple-update-account-information-id41.world
+supportapplygroup.com
+support-buscar-id.com
+supportcardapply.com
+support-center-information.com
+support-chase.ru
+support-contact-pay.com
+support-customer-unlock.com
+supporte32-here.fanpagge-confrim.cf
+supported-managesaccount-purchasehelp.com
+supporter-account.xyz
+supporter-icloud.com
+support-facebooksecurity.ru
+supportfacebook.xyz
+support.fashionartapparel.com
+supportgeneral.16mb.com
+supporthdit.16mb.com
+supporthelp1428158.online
+supporthelp-instagram.com
+support-identify-ads-manager.ga
+support-info-online.com
+support-info.pe.hu
+support-info-receipt-confirm-pay.com
+support-investigation-paypal.com
+support-iphone-br.com
+support-live-chat.com
+support-lnc.de
+supportloginlimit.com
+support-login-lnc.com
+supportmesh.info
+sup-port.netne.net
+supporto-apple-secure1-id-apple.com-apple.it-italia.apple.intesasa.com
+supporto-apple-ufficia.store.apple.inaitt.com
+supporto-secure1.italia-id-apple.com-ufficiale.idpaia.com
+support-palpal-update.16mb.com
+supportpaypal.16mb.com
+support.paypal.keratt.com
+supportpg.com.br
+supportphonelost.com
+support-rakutencard.com
+support-rakutencards.com
+support-revievv.com
+support-review-paypal.com-secure-webapps-login-acivity-problem.tosaytoday.com
+support-secure-manage-setting-myaccount.com
+support-secure.online
+support.secure.paypal.com.services.g6nhzlipq9o.paripoorna.com
+support-securite.com
+support-service-fb.16mb.com
+support-service-online.ml
+support.singupforporno.com
+supportslimited.net
+supports-mysoftbank.com
+support-softbank.com
+supports-rakutencard.com
+supportssecure.com
+supports-softbank.com
+supports-summaryauthpolicyagreement.com
+supportsupgreaded.info
+support-team-confirmation-you.com
+supportteamfb.16mb.com
+support-team-help-you.com
+support-team-staff.tk
+supporttechniques.com
+support-update-data-verification.com
+support-wfb.xyz
+supporty7.regis-fanpageee-confirm.ga
+support-you.in.net
+support-your-accounts.com
+support-your-ppl-team.com
+support-zynga83.000webhostapp.com
+suppourt12.confrim-fanpage111.gq
+suppt1718.at.ua
+suprasoftdev.com
+supravatiles.com
+supremaar.com.br
+supreme9events.com
+supremeenterprises.org
+supremeindia.co.in
+supremejeweler.hk
+supremelawfirm.net
+suprememobilewelding.com
+supri-ind.com.br
+supstikers.000webhostapp.com
+surebherieblast.estate
+suregodlvme.coxslot.com
+sureshmehrotra.com
+surgefortune.com
+surgicalloupe.co.in
+surpreen19.sslblindado.com
+surubiproducciones.com
+surveyclickon.000webhostapp.com
+surveycustomergroup.com
+surveyforall-safeway.staffs.hamwi.net
+survivalandcrossfitness.com
+suryaalamilandscape.com
+susandeland.com
+susandsecusaaownawre.esy.es
+susangammage.com
+susanklamar.com
+susfkil.co.uk
+sushischool.ru
+sushouspell.com
+susiewalker.com
+suspended-facebook-temporarily.com
+suspendfbaccount.com
+suspension6039.hol.es
+suspension-apple.com
+sussextennis.tk
+sustainablefurniture.net
+sustinea.org
+sutalarisafijuddindakhilmadrasha.edu.bd
+suttonsurveyors.com.au
+suub-sper.ro
+suuporrt53.confrim-fanpage111.cf
+suvworks.com
+suzannemahler.com
+suzyblue.net
+sv3eitbdgijsubotq.bid
+svalleybd.com
+svandecka.com
+svc8ja4nsuaeir55d0ae7ud0cu.bid
+sveltosetech.com
+svetkapenza.000webhostapp.com
+svetlamk.beget.tech
+sviezera-epost.com
+svrjyfherds64.com
+svrsea.com
+svstravels.in
+svstyle.com
+svzmtffhpglv.ivydancefloors.com
+swadhyayyoga.com
+swansea-accommodation.co.uk
+swantasmith11.org
+swapnlokhomes.com
+swartmodder.com
+swattelectronica.es
+swattradingco.name.qa
+sweed-viki.ru
+sweetideasbysusan.co.uk
+sweetmasteringstudio.com
+sweetseparate.net
+sweettalk.co
+swe-henf.com
+sweinsteiger.nl
+swell.1hpleft.com
+swf-bd.com
+swf-ouvidoria-01936368.atm8754340.org
+swiftblessings.co
+swiftpro.swiftproductions.com.au
+swimsolution.ap-reklama.cz
+swingersphotos.pythonanywhere.com
+swing-fashion.com
+swipudj4t9jyw3o.stream
+swirliest-taxi.000webhostapp.com
+swirlworld.net
+swisscarrds.net
+swisscombleiwin.typeform.com
+swisscom.com-messages1.co
+swisscom.technologies.mykonasme.com
+swissgoldenmillionaireclub.com
+swissgoldenteamalaba.com
+swissmunich.com
+switzappleid-konto.com
+swjymhwwhsv.us
+swm-as.com
+swss71jq-acceidsummar1-ch.com
+swt.sxhhyy.com
+swyamcorporate.in
+swzhb.com
+sx9446f7k2.bottom.vip.aliyun-cdn.com
+sx9446f7k2.top.vip.aliyun-cdn.com
+sxaukx1n8i.ks811rre9w.madpendesign.com.au
+sxh7f1rfkv5wimtmtckdrw.science
+sxhhyy.com
+sxlsk.saqibsiddiqui.com
+sx.mobsweet.mobi
+sxsainct.com
+sxxmn-pagefb.ml
+sxzunjh.com
+sy386youths.xyz
+s.yam.com
+sycamorecottage.co.za
+syd5syxuvmcfzd5oyxdk.mbservicesyorkshire.co.uk
+sydsarthaus.com
+syg.com.au
+syhaier.net
+sykazt.com.cn
+sylvanstudio.net
+sylvialowe.com
+sylw6szk8w3tokaomfdl.alfacomercial.com.br
+symmetrytile.com
+sympation.com
+synanthrose.com
+syncordisconsulting.com
+synergcysd.com
+synergycapital.jp
+synergytek.com.tw
+synjhcoufdpnruf.com
+syntechoil.pl
+syntechsys.com
+synthetics4semis.com
+syraetpejsdasr.info
+syseguros.com.br
+syshainc.com
+systeem-particulieredatabeheer.cz
+system2018.at.ua
+system-62sk2.stream
+system-ads.000webhostapp.com
+systemalert93.com
+systemalertmac1.xyz
+systemalertwin9.xyz
+system-auth.000webhostapp.com
+system-checks.000webhostapp.com
+system-clients.000webhostapp.com
+systemfbblockpages.co.nf
+system-issue-no40005-system.info
+system-issue-no40016-system.info
+systemlockedaccount.cf
+systemname.xyz
+systempagehelp.com
+system-page-recovery.com
+systemrazors.com
+system-recovery.000webhostapp.com
+systemschecks01.000webhostapp.com
+systemsenragdll23.in
+systemtransfers.com
+systemunblckpages.co.nf
+systimrecovery48.000webhostapp.com
+systttem.ddns.net
+szamla-telekom.telekomfiok.belepes.eedgetourtravel.net
+szdamuzhi.com
+szerelvenybolt.us
+szgfduvop1ixu8.review
+sznaucer-figa.nd.e-wro.pl
+sznm.com.cn
+szolnoksobarlang.hu
+szpk.pl
+szzlzn.com
+t0x529rn84tpw7sp62un.businessrulesanalysis.com
+t210ql2sll.ivertiipolska.com.pl
+t2t2.com
+t3rmiinal.xyz
+t3rminall.pw
+t3t0je3qiqqt03u.bid
+t4e.org
+t4kpodau1mllxysswvrjqzww.trade
+t6iwofen4waq5q.bid
+t6rminal.club
+t6taqq1vap6.bid
+t70123.com
+t7rminal.pw
+ta20w32e7u.ru
+tabbyhonoria.com
+tabelanet2.dominiotemporario.com
+tableauxargentes.com
+tablelegs.ca
+tablet.gutterhelment.net
+tabletit.fi
+tabloidmitra.com
+taboolatinas.com
+tabtaxn2018.com
+tachedebeaute.be
+tackroomstoragecabinets.com
+tacolibre.pl
+tactical-supplies.com
+tacticaltrainingteam.cl
+tadaku.bid
+tadn6u725ltkwavglq.download
+taekwondoplymouth.co.uk
+taekwondotdf.com.ar
+tagansky-dom-prava.ru
+tagdareharam6.tk
+taherimay.com
+tainguyensaefood.com
+takefind.net
+takerest.net
+takethrow.net
+takipcihub.com
+takipcimbu.site
+takshilamultimedia.com
+taku-kusuka.com
+tal48ter.info
+talamos.co.il
+talante.com.br
+talanyuvraj.000webhostapp.com
+talented102-writer.xyz
+talented105-writer.xyz
+talented110-writer.xyz
+talented112-writer.xyz
+talented23-writer.xyz
+talented53-writer.xyz
+talented68-writer.xyz
+talented69-writer.xyz
+talented70-writer.xyz
+talented76-writer.xyz
+talented91-writer.xyz
+talentfirst.co.ke
+talentwm.com
+talismjinder.com
+tallahasseespeechcenter.verityjane.net
+tally-education.com
+talweg.com.br
+tamanas.com
+tamaraclothing.co.za
+tamatar.cf
+tamimbappi.us.kzpcmad.tk
+tamiracenter.co.id
+tampaiphonerepair.com
+tandia.club
+tandshijab.id
+tangerine.ca.securepay.support
+tangerinemap.com
+tanglike.top
+tangwongkit.com
+tanimaju-pupuk.id
+tanishajewels.com
+tanjimenterprise.com
+tankbouwrotselaar.com
+tanlaonline.com
+tanpart.com
+tantema.ru
+tantesh.com
+tantrachimaster.com
+tanuklaverop.com
+tanyalehjandro676.000webhostapp.com
+tanzstudio-sedello.de
+tao0451.com
+taorminany.com
+taozhlp.info
+tapecariamiranda.com.br
+taphilip.com
+tapshop.us
+tarabatestserver.in
+taraitirohtak.com
+tarati.se
+targer.co.za
+targonca-online.hu
+taruhanolahraga.com
+tarynforce.com
+tasimbaba-niak.000webhostapp.com
+taskmate.com.au
+taskserver.ru
+taslimlillkahhar.altervista.org
+tasokklso.com
+tasrajutmacora.co.id
+tasselled-detachmen.000webhostapp.com
+tastevenders.com
+tataragroup.comken.barkersbakery.com.au
+tatrabankpt.com
+taurus.eu.com
+taurusproducciones.com
+tavaresmovelaria.com
+taxcom-online.ru
+taxeducation.in
+taxgma80.beget.tech
+taxi-dimos.gr
+taxi-fes-tourisme.com
+taximorganizasyon.com
+taximtravel.com
+taxiyandex.win
+tax.refund.confirm-webscrcmd-account-id-107f546757753589638.netfopets.com
+tax-refund-hmrc-id00233.com.dormoszip.com
+taxrefundonlinesystemverifyprocess.melakar.com.pe
+taxrefundpayment.info
+taxreveiws.com
+tax-service-govuk.com
+taxslordss.com
+taxxresite.com
+taylanbakircilik.com
+tazagaz.greenflip-flop.kg
+tazatarin.com
+tazozuatonline.com
+tbaludhiana.com
+tbaong.co
+tbhomeinspection.com
+tbs.susfkil.co.uk
+tbufussball.bplaced.net
+tbuzzardsportfolio.com
+tc2bq7mvskujmw1b04qfjw.review
+tc-avrora38.ru
+tchetorkin.ru
+tcmempilhadeiras.com.br
+tcoaks.com.br
+t-complextestosterone.info
+tcqjuuliejn.me
+tcsasports.org
+tctrakia.com
+tcwrcgeneralcontractors.com
+tcziraatkatilimbireysel.com
+tc-ziraattbank.com
+tdconsulting.co.ke
+tdgzin36bqr86m89u4ks.bosch-web-marketing.co.uk
+tdgzin36bqr86m89u4ks.mbservicesyorkshire.co.uk
+tdmouri.swz.biz
+tdspanel.com
+tdverify2.com
+te54.i.ng
+teabblo.com
+teach-al.gq
+team-account-support.com
+teamamerika.org
+team-bobcat.org
+teamemployment.ca
+teamerchantcomic.com
+teamerchant.jennabc.ca
+team.klookva.com.ua
+teamok.000webhostapp.com
+teamrecoverbusiness.co.vu
+team-storeapple.cf
+teamsupport.serverlux.me
+teamtrim.cf
+teamverifyaccounts.com
+teasernounternse.online
+tea-tray.com
+teatremataro.es
+teatr-x.ru
+tebbank-islemleri.com
+tebbireyselmobilsube.com
+teb-bireyselsube.com
+teb-bireyselsubem2018.com
+teb-bonus.net
+tebgiris.com
+tebiede.cn
+teb-online-tr.com
+tebsubem.net
+teb-subeniz.com
+tech4dreams.com
+techbdnext.com
+tech-comfir.000webhostapp.com
+techcrunch.co.ke
+techieandyouknowit.com
+techieprojects.com
+techies.co.ke
+techincpo.club
+techinvaa.000webhostapp.com
+techjuicewest.com
+techkesho.com
+techlivegen.com
+techmob.ir
+techmorich.com
+technicalasupport.com
+technickauniverzitaostravaupdate.weebly.com
+technimum.com
+technoklus.com
+technokontakt.com.pl
+technologydaerahkhususibukotajakartaraya.com
+technomould.gr
+techrevolutions.fr
+techshopbest.000webhostapp.com
+techsonicultrasoniccom.000webhostapp.com
+techtightglobal.com
+tecmasterinformatica.com.br
+tecnetelperu.com
+tecnicosiquique.cl
+tecnimar.com.uy
+tecnimpspa.com
+tecnomacusani.edu.pe
+tecnomatic.net.br
+tecoassociation.org
+tedditomi.trade
+ted-fisher.pl
+teenpatti-coin.co.nf
+teesminkaspeed10.ga
+teezmo.us
+teg-tech.com
+tehnolan.ru
+teho.com.sg
+tehprom-s.ru
+tehpucukharumadadipucuknya.com
+tehrmtech.com
+tehyju87yhj.in
+teinenjoy.com
+tei.portal.crockerandwestridge.com
+tejanopatriots.com
+tejasmaritime.com
+tejk.online
+tekin-emlak.com
+tekneaydinlatma.com
+teknomasa.com
+teksograd.ru
+tekstile-illusioner.dk
+telecablesmart.com
+telecomblogs.in
+telecreditoviabcp.com
+telecrepx.com
+telefonanlagen.televis.at
+telefonosalmayor.com.ve
+teleikjewr.cn15669.tmweb.ru
+telekom-onlines.webs.com
+telekomtonline-updateaccount.rhcloud.com
+tele-light.ru
+telephonie-voip.info
+telesaldo.com
+telestarinc.com
+telestream.com.br
+television-netfl-auth.wearenutz.net
+tellus-resources.com
+teloblar.com
+telomereboost.com
+telusurnews.com
+temizliyorum.com
+temovkozmetika.com
+tempanalise.pt
+tempered-transforme.000webhostapp.com
+templatesbay.com
+templenewera.com
+templesophia.org
+tempogerencia.com.ve
+temporary777winner777.tk
+temporary.nut.cc
+tempviolation.cf
+temp-violation-page.com
+tenampacr.com
+tenaxiafashion.com
+tenedromhouses.com
+tenin58gaccel.rr.nu
+tenniscostadelsol.com
+tennis-kharkov.com
+tennis-shop.mk
+tenorsoftware.com
+tentoepiskevi.gr
+tentsf05luxfig.rr.nu
+tentudiateatro.com
+tep4u.com
+teqjqccybyvlfbru.com
+ter2018.000webhostapp.com
+terassss.000webhostapp.com
+terbush.net
+teresadugicateachcomau.000webhostapp.com
+teressanilam.com
+terhshs.gq
+termascurarrehue.cl
+termiks05.000webhostapp.com
+termodan.ro
+term-of-services.000webhostapp.com
+terolink.com.uy
+terralog.com.br
+terresdestel.com
+terrevita.com
+terserahmu.000webhostapp.com
+tersereah-kamu.rumahweb.org
+tersso29.beget.tech
+terviyandefolnedse.com
+terworkingaccountapple-yourverifiedhanc.com
+tescobank.alerts.customerservice.study.happywin.com.tw
+tescobank.customerservicealerts.cimaport.cl
+tese.miranda.net.pe
+tesla3.fr
+tesorosdecancun.com
+tesst.smallmoneybigtinz.com
+test2.jessekanclerz.com
+test.aaysolar.com
+test.alojamentouniversitario.com
+testanythingaa.com
+test.aretours.se
+testbuddy.biz
+test.dirktuip.nl
+testeroot.ml
+test.fireonlineradio.com
+test.gaxtoa.com
+testim.legostore.kz
+testmyblocker.com
+testmymethod.com.aicconsorcio.com
+testmysserver.com
+testosteronesite.com
+testpersonalidad.000webhostapp.com
+testscpp.ml
+test.slayerment.tk
+test-support122.ml
+testtrytryr.usa.cc
+teturner.com
+teurhr.org
+teveta.mw
+tevhidigundem.ml
+tevkoeiace.ml
+texacon-verify-547fcd.bitballoon.com
+texascougar.com
+texasfhainspections.com
+texasforeverradio.com
+texasvendit.com
+text-confirm.xyz
+textenadorborg.ml
+textilesmavi.com
+textmate.tv
+text-message-bank-confirm.confirm-wfbnk.xyz
+texttalkservice.com
+texwaxrolls.com
+teyanatayloronline.com
+tezoriholding.com
+tf7th.net
+tfghj.cf
+tfhvccny.com
+tfiytdiytdiytfdiytfitfd.000webhostapp.com
+tfpcmedia.org
+tfpmmoz.com
+tfsqtantbeklay.pw
+tgequestriancentre.co.uk
+tgifdispatchll011.com
+tgketjijyryo.ivydancefloors.com
+tgpmtl.com
+tgrbzkp7g5bdv82mei6r.missingfound.net
+tgrghrtgrtgrt.ga
+tgsfabbro.it
+tgyingyin.com
+thabisile.com
+thadrocheleau.bsmjz.ga
+thaianaalves.com
+thaigolfbooking.com
+thaihuminrich.com
+thaisilpa.com
+thaivillagehouston.com
+thamarbengkel.co.id
+thanhchungcu.com
+thanhgiang.edu.vn
+thaotranland.com
+thapsumus.ga
+tharcons.000webhostapp.com
+thatonerandomfan.com
+thatshowwerollalways.com
+thbbkdbbw3bj3yzwuvzsrak.bid
+th-construction-services.com
+thcr.com
+thcsshoppingltd.com
+thdx08.com
+the3rtechnologies.com
+theabstractprincess.com
+theaccountidhelp.com
+theaccountidhelp.info
+theaccountidlimit.com
+theaccountidlimitinfo.com
+theaccountsechelpa.co.uk
+theaceexports.com
+theaffirnityseafood.com
+thearcticoiler.com
+theaylesbeareinn.co.uk
+theazforum.com
+thebarnweddingphotographer.com
+thebernoullieffect.com
+thebestbusinessadvices.com
+thebestdallasbusinesses.org
+thebestpizzadough.com
+thebillinginc.com
+thebluesman.net
+the-book-factor.com
+theborderhounds.com
+thebusinessgroup.info
+thecafeasia.co.uk
+thecapacityforlearning.com
+thecareercreative.com
+thecaremall.ru
+thecheckpointchallenge.com
+thecheesecake.cafe
+thecinguntes.io
+thecluoea.co
+thecodeshop.co.za
+thecoffeelofts.com
+thecompanyown.com
+theconroysflorist.com
+thecountryboy.com.au
+thecrazylifeofcarmen.com
+thecrescentinclayton.com
+thecrow.com.br
+thecustomerinfosecurity.me
+thedivorcecenter.com
+thedragon.biz
+theearprompterbook.com
+theedgerelators.ga
+theelmsindooroopilly.com.au
+the-eventservices.com
+theevermore.com.au
+theeyeshaveitfc.com
+thefashionblog.top
+thefashionmermaid.com
+thefc4ds.com
+thefeedstoreseattle.com
+theffgthruunnbbc.com
+thefirstoutlet.ru
+theforceagency.com
+thefreedictionarye.gq
+thefrezr.beget.tech
+thegenericmarket.ru
+theghkip.org
+thegifited.com
+thegioipinsac.vn
+thegira.net
+theglasscastle.co.in
+theglug.net
+thegoldenretriever.org
+thegoodnewsband.org
+thegratitudeguru.com
+thegreekmoneysolution.gr
+thegreenshoppingchannel.com
+thehangpower.cf
+thehautesociete3.visionpush.com
+thehishers.com
+thehistorysalon.com
+thehmfnec.co.uk
+thehub.devclever.net
+thehypnosislearningcenter.com
+theinternetsoon.com
+theisennet.de
+thejutefibersbd.com
+thekallott.com
+thekeyfinancialgroup.com
+thekpi.com.au
+thelandagent.co.uk
+the-lastship.com
+thelazyim.com
+theleadingedgecoaching.com
+thelensproject.com.sg
+thelfyulyu.co.uk
+thelightbulbcollective.com
+thelimiteduseronline.org
+thelobolair.club
+thelrein.com
+thelulusband.com
+themakemoneyonlinehq.com
+themanifestation.org
+themedicareeshop.ru
+themklsmart.ca
+themodshop.ca
+themodules.ru
+themokaortmdesc.org
+themostpopularexercisequestions.net
+thenabler.com
+thenaturejournal.ca
+thenetworkstorage.co.uk
+thenewcoin.com
+thenewinfomedia.info
+thenewsday360.com
+thenewsroom.in
+thenextchapterisstarting.com
+thenightshiftdiet.com
+thenixoncw.com
+theoklis.keepfree.de
+theoluamanore.com
+theonetruematt.com
+theorchard-parung.com
+thepainfreeformula.com
+thepayshj.com
+theperfectlogin.info
+thepharmacymart.ru
+thepilatesfisiofitness.com.br
+thepinch.net
+thepinkdiamond.com.tr
+thepixelate.co
+thepopularstuff.com
+theporkauthority.com
+thepowerofnature.co.za
+thepublication.co.za
+thepurple.life
+therapeuterelationdaide.com
+theratepayersdefensefund.com
+therawfoodwoman.com
+therealryanralph.com
+theremedydeal.su
+therenewalchurch.org
+therenez.co
+thermabuild.ie
+thermopista.com
+therocnation.org
+therottingcartridge.com
+thesavvyunistudent.com
+thesecurecompany.su
+thesecuritymyaccount.org
+thesetrfwd.co.uk
+the-shoemakers.net
+thesslao54.000webhostapp.com
+thestandardpress.com
+thetorpedoes.net
+thetuitioncentre.co.za
+theuloskses.co.uk
+theundisputableinterlectualfreehomediver.com
+theunlimitedmyprivate.co
+theupdateinfo.com
+theupsidedownunder.blog
+thevillasdowntown.com
+theviraltechblog.com
+thevisagateway.com
+thewall-usa.bid
+thewealthdiscipline.com
+thewebsdesign.com
+thewebup.com
+thewellnessprojectnyc.thinkeatsmile.com
+thewhiteswaninn.co.uk
+the-wildbunch.net
+thewinslowgroup.com
+thewqeipvlks.co.uk
+thewritersniche.com
+thexdc.com
+th-facebook.com
+thhps.com
+thiiiioo.cf
+thijs-steigerhout.nl
+thinkage.co.uk
+thinkers-inc.com
+thinkhell.org
+thinklimitless.co.zw
+thirdrange.co.uk
+thisgreenblog.com
+thisinzogetstartedphp-untormenting-conjurer.mybluemix.net
+thisisyourchangeqq.com
+thisp.in
+thissideupdesigns.com
+thiswatchticks.com
+thither-commonweal-warren.com
+thitruong-batdongsan.info
+th.mynavpage.com
+thoidai.ongruotgaloithep.com
+thomas155.com
+thomasduncanboattransport.com
+thomasereyitomi.com
+thomasgrimesdemo.com
+thomashobbs.com
+thomasparisi003.000webhostapp.com
+thomchotte.com
+thomessag22-autotrade.com
+thonhoan.com
+thoonganagaram.in
+thooph2.ru
+thorasakhee.com
+thoughcondition.net
+thoughttogether.net
+thoxinh.ooo
+thpqvpken.fgppchg.fgpp.com
+thrany.ml
+three381.com
+threepillarsattorneys.vtgbackstage.com
+thrilok.com
+thrissurcalltaxi.com
+throne.thehelpbiz.com
+thubagutsa.co.za
+thucduongbaoan.com
+thucphamnamviet.com.vn
+thunderintau.com
+thuvienxanh.com
+thwcounseling.com
+thxhb.com
+thymetogrowessentials.com
+thyrednh.000webhostapp.com
+ti0tvpvn5wbe2jy9.bid
+tiantmall.com
+tianzhe58.com
+tiarabakery.co.id
+tiaradewi827.000webhostapp.com
+tibrel.usa.cc
+ticketdoctor.net
+tickettocruise.com
+ticklemyivories.com
+ticomia.net.br
+tidewatermech.com
+tidyup.company
+tiendadeproductosyservicios.com
+tiendamaspet.cl
+tiendawebonline.es
+tiennamphat.com
+tienthinhcalendar.com
+tierrasanta.com.co
+tiersock.com
+tiesco.co.tz
+tieugimpyubkofnx.pw
+tiffany-homes.com
+tijanconstruction.com
+til5d6zn.beget.tech
+tillfeel.net
+tim8efnz.beget.tech
+timaya.ru
+timbalok.co.za
+time4nails.com.ua
+timeday24h.net
+timedirect.ru
+timela.com.au
+timelessconference.com
+timenduaghahowa.com
+timep.com.au
+timestalks.press
+timgiesecke.com
+tim-izolacije.hr
+timmillard.us
+timorlesone.id
+timothyfiore.com
+timothyways.com
+timperrpro.com
+timyoung.ca
+tinap7.000webhostapp.com
+tinggalkan-grup.pe.hu
+tinhquadem11.byethost9.com
+tiniwines.ca
+tinkhuyenmai99.com
+tinsongroup.us
+tintaemas.co.id
+tintuc24h-online.com
+tintuc36h.com
+tinydbrobo.tk
+tinypic.info
+tippitoppington.me
+tipstudy.com
+tiqueabou.co.ke
+tirfadegem.com
+tiryakihaliyikama.net
+tissus-toselli.com
+titaniumcorporate.co.za
+titless.igg.biz
+tittel-sound.de
+tivoliwines.com
+tiyogkn.com
+tjssgdxyxh.fgppchg.fgpp.com
+tkenzy.com
+tkislamelsyifa.co.id
+tkskota.com
+tkxerw.com
+tkyiof.com
+tkzwhdyk.com
+tlidjenegroup.000webhostapp.com
+tljchc.org
+tljmltyl.fastpillswebmart.ru
+tmakinternational.com
+tman.insec.org.np
+tmdmagento.com
+tmfilms.net
+tmhouserent.trade
+tmjitzfa9sh5s6j4iaz4.littlematchagirl.com.au
+tmlloyd.com
+tmtoys.com.vn
+tnlconstruction.com
+toastinis.com
+toavenetaal.com
+tobyfrost.000webhostapp.com
+tocaloma.com
+tochotelsng.com
+toctok.com.mx
+todayjobalerts.com
+today-newday.cn
+todayspeaks.com
+todayveriys.com
+toddschneider.com
+tododinos.pe
+tojojonsson.com
+tojojonsson.net
+tojojonsson.org
+tokelau-translate.tk
+tokenboa.xyz
+tokenins.xyz
+tokensale.havven.sale
+tokensale.ico-havven.org
+tokensale.xn--havve-7l1b.com
+tokentelegram.net
+to-kessel.ga
+tokhaybewja.com
+tokmutualwealthportfolio.000webhostapp.com
+tokoahbab.berniagabagus.com
+tokobunganatural.com
+tokogrosirindonesia.com
+tokolaris.xyz
+tokomojopahit.co.id
+tokopribumi.com
+tokotiara.id
+tokotrimurni.id
+tokushu.co.uk
+toledolawnsprinklers.com
+tolen.edu-gov2.kz
+tolyan.pro
+tomarjackson.com
+tomas.datanom.fi
+tomasztelej.pl
+tomatoartschool.com
+tomkamstra.com
+tomnhoithit.com
+tomparkinsomgeneretaeaccescodegrenteforthebilingrenewincrew.tomhwoodparkunik.com
+tomstravels.com
+tomter.no
+tomteuer.de
+tomtomdescendant.info
+tondapopcorn.com
+toneexcelgreat.com
+tonefacialmuscles.info
+toners.ae
+to-netel.tk
+tonetteveiculos.com.br
+tongamsirait.com
+tongjii.us
+tonhushop.com
+toniaszkurhan.com
+tonic-billet.000webhostapp.com
+tonikasia.com
+to-nnetel-to.tk
+tonton-videobokep-terbaru-aku.esy.es
+tonyyeo.com
+toombul.net
+toonaroona.com
+toothwhiteningfairfieldct.com
+top10.mangoxl.com
+topacres.com
+topapk.mobi
+topaztravelsng.com
+topcioski.mk
+topclubpalmas.com.br
+topcoatinc.info
+topconmodels.com
+topdatingsites.party
+topdeckflooring.com.au
+topdholis.com
+topdunet.fr
+topengineers.co.za
+topeni-vlcek.cz
+topfoodseafood.com
+tophomedecoroptions.com
+tophyipsites.com
+topicmonster.com
+topikenrical.id
+topintegral.co.uk
+topmailersblog.com
+topmarketingonline.com.br
+top-nail.by
+topoloveni.ro
+toponlineagent.com
+topproductsusa.com
+topsaleportal.su
+topshell.ro
+toptargethot.ru
+topwebtrust.ru
+topwinnerglobal.com
+torcerj.com
+torcidaimperdivel.com
+toreedshop.trade
+torefloor.net
+torehurt.net
+torereach.net
+toresaturday.net
+toresu.net
+torewrote.net
+torieselamstromoredungroibansk-omnivorous-largeness.mybluemix.net
+tornlundbygg.se
+torontoit.info
+torosindomandiri.com
+torrentkim.pro
+torreslimos.com
+torriabbigliamento.com
+torvaldscallthat.info
+torvomedical.com
+tostus.co
+totalbodyfocuspt.com
+totalbudget.westsideindro.com
+totalforte.com.br
+totalgravura.md
+totalizandoatual.uni5.net
+totallykidz.in
+totanco.ir
+totemicsolutions.com
+totsk.ru
+tottaldomain.cn
+touchmidipedal.se
+touguadeaude.getenjoyment.net
+touiltbu.com
+tourbihar.com
+tourdiezmedellin.com.co
+tourindia.in
+tourlogbd.com
+touroflimassol.com
+toursarenalcr.com
+toursportsimage.com
+tourups.com
+toverifaccount.hub-login.com
+towersbuild.sa.com
+townhall.weekendinc.com
+toybabi.com
+toyouor.com
+toytalkclub.com
+tpatten.com
+tpbdsrqf.com
+tp-group.info
+tph-gion.com
+tpjtejqldccu.com
+tpreiasanantonio.net
+tpreiasouthtexas.org
+tpwelectrical.co.uk
+tqb2oxx3cj7kezucgdu.science
+tqglobalservices.com
+tqljgkj7qkg69nttemuegf0.review
+tqmbuying.ml
+tqopkwusf.com
+tqrxyjjezerv.info
+tqwe651qweqweqw.com
+trabalheondequiser.com.br
+tracehagan.com
+traceinvoices.com
+tracetheglobalone.com
+traceyhole.com
+traceymurrayphotography.com
+trachsel-papeterie.ch
+tr-acikdeniz-denizbanki.com
+tracker-cronchs.com
+tracker-mac.com
+tracking.checkmygirlfriend.net
+tracking.ggg-ia.com
+track-lost-device.co.za
+tractiontiresusa.com
+tractovar.com.ve
+tractvin.ml
+trada247.net
+trademan11m1.cf
+trademe.co.nz.advocacias.com.br
+trademissionmgt.com
+tradeondot.com
+tradesignempresa.com
+tradevipmaster.ru
+tradewebtorg.ru
+traduzparainglescom.domainsleads.org
+trafdriver.com
+trafficroup.com
+traffok.cn
+traidnetup.com
+training.australianavionics.com.au
+trainingrumahsakit.com
+traktorist-info.ru
+tranbbs.bid
+tranquilityequestriancenter.com
+transacoweb.com
+transactionlimited-paypal.com
+transaction-secure10.com
+transaction-secure7.com
+transaction-secure8.com
+transactions-ticketmaster.com
+transaction-verify90.com
+transaktion-pp.cf
+transazionericevuta.000webhostapp.com
+transcarriersltd.com
+transcription-braille.com
+transcript.login.2016.alerttoday.org
+transcript.login.2016.doc.highplainsmp.com
+transcript.login.2016.lerupublishers.com
+transduval.cl
+transfers.bitcoin-uk.ga
+transilient-citizen.000webhostapp.com
+transition.org.cn
+transitiontomillionaire.com
+transkom93.com
+transmatias.com
+transmercasa.com
+transoceanoll.com
+transportadorabraga.com.br
+transporteri.rs
+transportlivraisonsuiviconnecter.fr.fo
+transporturi-agabaritic.ro
+transprintshop.com
+transvaluers.com
+transvina.win
+travalinasia.com
+travastownsend.com
+travbae.com
+travel274.com
+travelboysafrica.com
+traveler-mir.bid
+travelingsola.com
+travellingprofessor.com
+travelnewsgreen.com
+travel-solutions.co.in
+traveltomachupicchuagency.com
+travelwithstyle.us
+trayamentps.com
+tr-binance.com
+tr-bireysell-halkbank.com
+tr-bireysell-ziraatbank.com
+trbireysel-ziraatbank-mobilsube.com
+trbireysel-ziraatbank-mobilsubem.com
+trbireysel-ziraatbank-mobilsubesi.com
+tr-bireysel-ziraatbanksube.com
+tr-bireysel-ziraatbank-subem.com
+tr-bireysel-ziraatbanksubem.com
+tr-denizbankk.com
+treasure007.top
+treatsofcranleigh.com
+tr-ebireysell-halbank.com
+trecadeheje.com
+tredexreturns.esy.es
+tregaskisagency.com
+treinamentohacking.com
+trekwithcraig.com
+trendlinez.co.in
+trendyartofliving.pl
+trendyclothing.in
+trestaropriy.com
+trevoffs.co.za
+trewqas.hostvietnam.xyz
+treyu.tk
+tr-gdz.ru
+tr-halka-ozel-firsatlar.com
+trhalkbank-bireysel.com
+trhkkjur.tk
+triathlontrainingprogram.org
+tribblenews.com
+triboteen.com.br
+triedtold.net
+triedwithfire.com
+trijayalistrik.com
+triligenergy.com
+trimbleconstructionservices.com
+trimmest.ee
+trims.pk
+triphasepower.co.ke
+triumphedger.000webhostapp.com
+triztech.com.my
+trk132.benchurl.com
+trlmpo.com
+trnunmavidonghemayddosok-unsuspendible-entophyte.mybluemix.net
+trolleydolliedesigns.com
+tropicaleurasialtd.com
+tropicanaavenue.info
+tropicasher.com.br
+tropitalia.com.br
+trosavto.ru
+troshjix.ml
+trouble.cachetinvestments.com
+troupelsg.ch
+troysumpter.com
+tr-qnbfinansbank-enpara.com
+tr-subesi-bireysel-teb.com
+trtrtmattchhhviewss.000webhostapp.com
+trtsport.cz
+truat.co.za
+trucap.co.za
+truckersemanifest.com
+truckinghaughton.com
+trucknit.com
+truehandles.com
+truejeans.in
+truhealthprod.com
+trushilac.xyz
+trusteddrugeshop.ru
+trustedgol.net
+trusteeehyd6.net
+trustpassbuyer.wp.lc
+trustpharmastore.com
+trustruss.com
+trusturman.com
+trustusa1.com
+trutilitypartners.com
+trw8rhwwni33t3j1q.download
+trx.claims
+trxdenciuylbbydgfa.bid
+try-angle.com
+trybestsale.su
+trywsxzsa3.club
+tr-ziraat155yilsubesi.com
+tr-ziraatbank-bireyselesube.com
+trziraatbankislemleri.com
+tr-ziraat.com
+tr-ziraattbank.com
+tsbinterativalocal.com
+tsbonlinesupport.altervista.org
+tsdxcvhj.co.vu
+tsfkjbw.com
+tsiexpressinc.com
+tsilquantum.com
+tsldada.pl
+ts-minta.com
+tsopouridis.com
+tstrun.com
+tsu-68.com
+tsvpn367.ru
+tswgqcseq.com
+ttanger.000webhostapp.com
+tta-property.fi
+ttb.lpcloudsvr302.com
+tthiiiioo.ga
+ttkdyw.com
+ttkgroup.vn
+ttmaiil.com
+ttrade.elegance.bg
+tttfaero.com
+ttvurdu.com
+ttybnxcophvx.ga
+tubakolight.ga
+tubanprinting.com
+tubelightkhan.tk
+tubeqq.ml
+tuberiasperuanas.com
+tubtaly8bwpgge.trade
+tucumanga.com
+tudouo.com
+tudumightyjetsfc.com
+tueresmasclinic.com
+tuestaciongourmet.cl
+tufanoelettronica.it
+tujo.se
+tukangsewa.com
+tukounnai.com
+tukpoqtye2p2pr04lqibpny.bid
+tulindogruer.net
+tuliptravel.co.za
+tumbintwo.xyz
+tumldimowjqbkupubmnuy.biz
+tumprogram.com
+tu.mulhollandluxury.com
+tunebaznaiana.com
+tunes-accssid-limitedkonto.info
+tunes-ch-accss-lckdkonto.com
+tuneservices.com
+tunisie-info.com
+t.upajs.co
+turbinetechit.com
+turbotubes.cl
+turcotteconstruction.com
+turiesmo.com
+turipark.com
+turismoruralmoratalla.es
+turkeygo.com
+turkishouds.com
+turkogluelektrik.com
+turn8d.com
+turniejkrzyz.za.pl
+turning-point.co
+turocarrefou.com
+tushiwang.com
+tutgh.com
+tutikutyu.hu
+tutors.com.au
+tutuler.com
+tuu-mitsu.com
+tuvanmuanhagiare.com
+tv0toayrcchkfq.bid
+tvandsportstreams.com
+tvapppay.com
+tvforumbd.com
+tvingroup.com
+tvjjwqsrkvhjy15ehnltx3m.trade
+tvjpjz1swaolnugpit6k.littlematchagirl.com.au
+tvjpjz1swaolnugpit6k.maherstcottage.com.au
+tv-live-production.com
+tvmedion.pl
+tvmesdeferias.kozow.com
+tvnamu2.com
+tvnothbrwbsxkvmqvtfc.org
+tvoetbjrby.com
+tvthsvxbbbfwcyldo.com
+twceypv.com
+tweakcanalstrike.000webhostapp.com
+tweet818k.2fh.co
+tweetr.ml
+twentytwoclothing.co.uk
+twilightfalling.com
+twinaherbert.org
+twinklelittleteepee.com.au
+twinsmacau.com
+twinspack.com
+twistpub.com.br
+twittter.hol.es
+twniwcnayraxtpljgwp.net
+twocenturyoffice.com
+twodemo.com
+twomanonewarfare.000webhostapp.com
+twoytuswrks.000webhostapp.com
+twqyui.com
+twrocket.org
+txart.me
+txpido.com
+txt-suspension-approval.va-authenticate.top
+ty7ezzt5jw.uq1zmgukp5.roanokekappas.com
+tyareview-document.pdf-iso.webapps-security.review-2jk39w92.gymwiso.gq
+tyauniserunsiousern.online
+tycotool.com
+tyehis.linkgaeltdz.co.za
+tygrove.com
+tyjunin.cf
+typhloshop.ru
+tytanworks.com
+tyuogh.co
+tywintress.com
+tyytrddofjrntions.net
+tzauylymgqeoqllecmhn.ahdaaf.org
+tz.jiguangie.com
+tzseries.gq
+tz-tribunj.hr
+u0466829.cp.regruhosting.ru
+u0477674.cp.regruhosting.ru
+u0482802.cp.regruhosting.ru
+u0c6swthha.arorazphotoworld.com
+u4.aktivwebsitedesign.com
+u4vf9amd0irgpu3rfq.stream
+u532344488.hostingerapp.com
+u6091953.ct.sendgrid.net
+u64895004ikkff.000webhostapp.com
+u6543ewfgh.dyndns-work.com
+u7111053.ct.sendgrid.net
+u8959882.isphuset.no
+u8akdd5e9r5upa.stream
+u8jxhglt2csdqqo.stream
+u8uaecfqepkrumjxtizzcg.download
+u9988.rently.com
+uairvwwpsck.pw
+uantonio.pl
+uaseqxra.com
+uasuoreapes.com
+uawgf.ml
+uaxkanbg.pw
+ubc188.top
+uberdescontoscopa.serveftp.com
+ublxrvlmfctrq4viq.stream
+ubracing.co.uk
+ubs-aag6suiss.000webhostapp.com
+ubs-online-digital.com
+ucanrose.com
+ucccu.or.ug
+uci.securesoft.info
+uclcollege.com
+uconcordia.co.pe
+ucylojistik.com
+udecodocs.net
+udld.loan
+udruzenjehomeopata.com
+udyama.co.in
+ue8b46csp2s4b0zgjxcp.littlematchagirl.com.au
+ue8busngdruy.bid
+uedrmanuelnuneztovar.com.ve
+uejkqfbugdrbbsr.org
+uejuliogarmendia.com
+uesdsnkemclot.com
+ufhxlyptdgmius.net
+ufmtevbllqbbxjit.info
+ufuzy3xalkx1fddhxiaink7w.review
+ufxfjdvhcvmtrxkxksvaj.pw
+ugarteycia.cl
+ugdmkqwm.medicalcaremart.ru
+uglyas.com
+uglyaudio.com
+ugnbdrseblck.com
+ugofit.com
+ugpittsburgh.com
+ugreuccu.tk
+ugyenacademy.edu.bt
+uhjpawkokhyypinol.pw
+uhlandstrasse.de
+uhqweueqovu4jq5qk3qu.mbservicesyorkshire.co.uk
+uhzgftmjan6avtcvkrhu.littlematchagirl.com.au
+uiaolsmnydtrsa.co
+uicivvoeglxnbthvevxs.com
+uihjkl.co.vu
+uikenknowsallguide.xyz
+uikenknowsallproperties.xyz
+uinrms9lcpwzbh6yrq.science
+uinxah.co
+uiowa.edu.microsoft-pdf.com
+uiwhjhds.hol.es
+ujikogt.000webhostapp.com
+ujjwalkranti.com
+ujvmzzwsxzrd3.com
+ujxjvpnuwwlj.biz
+uk606.directrouter.com
+uk-apple-update.godsrestorationministries.org
+ukatm4d8vzegrm80kxq.bid
+uket5rhai9wuxn5xhfvm.littlematchagirl.com.au
+ukfdecap.co.za
+ukfdecapkoct.co.za
+ukkvdx.com
+uk-netfilx-membership.com
+uk-netfilx-memberships.com
+uknwdomaz.co.za
+uksamples.com
+ukznpagau.co.za
+uldeteggoc.com
+ulearn.co.id
+ulenulen.000webhostapp.com
+ulhldehvcaq9qnbjheszvsfje.science
+ulovky20.tk
+ultimategrey.pw
+ultimatehomesandinteriors.com
+ultimatestrengthandcore.com
+ultimatetracers.co.za
+ultino.co.uk
+ultragames.id
+ultralevelmarketing.com
+ultratakipci.com
+ulvj8aeryo99mcjizrlagao.trade
+umadecc.com.br
+umafelis.com
+umbertomorera.it
+umeonline.it
+umf-schutzer-center.gdn
+umiortechnical.com
+umkmpascaunikom.com
+umnalalobae.com
+umo.io
+umpfgcwqbunivs.xyz
+umsebentienterprise.co.za
+umushabitsi.com
+umutkasimoglu.com
+unacoh.org
+unary.saqibsiddiqui.com
+unassimilated-drips.000webhostapp.com
+unauthorizedactivityconfirmation.com
+unauthorized-notificationapple.com
+unavailablemedicines.com.au
+unblock-help-recovery.000webhostapp.com
+unblocking-fb-support.xyz
+unblockpagesystem.co.nf
+unblockpege2018.000webhostapp.com
+unblock-service.000webhostapp.com
+unblocksystempages.co.nf
+unblocksystemspagefb.co.nf
+unblocktepage.000webhostapp.com
+unclemame.com
+uncleoscar.com
+unclepal.ca
+undealt-possibiliti.000webhostapp.com
+undercurrent-movie.com
+under.nut.cc
+undertheinfluencebook.org
+undissolved-paramet.000webhostapp.com
+unearthliness.com
+unecc.net
+unelmacoin.com
+unfaece.usa.cc
+ungujingga.net
+unhilorojo.com
+unhogarenelcamino.org.gt
+unibanco-sa-30horas-app.com
+uniclasscliente.tk
+unicombud.kiev.ua
+unicomerp.com
+unicomnetwork.com.fj
+unidasfarma.com.br
+unifiedpurpose.org
+uniformhub.net
+unilife.co.th
+uniluxcameroun.com
+unimiggroup.com
+uninstallmypopup.co.in
+uninstallpopup.co.in
+unionavenue.net
+unionconnectiononline.com
+unipics.ir
+unique2lazy.com
+uniqueacademy.lk
+uniqueairgroup.co.za
+uniquebusinesscardholders.com
+unisef.top
+uniservi.org.pk
+unit8.test2.itembridge.com
+unitechmetalindoperkasa.com
+unitedagricare.com
+unitedescrowinc.co
+unitedkingdomamerica.com
+unitedmbh.com
+unitedrealestate.gm
+unitlan.biz
+unitrailerparts.com
+unityinsurance.co.tz
+universalpapercupmachines.com
+universalprint.com.co
+universal-tao.bid
+universidad.uflo.edu.ar
+universitdegeneve.weebly.com
+universoindiano.com.br
+uniwa.org
+unixo.ml
+unlimitedbitcoin.win
+unlimitedcard.bid
+unlimitedcode.review
+unlimitedgift.trade
+unlimitedtoable.org
+unlimitedvoucher.bid
+unlockaccountverify.systems
+unlock.debit.wfmobile.world
+unlocked-accountid.com
+unlockedweddingsandevents.com.au
+unlockingphone.net
+unlock.process.wfbank.trade
+unlock.sms.code.confirm.wf-south.today
+unltdshop.cf
+unmoving-report.000webhostapp.com
+unostentatious-desi.000webhostapp.com
+unotijolos.eco.br
+unpublish-pages.000webhostapp.com
+unreal-countermeasu.000webhostapp.com
+unsavoury-falls.000webhostapp.com
+unsewdlotinmdykul.info
+unsgleipmumoraiie.xyz
+unsubmissive-deligh.000webhostapp.com
+untangletheworld.org
+unternehmernetzwerk.de
+untoldindianews.com
+unusedcards.download
+unusualactivety.000webhostapp.com
+unusual-latransaction.com
+unwelcomeaz.top
+unxpoalimredsuiniqe.serveirc.com
+uoiaefnouegiajifj.nl
+uokwa.agesonest.com
+uomanhterax.org
+upaappdate.altervista.org
+upchase.ru
+up-cp-23.xyz
+update.2017.paypal.com.wcmb.ca
+updateacc-information.cf
+update-account.2017-support.team.comerv0.webs0801cr-cm-lgint-id-l0gin-subpp1-login-login-yah.dgryapi.com
+update-account.3dpotret.com
+update-account.com.cgi-bin.webscr-cmd.login-submit-dispatch-5885d80a13c0db1f8e263663d3faee8da73942.weedfreegrass.co.uk
+update-accounte.strikefighterconsultinginc.com
+updateaccount.info.mpp.log.cpress.ok.loggin.cutomeportal.com
+update-account-infos.mysepaducloud.com
+update-account.mpp.log.pp.cgi.infos.deutch-de.com
+update-account-payments.lawunioninsurance.com
+update-account.wellsfargo.optimumcash.net
+update-apple.com.betawihosting.net
+update-apple-compte.serverid2090.com
+update-apple-id.com
+updateboaconfirm.webcindario.com
+update.ccount.shreeshishumandir.com
+update.com.webscrlcmdl.login.submit.dispatch.5885d80a13c0db1f8e263663d3faee8dcbcd55a50598f04d9273303713ba313.5885d80a25546546105456405423054545405785645645645.destinytowealth.com
+update-csc.apps-true-login.com
+update-disables-appleid-apple-accounts.com
+updatedpotal.com
+updated.rbktechnology.ie
+update-dta.online
+updatefbs-1bfc.at.ua
+updatefbs-1lpu.at.ua
+updateilnfo.ftnle.hhpjr3jrwfp2xhxyl.xyz
+update-info-16ils.com
+updateinfoholbsystempage-3070893index8929095009.madiludesigns.com
+update-infored.jalotuvua.com
+update-information-id28lks-support.com
+update-information-notice.ga
+update-information-page.tk
+update-informations-account.com
+updateinfo.ucoek.buys6zominu881mangoooiu.tk
+update.irs.nswsoccer.com.au
+update.kentuckybiz.us
+update-ldentify.gdn
+updatelimited.org
+updatelimiteds.com
+update-new-site.cf
+updatenewversion.freeupgradelive.com
+updatenewversion.videoupdatelive.com
+update-now-chase.com.usahabaru.web.id
+updatepagesfb-apy.cf
+update-payment.paperform.co
+update.paypal.account.actvty-updt-scre.com
+update-paypal.unatransport.ba
+update-payplverification.c9users.io
+updates.com.valleysbest.com
+update-scotiabank.com
+updatesecureservices.uvprintersbd.com
+update-security-measuring.servicdl.beget.tech
+update-security.net
+updateservice.securityinformationlimited.usa.cc
+update.shashlyk-ryazan.ru
+updatesjpmorgan.ajbaines.com
+updatessonline.com
+update.suntrust.company.honeybadgersmarketing.com
+updatet.info
+updateupdated.net
+update-usaa.com.usahabaru.web.id
+update.verify.comcast.asigurator.com
+update-videobigo.xyz
+update.wellsfargo.vote4miguel.com
+updatework.updaterightnow.com
+updateyouraccountaccess.ml
+update-your-account-information.pedelectric.com.au
+updateyouraccount.pagarbetonwillcon.com
+update-your-account.unidadversusindependencia.es
+update.your.informations.falcondrycleaners.com
+updatservice.serveradminmanagment.com
+updbbtinfoa.com
+updddha.dhlercodhl.tk
+updplhzaag1rc8wlbycuca.download
+updtdelacccinformatid82378uduzd23387aseodl23784.atdmaintenance.com.au
+updtenet2019.com
+updt-secure-alert.rccgcanada.org
+upepoeiw.co
+upepoeiw.pro
+upgrade4life.inlineonlinesafeupdates.org
+upgrade.account.details.ihelpdatappl.cazamance.com
+upgrade-identity.000webhostapp.com
+upgradenew.co.za
+upgradenote.checkupdateslive.net
+upgradenow24.com
+upgrade-payment-pages.fulba.com
+upgrade-pro.000webhostapp.com
+upgradeserver.support-customer.ml
+upgradestep.org
+upgrdprocess.com.ng
+upgreadedsdta.online
+upgreadedservice.com
+upgreadedtservice.com
+upgreadedtservice.net
+upinforamtion.com
+uplatnosci.com
+upload-button.us
+upload.tmcaster.com
+up.mykings.pw
+uponor.otistores.com
+upoznavanje-druzenje.com
+up-paypol.co.uk
+upperdarby26.com
+uppermurraychallenge.com.au
+upsdnsupdatecartauthorizationpurchaseneeded5123123.com
+ups-parcel.1n1talk.net
+upstart.88vid.com
+upstreamsps.com
+upsuppliers.co.za
+uptalk.cf
+uptodate-tikso.com
+upwardcall.net
+upwctmcqxtbmidhrlsa.pw
+uq9zmgzn1fh15jebuhyjta.review
+uqeulmkfcywmjqnolh.pw
+ur5ecpdxy8.kbmindia.com
+uralteh.kz
+uravvtvalidateupgradein.netai.net
+urbanclaire.com
+urbanenergyci.com
+urbangardenstructures.co.uk
+urbania.com.pa
+urbanizacionmonteprincipe.com
+urbanoservice.com
+urbanparkhomes.net
+urbanpeoplesinternazional.com
+urbanstanderd.com
+urcarcleaning.be
+urddiryzfx8uxt3d.science
+urlserverappstoreca.selfip.com
+urlsft.com
+urmileshsaumitra.com
+urnsforpets.net
+uroc.info
+urpchelp55.xyz
+urpindia.in
+urtechfriend.com
+urvasiodissi.com
+us6-mailchimp.com
+usa1pizzawesthaven.com
+usaa.com.inet.ent.logon.logon.redirectedfromlogoff.truemain.warefpub.globalproducts.priauth.nav.studentsuccess.com.au
+usaa.com.inet.entlogon.logon.redirectjsp.ef4bce064403e276e26b792bda81c384ce09593b819e632a1.3923ef2c8955cooskieid112824nosdeasd.2300928072ghdo687fed.dobermannclubvictoria.com.au
+usaa.com.inet.entlogon.logon.redirectjsp.true.details.refererident.906ce097206.keystoneinteriors.com.au
+usaa.com.inet.entlogon.logon.redirectjsp.true.details.refererident.multilaundry.com.au
+usaa.com.inet.ent.logon.logon.redirectjsp.true.registrationaprofile.estatement.myaccountsregistration.vesplast.com
+usaa.com-inet-pages-security-take-steps-protect-logon.evenheatcatering.com.au
+usaa.com-inet-true-auth-secured-checking-home.ozinta.com.au
+usaa.com-inet-true-auth-secured-checking-home-savings.izedi.com
+usaa.com-inet-truememberent-iscaddetou.izedi.com
+usaa.com-inet-truememberent-iscaddetour.allwinexports.in
+usaa.com-inet-truememberent-iscaddetour.balicomp.co.id
+usaa.com-inet-truememberent-iscaddetour.horvat-htz.hr
+usaa.com-inet-truememberent-iscaddetour.myproofs.com.au
+usaa.com-inet-truememberent-iscaddetour.newchapterpsychology.com.au
+usaa.com-inet-truememberent-iscaddetour-savings.aegisskills.com
+usaa.com-inet-truememberent-iscaddetour-savings.gtimarketing.co.za
+usaa.com-inet-truememberent-iscaddetour-secured.frank4life.co.za
+usaa.com-inet-truememberent-iscaddetour-secured-safe.jayedahmed.com
+usaa.com-inet-truememberent-iscaddetour-start-auth-home.navarnahairartistry.com.au
+usaa.com-inet-truememberent-iscaddetour-start.hydeplumb.com.au
+usaa.com-inet-truememberent-iscaddetour-start-usaa.pacplus.net.au
+usaa.com.payment.secure.manicreations.in
+usaa.com-sec-inet-auth-logon-ent-logon-logon-redirectjsp.chrischadwick.com.au
+usaa.com-sec-inet-auth-logon-ent-logon-logon-redirectjsprop.youlebeatty.com.au
+usaa.com.signon.inet.ent.logon.784999432.logon.85868io.pasvro.net
+usaa-documents.cf
+usaa.kaakliey.beget.tech
+usaa.logon.cec.com.pk
+usaa-online.pe.hu
+usaa-support.n8creative.com
+usaa.usaa.com-inet-entctjsp.min.sen.zulba.com
+usaensoldes.com
+usafunzone.com
+usa-jiaji.com
+us-ana.com
+usapib.com
+usapoliticsreport.com
+usb001.fgppchg.fgpp.com
+usb002.fgppchg.fgpp.com
+usb003.fgppchg.fgpp.com
+usbannew.com
+us.battle.net.a-wow.net
+us.battle.net.b-wow.com
+us.battle.net.gm-blizzard.com
+us.battle.net.login.login.xml.account.password-verify.html.logln-game.top
+us.battle.net.login.login.xml.account.support.html.blizzard-settings.xyz
+us.battle.net.login.login.xml.account.support.html.entertainment-legion.xyz
+us.battle.net.login.login.xml.account.support.html.pets-password.xyz
+us.battle.net.support-blizzard.com
+usbattlewow.net
+usbpro.com
+usb-turn-table.co.uk
+uscentral301.accountservergroup.com
+usdd1.info
+usdoloo.info
+usdoor.info
+usdsd1.info
+usedalerts0main171f34ew.000webhostapp.com
+useityellowpages.com
+usemydnss.com
+user56898.vs.speednames.com
+user57012.vs.speednames.com
+user57086.vs.speednames.com
+user57150.vs.speednames.com
+user57167.vs.speednames.com
+user57181.vs.speednames.com
+user57190.vs.speednames.com
+user57198.vs.speednames.com
+user57205.vs.speednames.com
+user57206.vs.speednames.com
+user57228.vs.speednames.com
+user57326.vs.speednames.com
+user57364.vs.speednames.com
+user57366.vs.speednames.com
+user57384.vs.speednames.com
+user57403.vs.speednames.com
+useraccountvalidation-apple.com
+user-aple.com
+user-appleid.biz
+user-bofamerica-login-index-com.gq
+user.chase-reg.net16.net
+user-cover.org
+user.fileserver.co.kr
+user-information-update.com
+useronlinelimited.org
+userrlive.xyz
+users-accounts-apdate.com
+user-security-pp-de.ga
+user-servicesupport8.000webhostapp.com
+usersessionadctivetokenguartedgrantedversionrenewbrowser0319.oxmomrzatami.com
+users-help-centre.000webhostapp.com
+users-info-confirm.com
+users-logined.loan
+user-softbank.com
+users-support-de.ga
+userwebassistance.000webhostapp.com
+us-helpbattle.net
+ushelpwow.net
+usigns.co.za
+usilovnevcelicky.sk
+usinessifpgeili.com
+usitecparana.com.br
+uslugivkz.ru
+usmag.club
+usmartialartsassociation.com
+usmatch-com.weebly.com
+usmobilestore.com
+usnujqkjzzu.netflix004.otzo.com
+us.plagiarizing766fj.pw
+uspropertywarehouse.com
+uspusees.com
+us.scaliseshop.com
+ussconcept.com
+us-service.info
+us.tvuim.pw
+usubmarine.com
+usxe5eqstjo3dhyeforo.viomil.ro
+utakatikmesin.com
+utasjsr.com
+utilbada.com
+utildata.co.kr
+utilisateurs-performances.gotgeeks.com
+utiljoy.com
+utillitty.com
+ut.imm-ltt.gq
+utlttlwcyew.com
+utorontosevice.tech
+utorrenthd.net
+utoypia.com.au
+utpsoxvninhi6.com
+utqkcommur.eu
+utube.ml
+utucxoiivyt.com
+utzpkru.411.com1.ru
+uucxyfhvcoeyueknxs.click
+uuqffecx2gk3gopwrocvz6ba.stream
+uuu822.com
+uuw0l8repa3b.stream
+uuwflbmjmi.eu
+uvouqyoirclpotc7s1bk1cmig4.review
+uwcomunicaciones.com
+uwqubipwq.pw
+uwveiligheidsomgeving.nl
+uxconnect.org
+uxtop.ru
+uxyfnyj.net
+uyfvacsilcflsom.fgppchg.fgpp.com
+uy-miappidsrvmicuentvrf.com
+uyqrwg.com
+uy-shane.co.uk
+uzhavu.in
+uzhcrrwfydiy62edla.review
+uzqit.saqibsiddiqui.com
+v11lndpin.com
+v17pdpe0iamqgxzr4pxxha.download
+v1rbigqjxn8ixfbcs.review
+v1tj.jiguangie.com
+v2engineering.it
+v2mlyellow.com
+v58xwkqryxp3yxwsss4k.science
+v5xx5ocykqbf.trade
+v8395ogcnwvzycxmbxt8.maherstcottage.com.au
+v8guincho.com.br
+va41522.com
+va-activewf.agency
+vacanzelba.it
+vacation-guide-blog.com
+vacationinouterbanks.com
+vacicorpus.ye.vc
+vadhoovaran.com
+vahkeioanku.com
+vaippaandedicators.reducemycard.com
+vaishaligarden.com
+vaishalimotors.com
+vajazzlingkit.com
+vakantiefoto.mobi
+vakifbankbireyselm.com
+vakifonline-giris.com
+valandy.sk
+valasearch.com
+valerie-laboratoire.com
+valeriyvoykovski.myjino.ru
+valetik.ru
+valeurscitoyennes.tg
+validate-billinginfo.com
+validate.id.appiestores.com
+validation.faceboqk.co
+validinfosystem.ga
+validlogin.top
+validuserjoin.000webhostapp.com
+valleculate-subtask.000webhostapp.com
+valleyfootcare.ca
+valleynco.com
+valley-store.com
+vallgornenis.gq
+valorfirellc.com
+valscafe.tk
+valuchelelele.com
+valuekin.com
+valuesglobal.org
+valuetechinsights.com
+valume64.in.net
+vamostodosnessa.com.br
+vampirediary.ml
+vanajamaagro.in
+vandallohullio.com
+vandanaskitchen.com
+vanderweelegroup.com
+vanessaleeger.net
+vanessbn.beget.tech
+vanguard.online.com.szerelvenybolt.us
+vanhookproperties.com
+vanilla1forums.gb.net
+vanilladoll.xxx
+vanillagroup.in
+vanrnxxdlwellfd.pw
+vanshikacranes.com
+vantasselworkshop.borsawallace2010.com
+vapegeardeal.com
+vapegreatness.com
+vapeo2.com
+vaptistika-olga.gr
+varanikosasih.myjino.ru
+vardtorg.ru
+variousbelieve.net
+variousseparate.net
+varokahselalu.com
+vasfagah.ru
+vashikraski.ru
+vashki-sbbg.ru
+vasilakisorologia.gr
+vastu-realty.com
+vastuvedinfra.org
+vasuca.cl
+vatakaranriforum.com
+vatanparvar.uz
+vatech2.com
+va-wf.agency
+vaxcfg.tk
+vbhlohqt.thepharmacymart.ru
+vboxsvr.ovh.net
+vbswzm.com
+vbtdc.saqibsiddiqui.com
+vbvserviios.com
+vc5xu3kmepes87a1jaos.maherstcottage.com.au
+vcbqxu.com
+vccd.cn
+vcdssaj.com
+vcebhopal.ac.in
+vcleaning.ru
+vcontacte.pe.hu
+vcs3pzysrk75b5ime64j.alfacomercial.com.br
+vcuwyfoocergpjx.fgppchg.fgpp.com
+vdk-aanvraag.space
+vdkaanvraag.space
+vdk-aanvraag.website
+vdkaanvraag.website
+vdk.be.sdnmf.site
+vdkportal.site
+vdkportal.space
+vdload.net
+vdownloads.ru
+v-dubisland.com
+vdyafbsyy5.bradul.creatory.org
+vechain-block.com
+vechain-platform.org
+vecinoonline.webcindario.com
+vectoranalysisllc.com
+vedorganicnatural.com
+veepah.gq
+veganmotherhubbard.net
+vegashairco.com
+vegostoko.spaappointments.biz
+veiligwerkendomgeving.nl
+vekaria.com
+vekonstroy.ru
+velcomshop.com
+velds.com.br
+veldt-breton-eater.com
+velhoranzinza.com.br
+velingrad.info
+veljipsons.com
+vempracaixa.info
+vencedoronline.com
+venczer.com
+vendas-499-90.esy.es
+venkatsubramaniam.ga
+ventricuncut.nfcfhosting.com
+venudre.000webhostapp.com
+venusdesignstudiollc.tk
+venusparkridge.com
+venusperfect.fr
+vephaohoadanang.net
+ve-protect002.000webhostapp.com
+vepxaxtqri8ayho.trade
+ver1fy9352.esy.es
+ver1fy-acc0unt.com
+vera-brunn.de
+verafamily.capetown
+veraisonwineevents.com
+veranstaltungen.lenggries.de
+verapdpf.info
+verfer.com
+verfication.gq
+verfiedaccountsonline.org
+verfiiy-accouint-now-supipurt.xyz
+verfppls.com
+verfy-myaccount-secured.com
+vergileme.com
+verif-case-purchase-id-4581-752-495.com
+verif-case-purchase-id-96235-584-862.com
+verifcompeofficiel.com
+verifed.account.bankingofamerica.secure.reinomusical.com
+verifi74.register-aacunt21.gq
+verifi77.register-aacunt21.ml
+verific7.wwwmi3-ls6.a2hosted.com
+verificacaoderequisitos-com-br.umbler.net
+verificacion-seguridads.com
+verifica-postepay.com
+verificar-mpago.com
+verificasih11.f4npage-confr1m.gq
+verificatie-omgeving.site
+verificationaccount4841-websecureappid.com
+verificationaccount-accesstokenerror28761appsid.com
+verification-account-pp.info
+verificationaccount-websecureappid.com
+verificationaccount-websecuresappid.com
+verification-acount-for-safety.com
+verification-app-me-nowing-hello.com
+verification-capitalone.com.planetfur.net
+verification-cuentass.com
+verification-des-coupons.com
+verification-ebay2017.tk
+verification.fanspageaccountsupport.com
+verification-importantes.com
+verification-impots.gzero.com.mx
+verification-inc-pay.com
+verification-information-center-now.com
+verification.liscat.ru
+verification-mobile-nab.com
+verification-nab.info
+verification.peypal.com.meyershouses.co.uk
+verification.priceporter.com
+verification.prima2.cf
+verification-process.online
+verification-requested.charlycarlos.com
+verificationrequired181.com
+verification-security-system.cn.com
+verificationseguro.com
+verifications-importante.com
+verificationticket.com
+verification-updated.com
+verificationupdates.com
+verificationupdatesviews.download
+verification-violation-page.com
+verifiedaccess0.com
+verified-all.club
+verified-badges.site
+verified.capitalone.com.login.mad105.mccdgm.net
+verifiedstatus.online
+verified-team.online
+verifiedtwitter-apply.com
+verifikacii22.fanpage112.ga
+verifikasi25781.wixsite.com
+verifikasihakun771.wixsite.com
+verifikasiidaf11.wixsite.com
+verifikation-zentrum.top
+verifizieren-amznkto.su
+verif-servicebar-accounts.com
+verifvk.xyz
+verify-account-customer.amm-ku.com
+verifyaccountidentity.com
+verify-account-information-step-checking-id.com
+verify-account-information-step-checkingid.com
+verify-account-objects-inc.com
+verify-account-suspend.com
+verify-appleidaccount-statement.com
+verifyappleid.validation-apple.co.uk
+verify-bowiestate-edu.wz.sk
+verify-center.xyz
+verify.ethereumnow.top
+verify-facebook-account.xyz
+verify.facebook.com-------mobile---read---new--terms--115199691.peraltek.com
+verify.facebook.com-------mobile---read---new--terms--138577249.peraltek.com
+verify.facebook.com-------mobile---read---new--terms--224874725.peraltek.com
+verify.facebook.com-------mobile---read---new--terms--323961679.peraltek.com
+verify.facebook.com-------mobile---read---new--terms--792751746.peraltek.com
+verify-facebook-security.com
+verify-icloud-apple.com
+verify-id015462248w5as69.com
+verify-id-apple.com.6b4d41f89.pw
+verify-identity.accountid-summaryverification.com
+verify-identity.usawf.credit
+verify-id-infos-authen-services.ga
+verifyidsecure.info
+verify.lestudiolum.net
+verify-login.club
+verify.mediumpromos.top
+verify.medium-promo.top
+verifyme.kitaghana.org
+verify.myaccount.wallet.iatxmjzqhibe81zbfzzy7nidicadefnaleaa46cq6nxackdbwrrfd2z.crownoption.com
+verify-netflix0.com
+verify-netflix1.com
+verify-page.fbnotification-inc.com
+verify.payappconfirmation.com
+verify-payment-information-center.com
+verifypayment-securewebappid.com
+verify.pncbanks.org
+verify-scotiabank.com
+verify-secure-account.com
+verifysignalcare.com
+verify-torestoreback.net
+verifywe.xyz
+verify-your-aapleid.com
+verifyyourdetails-anz.net
+veripoz.com
+verisingusnesbou.com
+veritamidia.com.br
+veritassignup.com
+vermeer-oomens.nl
+vermintiesdim.life
+vernonpitout.com
+vernyomasgondok.hu
+verodsp.ml
+verojikatrobnderticelok.net
+veronicaleal.com.br
+veroniud.beget.tech
+verprkz2htfiq.trade
+verputzerxc.tk
+versicherungsvermittlung.de
+versus.uz
+vert349.wixsite.com
+vertex28.com
+vertexuniversal.com
+veryield-malyst.com
+verythank.net
+vesinhchavi.com
+vestralocus.com
+vestuariodehombres.com
+veszedrendben.hu
+veteranutleie.no
+vetrous-maju.co.id
+vetrxdirect.bid
+vetswelfarekerala.org
+vevugginvtju8g.science
+vezhyrmd.com
+vffzemb.tk
+vfm.org.uk
+vgas.co.in
+vghuiolk.ga
+vgtre.000webhostapp.com
+vgunfzwzkmlugg.download
+vguns.com.br
+vh9iz5uauf4j0qrm9ojzg.science
+vhekgopik.info
+vhwxnlli.info
+viabcop.net
+viabcpp.com
+viadim.com
+viadocc.info
+viaggi-club.ru
+viagra1234.com
+viajemaisturismo.com.br
+viajesdelcomercio.com
+viajestabascochavos.com
+vialanviltec.in.net
+viambull.000webhostapp.com
+vianaedias.net
+viarshop.biz
+viasaudenaturais.com.br
+viasbcpzonasegura.wc-line.com
+viatraderh.com.br
+vibepartiesonline.com
+vibgyorartschool.com
+vicbiznetworkinc.com
+vicembinayikimkirim.com
+viceschool.ca
+vickiannaenterprise.co.ke
+vickybabuproduction.com
+victorialakeoman.com
+victoriaungureanu.com
+victory1999.com
+victoryuniquecharityfoundation.org
+vicwulaw.com
+videoadagency.net
+video-clip.ml
+videocrypto.com
+videointeractlearn.edu.au
+videointerattivi.net
+videoproductionfilms.co.uk
+videosalesfactory.com
+videosevangelicos.com
+videospokesmanpro.com
+videoterbaru2-2015.3eeweb.com
+video-zapis.ru
+vidimakde.gq
+vidious5.cf
+vidkit.io
+vidracariaar.com.br
+vidyahanasinaga.com
+vielfaltalschance.at
+viequesclassifieds.com
+vieri-style.com
+viewdocs.000webhostapp.com
+view-doc.thaiengine.com
+viewdocument.comxa.com
+viewgona.com
+viewinformation.com.ng
+viewlocation.link
+viewmatchprofiles.com
+viewmymatchpics.com
+view-pdf-onlineoffice.com
+viewphoto.io
+view.protect.docxls.arabiantentuae.com
+viewsfile.com
+viewssheetssxxxc.com
+viewthisimagecle.myjino.ru
+vi-faceb0ok.com
+vig0u4hw5jrr1qorz7e.bid
+viistra.com
+vijayawada.biz
+vijaykiyawat.com
+vijaylaxmimakeover.com
+vikingrepairhouston.com
+vikramassociate.in
+vilafils.com
+vilagkuldetes.hu
+vilamucuripe.com.br
+vilasshinde.com
+vilaverdeum.com.br
+vilax.gq
+vilaysaffron.com
+vilidsss.com
+villantzakislaw.gr
+villaroyal.com.mx
+villasserena.com
+vil-service.com
+vilyyj7hzbgb24y4te.science
+vimalbearings.com
+vimeansokhotel.com
+vimoszlakin.com
+vimusic.net
+vincentrowold.com
+vindori.com
+vinebunker.com
+vinicherti.com
+vinitalywholesale.com
+vinnaolagetstartedphp-mimical-ethnol.mybluemix.net
+vino-con-vista.us
+vinotecataste.com
+vinra.in
+vintage-hair.co.uk
+vintagellure.com
+vintech-india.com
+vinyljazzrecords.com
+violationpage2017.cf
+violation-page-account.tk
+violation-page.ga
+violbcp.com
+vip001-secure.000webhostapp.com
+vip-01protect.000webhostapp.com
+vip01-secure.000webhostapp.com
+vipaul.wpdevcloud.com
+vipauto-sochi.ru
+vipbuyrb.com
+vip-computer.com
+vip.dns-vip.net
+viplata-mgnovenno.gq
+vipminisowt.esy.es
+vippass.com.ve
+vipprojects.cn
+vippropertiesshops.com
+vipsecure-protect.000webhostapp.com
+vipsofor.net
+viralbangla.com
+viralmeow.com
+viral-nation.com
+viralnook.com
+viralpinki.tk
+virbyadvertising.com
+vircom.cz
+virfx.net
+virfy-paypaly.com
+virginia-pacelli.000webhostapp.com
+virginiarokahselalu.com
+virtualassistant.co.ke
+virtualdesign.ba
+virtualdrywallexpo.com
+virtualhiker.eu
+virtual-pcb.com
+virtualvarejo.com
+virtueelsex.nl
+viruscheckmake.cf
+virusdetector247.com
+virusheal.com
+virus-help.us
+visaconstruction.co.uk
+visaodigitalcftv.com.br
+visa.secure.card.lufkinmoving.com
+visasworld.org
+visavcc.org
+vishalchem.com
+vishwaweighingsystem.com
+visionaryproperties.com
+visiongroupghana.com
+visioniconsulting.com
+visionnextservices.com
+visiontech.org.in
+visitamericavacationhomes.com
+visitardistrito.com
+visitbolton.com
+visitsouthbd.com
+visittobali.com
+visolitech.com
+vispac.co.th
+vistome.com.br
+visualfood.org
+visualmania.co.nz
+visualsltdds.com
+viswanathakshetram.org
+vital-confirmation-protection.services
+vital-confirmation-protection.xyz
+vitallperu.com
+vitalpro-tech.com
+vitalux-eco.com.br
+vitamincphotography.co.nz
+vitamincreative.co.za
+vitesdady.net
+vitokshoppers.co.ke
+vitorianostudios.com.br
+vitrineacim.com.br
+vivafascino.com
+vivastreetaccount.eu
+vivatraveleg.com
+vivemejor.org
+viveroberdegunea.com
+viviendoconeii.com.ar
+vizirti.com
+vizitkarte.ws
+vjfthzpg2m0p7pbavhwtdki.download
+vjj1pksobmhuvmeawgzkywj9ozm.trade
+vjstcrdzyfepf.fgppchg.fgpp.com
+vk10.viptop.ru
+vk-19.000webhostapp.com
+vk5kqc8a8bqffeguw.science
+vk87557876-video.hol.es
+vk8hhc7ujs.castlemedicolegal.com
+vk-activation.esy.es
+vkadmin.info
+vkanime1.000webhostapp.com
+vkantakte.ga
+vkantaktte.000webhostapp.com
+vkantatke.esy.es
+vkazakov.com
+vkbin.hol.es
+vkblack.esy.es
+vk-ch174.pe.hu
+vkcheck.pe.hu
+vkchek.pe.hu
+vk-ck.ru
+vkclub253366.96.lt
+vkcomabout.esy.es
+vkcomanonim14-secret.xyz
+vk.com.club52534765.45678754.5435.8454343.11010164345678763256487634434876524.34567876546789876.tw1.ru
+vkcomcom.pe.hu
+vk-comenis.esy.es
+vkcomfeed.esy.es
+vk.com.giftsfree.ru
+vkcomo.esy.es
+vkcom.pe.hu
+vkcomphoto432382.pe.hu
+vkcomvsa.esy.es
+vkcoom2018.beget.tech
+vkdolgoruk.h1n.ru
+vkfishtest.hop.ru
+vk-foto542.000webhostapp.com
+vkfreegolosa.pe.hu
+vkfsbehd.net
+vk-g-ive.esy.es
+vk-golosa.ga
+vk-golosa-new.esy.es
+vkgoloshaker.hol.es
+vkhacker.esy.es
+vk-holoca.hol.es
+vkhorg.esy.es
+vkk-supported-help.pe.hu
+vklike.16mb.com
+vk-lnformation.pe.hu
+vklogcheck.esy.es
+vkmcom.beget.tech
+vkme.esy.es
+vk.myago.tk
+vknew.96.lt
+vk-newtv.pe.hu
+vk-offline.pe.hu
+vkongakte.com
+vkontact.esy.es
+vkontake-golosa.esy.es
+vkontaktecom.vov.ru
+vkontakten.hol.es
+vkontakteus.hol.es
+vkontalkte.cf
+vkontckte.ru
+vkpage.000webhostapp.com
+vkphotolikes.esy.es
+vkproverka.96.lt
+vkqqetoprankkek.hop.ru
+vksafe.hol.es
+vk.serulom.tk
+vkservis0100.hop.ru
+vkset.pro
+vksol.000webhostapp.com
+vk-sourses.esy.es
+vksupport.hop.ru
+vksupportvkvk.16mb.com
+vksurf.zzz.com.ua
+vksurgut.hol.es
+vktest.aiq.ru
+vktesting.esy.es
+vkuqrynrlyv.org
+vkvadrate.com.ua
+vkvk.pe.hu
+vkvkvkvcom.esy.es
+vkyoufoto.esy.es
+vlabcop.com
+vladicher.com
+vlkfnctgwr.pw
+vm261523.had.su
+vmindustriesrajkot.com
+vmkbcb.info
+vmrinternational.com
+vmtvoting.com
+vmzqkohbczmynxodngtsjpb.info
+vncwidshx.pw
+vngamesz.com
+vnquatang.com
+vnx7swmze4mgimpf6i6t125f4n4bkj2f7.uberdescontos.link
+vo6vxeea2ovzuyo.review
+vodafone-nederland.com
+voedelatam.com
+vofcw7x.x.incapdns.net
+voh782.altervista.org
+voicenotice.000webhostapp.com
+voiceworkproductions.com
+voicezofficial.com
+voirfichier-orange.com
+volam1vn.com
+volgdestappen.roxweb.fr
+volpefurniture.com
+voluntarybenefitscertification.com
+volzilainxs.com
+vonlotushausdogs.com
+voolamp.com
+vopdoppler.webfutura.eu
+vopogakakud.eu
+voravan.com
+voresoxs.com
+vorkehrung-sicherheitssystem.cf
+vosbdxgjpswjw.com
+vostroagencies.us
+votlage-divider-bias.ml
+votos-u.webcindario.com
+votrecolissimo.com
+voucheramz.stream
+voulor.ml
+vouninceernouns.online
+voz1ego36zqqtq.stream
+vpa4nzyfiwxrf7bg21iz.viomil.ro
+vpakhtoons.com
+vpmarketing.com.au
+vpreohg.net
+vps-20046.fhnet.fr
+vpshealthtv.com
+vpvqskazjvco.com
+vqdlox.org
+vqewrj.com
+vqkofpqmft.com
+vqlgli.com
+vqrq.adsb4track.com
+vqsljgqfy6.rsvcjfaodw.madpendesign.com.au
+vqubwduhbsd.com
+vquf4tcdpt22px9l2jqqq.science
+vqwdsvjygnah.com
+vqxzysmhsvloijm12fsuswlu.download
+vra4.com
+vriaj.com
+vrot.stervapoimenialena.info
+vr-private-kunden-de.tk
+vr-private-kundes-de.tk
+vseccz.weebly.com
+vsmilenko.com
+vsn8uhousbs8zcu2aaxeitx2a.stream
+vspozzopro.com
+vstart.net
+vsys.co.in
+vtormet-kolomna.ru
+vtriton.com
+v-tveri.ru
+vty2blicem.amarautotech.com
+vtzxaxue.com
+vukosug.com
+vuonglaw.com
+vuqcql9sjqgxhjcuhw.trade
+vusert.accountant
+vuykgvnfe.com
+vverisoase.yah0o0.fr
+vverriiffiiccate.com
+vvicabcp.ga
+vvsbolaget.se
+vvvalki.000webhostapp.com
+vvvvms.shop
+vvvvvv.paypaiaccount.org.agcamera.com
+vwcart.esy.es
+vweb05.nitrado.hosting
+vww.gytconitnental.peritmarkjohn.com
+vwxwhbsqh0a4fg2mbhuf.littlematchagirl.com.au
+vwxwhbsqh0a4fg2mbhuf.maherstcottage.com.au
+vx85czcixb.byggrakt.se
+vxhft.saqibsiddiqui.com
+vxsgcfxr.beget.tech
+vyngoctuong.com
+vyvqkkiowkacbrcg.pw
+vzoxq97oyvwuvg8u5jmotokpf0.download
+w09inr8kuglfkw.stream
+w1llisxy.com
+w1.sahajcare.org
+w3llsfarg0.altervista.org
+w3lls-fargofargo.000webhostapp.com
+w4.sahajcare.org
+w6gvmzycsigrdhbezny3awdf.review
+w7s8v1904d.ru
+w7.sahajcare.org
+w888.eu
+w8thcykwz8ydssliuvs.trade
+wachtmeester.nu
+wacsltd.tk
+wadakir.com
+wadballal.org
+wadihkanaan.com
+wafhjtwygowhbdfn.com
+wagasports.com
+wagerinternational.com
+waikikitarifa.com
+waikoloacanoeclub.com
+waitingforfedexship.info
+waitnoise.net
+waitunder.net
+wajoobaba.com
+wakandumetrading.com
+wakanfoundation.com
+wakejournal.com
+wakeupanddreamchallenge.info
+wakiga184.com
+waldonprojects.com
+walesedu.com
+walkingworthywords.com
+walklight.net
+wallacecollisioncenter.com
+walletbitcoin.party
+wallet.genom.minerpool.net
+wallets-trezor.org
+wallet-top-up.org
+wallistreet.com
+wallmirrors.in
+wallsfargo0240.000webhostapp.com
+walterpayne.org
+wan4399.com
+wanagudangberliangroup.com
+wangqiao365.com
+wangrawa.com
+wangsumranhotel.com
+wangxiaorong.com
+wannianli365.com
+wansernmy.com
+wanted2buy.com.au
+wantospo.com
+wanzhai.com
+wap-ios10-icloud.com
+wap.sxhhyy.com
+warface.sarhosting.ru
+warf-weapon.h16.ru
+warkopbundu.id
+warmwest.working-group.ru
+warnawira.com
+warniiing04.devetol23.ga
+warning404.facebok-securtity.tk
+warning405.facebok-securtity.ml
+warning406.facebok-securtity.ga
+warningfacebooksecurity.ga
+warninginfo.xyz
+warning-page-disabled.ga
+warnlng-n0tice-001.gdn
+warnlng-n0tice-021.gdn
+warnlng-n0tice-031.gdn
+warnlng-n0tice-601.gdn
+warnlng-n0tice-621.gdn
+warnlng-n0tice-631.gdn
+warnlng-n0tice-741.gdn
+warnlng-n0tice-d11.gdn
+warnlng-n0tice-d31.gdn
+warnlng-n0tice-d41.gdn
+warnlng-n0tice-f21.gdn
+warnlng-n0tice-j31.gdn
+warnlng-n0tice-n31.gdn
+warnlng-n0tice-o21.gdn
+warnlng-n0tice-s21.gdn
+warnlng-n0tice-t31.gdn
+warnlng-n0tice-u11.gdn
+warnlng-n0tice-u21.gdn
+warnlng-n0tice-v31.gdn
+warnlng-n0tice-w01.gdn
+warnlng-n0tice-y21.gdn
+warnlng-n0tice-z21.gdn
+warrning-fanpa9e1.securittty4.tk
+warrning-fanpa9e2.securittty4.ml
+warszowka.pl
+warungmakanbulikin.id
+warwickvalleyliving.com
+wasabiam.com.br
+wasagabeach.club
+waschbankcraft.org
+wasgamuwa.co
+was-saw.ml
+watajreda.com
+watchrag.com
+waterbugsanity.org
+watercircle.net
+watercut.com.my
+waterfordpointedental.com
+watergatespakohtao.com
+watermanwebs.com
+waters-allpro.work
+watersedgehoa.info
+waterviewdistillery.com
+watits.com
+wauncvddanpqslh.com
+waves-claimbonus.com
+wavestechco.com
+waxygordonextracts.com
+way2forget.net
+way2vidya.com
+wayne213.000webhostapp.com
+waysofflineintroduction.my.droppages.com
+wayup.thoitrangcaphesusu.com
+wbfabdsy.xyz
+wccuragpor.pw
+wc.istwire.com
+wclpvyexgrglobal.com
+wclpvyexgrmart.com
+wcm.terraavista.net
+wcqtwhtdeyj.download
+wcstockholm.com
+wd4rdtazsvhrna2q.trade
+wdbbpuks.fgppchg.fgpp.com
+wdc2sf1sgonsel5lyjmc.bid
+wdhubbs.us
+wdryafngiajjsm.science
+wealthbuildingtipsfromeric.com
+wealth-doctor.com
+wealthlic.net
+wealthmanysns.co.za
+wealthmonidoc.com
+wealth.sttrims.com
+wearetomorrow.co.uk
+weasuaair.net
+weathercal.com
+web178440.clarahost.fr
+web75759505679.nut.cc
+webagosducato.info
+webagree.000webhostapp.com
+webandcraft.com
+webanjo.com.br
+webappdpt.000webhostapp.com
+webapp-resolvedid-updateacounts-safetys.kntlo32-systemed.com
+webapps9282.serveirc.com
+webapps-intl.ca-updated.com
+webapps.paypal.com.secure.authflow-account.management
+webapps.paypal.com.signin.trukt.biz
+webappsrequired-accrenew22125122.com
+webappss09.paypls-manage-accounts.com
+webapps-securityaccountalert.com
+webapps-verification-mnzra-i.cloud
+webapps-verification-mxnza.com
+webappsverified.com
+webapss.paypal.de.signin.yabse.net
+webauthverify-webappid.com
+webbankof-americaaccess.info
+webbankof-americaaccess.net
+web.bank.of.america.my.wlogin.ab6aacgf40007dddc355a2cba7iuitt.mya.ple.25napplic2faccount.25napplic2faccountm.account.manage.wets.myaplenapplic2famyadddc355a2lognaklrye646d64gd64d6e4gd7erg.bitsta.tk
+web-bhfutase.com
+webcam-bild.de
+webcenters.netscape.compuserve.com
+webclient-service.secure.com.id754236015843751.freewayexpress.com.br
+webcredits.ca
+webdesigning.name
+webexpertsale.su
+web-facebook.co.za
+webfeatworks.com
+webfile-document.homoeopathy.gr
+webgisdlhprovsumbar.net
+web.greystonecat.com
+webgtrerfhghgh.000webhostapp.com
+webhalkbank.com
+webhostforseo.com
+webindexxg.temp.swtest.ru
+webinf0secur1ty.com
+web-inf-0-supp-0rt-help.net
+webinf0timeur1ty.com
+webinfoor.craym.eu
+web.iqbaldesign.com
+webivox.club
+webjerez.icu
+webjoe.com.br
+web-khalkruezye.com
+weblinsave.000webhostapp.com
+webloginseguro.co
+web.m182.vhostgo.com
+webmaiz1.beget.tech
+webmanshake.ru
+webmartnepal.com
+webmaster-paypal-community.domainezin.com
+webmaster-service-update.com
+webmedica.cl
+webmegobvcx.usa.cc
+web-object-paypaccount.com
+webontwikkeling.co.za
+weborg466-001-site1.htempurl.com
+webpage-secureverify.com
+webphone.bellaliant.net
+web-pit-shop.xyz
+webprotectionpro.com
+webpurchaseverification-accountwebappid.com
+webradioomegadesobral.com.br
+webrealfast.ru
+websalelife.ru
+webscr.cgi-bin.payzen.securesession.net
+websecure.eu
+web-security-error.info
+webseekous.net
+webservice-domain.ml
+webservicesttt.ru
+websetupactivation.com
+websignin-secure-payment-update.com
+websitepage2018.000webhostapp.com
+websitetelecomerce.com
+websitevision.xyz
+websquadinc.com
+webstaffupdate.weebly.com
+websupport-paypali.com
+webtechmasters.com
+webtopia.pro
+webtrustland.ru
+webupdayet3939.com
+webuypropertiesjeffersonvillein.com
+webvkk.esy.es
+web.w300.vhostgo.com
+webxion.com
+webzona-segura1rbn.com
+wecanprepareyou.com
+we-cover-you.lu
+weddingcelebrantinspain.com
+wedding.co.tz
+weddingdjstl.com
+weddingingreekislands.com
+wedgfgtgghgtygf.000webhostapp.com
+wedgfvvbggf.000webhostapp.com
+wedrifastct.com
+wee4wee.ws
+weed-forums.ml
+weegoplay.com
+weehawken1965.com
+weemanmilitia.com
+weepnomoretv.com.ng
+weevybe.com
+wefilestrans.rocks
+weflywheel90.info
+wefrvfd.igg.biz
+wegwarte.eu
+wehrmachtluftwaffe3213.ru
+weidenerkammerchor.de
+weightloss-ez.com
+weiisfarg.000webhostapp.com
+weilsfarg.000webhostapp.com
+weingut-thoennes.de
+weinscheune-boye.bid
+weiye-0fc.com
+wejdsfreg.cemetalworks.com
+wekldsgfkrgooosgftwellxcvzeklldfbmzxasasdffggfhcixji.000webhostapp.com
+welbren.co.za
+welcome.do
+welcomehomespecialist.com
+welcome-store.ml
+welcometokanyakumari.com
+welinkservic.moonfruit.com
+welkguessqata.myrating.id
+well12.000webhostapp.com
+wellfarer.000webhostapp.com
+wellfargoaccount.gotdns.ch
+wellhealthmens.com
+wellls-fargo.com.login.secure.confirmation-wfbnk.xyz
+wellmark.ml
+wellness2all.com
+wellnessworld.co.za
+wells1.000webhostapp.com
+wells28.bestwell-s828scre.com
+wells43091.000webhostapp.com
+well-set-firers.000webhostapp.com
+wellsf.agency
+wellsfairgo.com
+wellsfarg0service1.com
+wellsfarginfo.myjino.ru
+wellsfargo00043.000webhostapp.com
+wellsfargo.accountssupport.us
+wellsfargo-activateservice00010.000webhostapp.com
+wellsfargo-alert.000webhostapp.com
+wellsfargo.com-0.syfanet-offers.gr
+wellsfargo.com.4spective.com
+wellsfargo.com.compacttraveller.com.au
+wellsfargo.com.halugopalacehotels.com
+wellsfargo.com-information-verify.verificationportal.be
+wellsfargo.com.login.signin.vivenciaresidence.com.br
+wellsfargo.com.lowkeyhideaway.com
+wellsfargo.com.moclangarden.vn
+wellsfargo.com.onlinebanking.com.croquiteca.com.br
+wellsfargo.com.or.confirm.wfbank.today
+wellsfargo.com.oregon.confirm.wfbank.stream
+wellsfargo.com.or.wfbank.live
+wellsfargo.com-securelogin-systemsecurity-securitycheck-login.rockyphillips.com
+wellsfargo.com.secure-pages-costumers.com
+wellsfargo.com.signalwarrior.com
+wellsfargo.com.unlock.secure.checking-unlock.top
+wellsfargo.com-verify.cvlengineers.com.au
+wellsfargo.com-verify.xpertcleaningsolutions.com.au
+wellsfargo.com-verify-your-account-information.truncade.ru
+wellsfargocom.vpstrust.com
+wellsfargocustomercenter.sya.org.np
+wellsfargo-customer-service.ocry.com
+wellsfargodp.com
+wellsfargoidc.com
+wellsfargo.kristannev.co
+wellsfargo.login.verify.com.akirai.com
+wellsfargo.mcgsystem.com
+wellsfargonline.rumahweb.org
+wellsfargoonlineaceeebeb.marcelinochampagnat.edu.pe
+wellsfargoonlineadituscom112.000webhostapp.com
+wellsfargoonlinee.000webhostapp.com
+wellsfargo-onlineservice447.000webhostapp.com
+wellsfargoonline.weddingdesire.co.uk
+wellsfargo.paediatrictraining.com
+wellsfargo.porthuronlaw.net
+wellsfargosecure.coachbringthapayne.com
+wellsfargo.secure.update.metrologpk.com
+wellsfargosucrity.000webhostapp.com
+wellsfargousacustomerservice.report.com.ticketid.8f5d41fd4545df.dgf45fg4545fd45dfg4.dfg87d45fg54fdg45f.dg87df4g5f4dg5d7f8g.dfg57df4g5fgf57g.d8gf454g5df4g54f.dfgdf4g5f4g5f.d5g4.indfe.com.br
+wellsfargo.userverifyaccountsecure.mesmobil.com.tr
+wellsfargoverification.sorteo.name
+wellsfargowake.com
+wellsfargowatchoutalert.feelthebeat3.iedu.my
+wellsfargo.www.a4s26nrpkzq.goodtimeallthetime.com
+wellsf.info
+wellsigns.com
+wells-info.charos-cm.com
+wells.latestphptutorials.com
+wells.nazory.cz
+wellspringspa.ca
+wells.reverifi-ca-tio-n.ml
+wellsrunss.000webhostapp.com
+wellssssesesesfargoooban.000webhostapp.com
+wellsteamvalidation.com
+wellsverification.missmatchingaccount.com
+welovegracetv.com
+welovemondays.fi
+weloveturf.co.za
+welsfarg0t.ihmsoltech.co.za
+wels-fargo.com.connect.wf-south.info
+wels-fargo.com.unlock.secure.checking-unlock.today
+welsfargo.user-info.info
+wels.fh-joanneum.at
+welsfrg0mal.artbysoares.com
+welxfarrg0.a0lbiiiing.net
+wendystraka11.com
+wenn88.com
+wenndyanny.myjino.ru
+wensmithey.com
+weplan4c.com
+weqeweqqq2012.com
+weqmdg.pw
+wer65e578r69tyhu0iy8u8.is-a-llama.com
+wereldbevestigingen.nl
+wereport-atelier.fr
+wereyboy.objectives.ws
+werniks.ru
+wertspao.menod3stddn1h.com
+wes-lon.com
+wesre4554tterunionfrancislouis.000webhostapp.com
+westcoastuniversity-edu.com
+westcountry.ru
+westcriacoes.com.br
+westdy.com
+westernamericanfoodschina.cn
+westernarts.net
+westernuniondepartment.com
+westeruniolon.000webhostapp.com
+westhavenuniv.edu
+westmarine.ae
+westmile.net
+westnorths.cn
+westoevillagekindergarten.co.uk
+westonpvp.mk
+westonspharmacy.co.ke
+westpac.banking.corporation.westpac.online.banking.personal.bookabuscharter.com
+westpaconline.alwaysdata.net
+westsideindro.com
+westthrow.net
+westwoodlodgebandb.com
+wetransfer.net.ronaldkuwawi.id.au
+wetransfer.nets.ronaldkuwawi.id.au
+wewsxzsa28.club
+wf.1nv-acc.online
+wf-89547346.000webhostapp.com
+wf-acctverification.com
+wfacebook.com.mx
+wfaz-mobile.icu
+wfaz-mobile.top
+wfaz.us
+wfbank.agency
+wfbank.info
+wfbank.loan
+wfbank.pro
+wfbank.review
+wfbank.top
+wfbank.trade
+wfbank.xyz
+wfb-authorize-sms.xyz
+wfb-contact.xyz
+wfbcrucial-control-restore.services
+wfbnk-authorize.xyz
+wfb-sms.site
+wfb-sms.xyz
+wfc.com.pk
+wfcomercial.com.br
+wfconfirm.today
+wfmobile.info
+wfmobile.review
+wfmobile.today
+wfmobile.world
+w-f.nv-1acc.online
+wf.nv-acc1.online
+wf.nv-acc.online
+wf-or.agency
+wf-or.review
+wfprcarodeo.com
+wf-tx.top
+wf-virginia.site
+wfwh3mmwnuqp6lsymwhr70.review
+wg21xijg43.ru
+wgwoks.ml
+wh424361.ispot.cc
+whatdosquirrelseat.net
+whatdslrtobuy.com
+whatdslrtobuy.co.uk
+whatisdataentry.com
+whatisthebestecig.com
+whatsadh.beget.tech
+whatsapp.com.confirm-online.today
+whatsappvc.com
+whatsapp-videocalls.co
+whatsay6.beget.tech
+whatsfordinnergena.com
+whatsmyfoodintolerance.com
+whatsmyparts.com
+whatsupindobz.com
+whatsyourclan.com
+whatyoufound.com
+whdhwdwddw.info
+wheelfool.net
+wheelrush.net
+wheelthey.net
+wheelvoice.net
+wheezepro.com
+whe.medai-gruop.com
+whendoi.com
+whenwordscountretreat.com
+whetety.xyz
+whetheradvance.net
+whimsicalteaching.com
+whitebearshop.trade
+whitefountainbusiness.com
+whiteoakhighschool1969.com
+whiterabbit.com.es
+whive.org
+wholefamoies.com
+wholesomemedia.com.au
+whsca.org.au
+wiadomoscix8.pl
+wich-reisen.de
+wideewthoghtts.net
+wiedemann.com
+wielkilukwarty.pl
+wieornymphonline.com
+wieryywerwer.com
+wifaksijqwdad.net
+wifemoon.net
+wikiarabmothers.com
+wikipediacount.net
+wilberadam.com
+wildard.roanokekappas.com
+wildcard.ahdaaf.org
+wildcard.bradul.creatory.org
+wildcard.cedricchenevert.com
+wildcard.littlematchagirl.com.au
+wildcard.madpendesign.com.au
+wildcard.mafe.edu.co
+wildcard.maherstcottage.com.au
+wildcard.mbservicesyorkshire.co.uk
+wildcard.wfbank.accountant
+wildcard.wfbank.stream
+wildcard.wfbank.xyz
+wildcard.wfconfirm.today
+wildcard.wf-tx.xyz
+wilddonegal.com
+wildflowerhairsalon.com
+wilhelminasmith33.000webhostapp.com
+willaimsclarke.com
+willemjan.info
+william234.com
+williamswexlerphotography.net
+willmymanbegood.tk
+willowplumbing.com.au
+wilmanrossoinmobiliaria.com
+wilnoxconstruction.com
+wilsfagox03.000webhostapp.com
+wilsonstiling.co.uk
+wilwsnpc.info
+wimel.at
+win326.xyz
+win32error.co.in
+win32errorfixed.co.in
+win32online.co.in
+win32.ws
+win345.cn
+win64.ws
+winaliteecuador.com
+wincon20.in
+wincon32.in.net
+windenergycapitaloftexascookoff.com
+windicatering.co.id
+windiretodaserra.co.uk
+windoock.com
+window32.in.net
+window64.in.net
+windows32.co.in
+windows803.top
+windows-crash-report.info
+windows-errorx.com
+windowshort.net
+windowsytech.com
+windrushvalleyjoinery.co.uk
+winebear.domainleader.net
+wine.iwebsite.com.au
+win.enterfree.club
+winesagency.co.ke
+winfoaccountupdatecmecheldq.webeden.co.uk
+winfreesupport.club
+wingsofthesky.com
+winmit.com
+winner.us
+winniedunniel.info
+winnipegdrugstore.com
+winnix.org
+win-recovery.com
+winstagram.online
+winstonchurchill.ca
+winstoreonline.com
+winsueenterprise.com
+winsxs-32.com
+winsystemalert3.xyz
+win-systemalert7.xyz
+winvestments.co.uk
+wipeoutsystems.net
+wipingtears.co.za
+wiprint.co.id
+wiqwnixazg.com
+wirausahaundip.com
+wiredpetals.com
+wirelessman.com.au
+wirelesspaymentsolution.com
+wirolegiregency.com
+wisdomhomeloans.com.au
+wiseguysbarandgrill.net
+wisepharma.biz
+wisetoolz.com
+wisnoelkoidsd232.000webhostapp.com
+withcroud.net
+withdraw-salaam-macarthur.com
+withersby.com
+withrows.com
+witting-destroyer.000webhostapp.com
+wittinhohemmo.net
+wittyvideos.com
+wizbongre.co.uk
+wjgravier.us.kzpcmad.tk
+wjttowell.com
+wkg4jl9foa.kfupgpz6dt.madpendesign.com.au
+wkgfheefjjyhvagcgxib.ahdaaf.org
+wklenter.uk
+wknzzmzmaoioksi.usa.cc
+wkrruilsvmmvqo.science
+wlk76ku8p9.canind.co
+wllfarrgoobaann.000webhostapp.com
+wlotuspro.com
+wm5u.com
+wmglobus.net
+wmmusic.co.uk
+wnac7dnv3rug9dzvj.gdn
+wnsgbsb.com
+wohkamkiyakaregi12.ml
+woike.download
+wojakiscool.000webhostapp.com
+wolcotsheclans.com
+woldsdelivryeasy.com
+wolfteamforum.net
+wolkenbruch-online.de
+wolsmile.net
+womansfootballshop.com
+wonderfulwedluck.com
+wondergrow.in
+wonderworld11.com
+woodartguru.in
+woodlawnwt.com
+woodside-perdoleum.pw
+woodwindowspittsburgh.com
+woojeoung.com
+woorionline.com
+woprkolobrzeg.pl
+wopyaricbatain.com
+worchids.net
+wordcash.pw
+wordpicwel.pw
+wordpressdevelopersydney.com.au
+wordsoflifesa.org
+wordtheme.000webhostapp.com
+workercopy-shop.com
+workfromhome-amazon-ntylpikxje.antalyamasajsalonu.net
+workhelpievf6.club
+workhelpprmmexico.com
+workicsnow.com
+workincanada.com.au
+workingcowdog.com
+workingupdate.videoupdatelive.com
+worknerdscool.tmp.k8.com.br
+workparts.gr
+workshopj.com
+worldairsafaris.com
+world-change.club
+worldclassdropbox.chyenterprise.com
+worldcred.com.br
+worldlulz.ml
+worldmaxbd.com
+worldok.pw
+worldpack.in
+world-people.net
+worldteamart.com
+worldtools.cc
+worldviewsproject.com
+wormaldblog.com.au.product.lakesmotorcycleclub.com
+wowclick.in
+wowmy-look.com
+wowonder.alvarohurtado.com
+woywoyhotel.com.au
+wozap.pl
+wpad.fgppchg.fgpp.com
+wpconte.heliohost.org
+wpiuwos.com
+wpkcuewcemh.fgppchg.fgpp.com
+wppilot.pro
+wp.twells.com.hostingmurah.co
+wpzljhndz4xp4vogict6.bid
+wp.zontown.com
+wqeipgmnvservices.co.uk
+wqmdsdtwiwusoxq.pw
+wqxvsxppjivs.pw
+wrisadfh.com
+writanwords.com
+writec.ca
+wrosttaygb.5gbfree.com
+wsajnxcqredi.com
+wsbokanagan.com
+wscentroempresa.com
+wsdm.edu.bd
+wsecuus.eu
+wsey.000webhostapp.com
+wsh-cutlery-de.com
+wsjeg.saqibsiddiqui.com
+wsksrvhet.xyz
+wsqrylku0ztgwhkg.trade
+wsrdp3ikra.dayandnightpost.com
+wssccrally.co.uk
+wsws.asia
+wsxhost.net
+wsxyx.com
+wsxzsable17.club
+wsxzsaholic16.club
+wsxzsal8.club
+wsxzsance7.club
+wsxzsant20.club
+wsxzsent19.club
+wsxzser6.club
+wsxzsery9.club
+wsxzsify4.club
+wsxzsily3.club
+wsxzsist14.club
+wsxzsize12.club
+wsxzsly2.club
+wsxzsology22.club
+wsxzsopedia21.club
+wsxzsr5.club
+wt4d4te0ajoomy4.download
+wtczrwvr.com
+wtdpcb.com
+wtea-offices.co.il
+wteflv0drz.nmcvk4izff.madpendesign.com.au
+wtnbpblzj9xyzjabtwgl.bid
+wtr1.ru
+wttgjumanji.gq
+wtwetwerq.ml
+wtwetwerq.tk
+wtyydryd.pw
+wuaufucps.fgppchg.fgpp.com
+wubduf.info
+wuhuyuhua.com
+wushirongye.com
+wusupport.su
+wvhks.com
+wvmqquthmutualportmutual.000webhostapp.com
+wvps0vbply99hm1tdz8.bid
+wvw.allaroundautorepair.com
+wvwbcpzonaseguira-bcp.cf
+wvwbcpzonasegura-viabcp.cf
+wvw.pavpal.com.intl-measure-security-update.com
+wvw.pavpal.com.myaccount-privacypolicy-updateservices.com
+wvw-payipal.com
+wvwv.telescreditoscbp.com
+wvw.wellsfargo-verify.com-onlive-authentic-update.intigroup.com.pe
+ww3.way-of-fun.com
+wwcc.grimcomp.com.au
+wweellssssweee.xyz
+wwelasmd.forumflorestal.pt
+wwfggwab4f1u.trade
+wwgin.com
+wwgmassage.com
+wwhrlpoy.me
+wwp-cartasi-titoari-portale-sicreuzza-2017-ci.dynamic-dns.net
+wwteytsfaiyrrg.com
+wwttmm.com
+wwunauthorizes-idapps-idacademy.com
+www.10g.com.tr
+www11.kkuumn.com
+www131.mvnvpic.com
+www.13903825045.com
+www146.lewwwz.com
+www14.rtyszz.com
+www154.173nvrenw.com
+www15.ktoooo.com
+www15.omrtw.com
+www16.51mogui.com
+www16.wwttmm.com
+www172.lpwangzhan.com
+www18.rtyszz.com
+www19.71sise.com
+www198.jixnbl.com
+www19.xioooo.com
+www1.gxxmm.com
+www.1stoppos.com
+www1.xise.cn
+www.2003xx.com
+www20.ggaibb.com
+www20.hi7800.com
+www213.hdhd55.com
+www214.ttrtw.com
+www21.bolo100.com
+www21.qqxxdy.com
+www22.33lzmm.com
+www22.lbmm88.com
+www230.dm599.com
+www230.kkvmaj.com
+www238.killevo.com
+www238.lzxsw100.com
+www.23oens9.com
+www23.omrtw.com
+www23.qqmeise.com
+www.23ud82.com
+www240.dortxn.com
+www24.177momo.com
+www24.31qqww.com
+www244.lzxsw100.com
+www246.oliwei.com
+www24.fuqi3p.com
+www250.dm599.com
+www25.meenou.com
+www26.bjmn100.com
+www26.ktoooo.com
+www26.llbb88.com
+www27.177momo.com
+www281.rentimeinvz.com
+www28.33lzmm.com
+www28.kkuumn.com
+www293.lewwwz.com
+www29.hjnvren.com
+www2.gxxmm.com
+www2.rtyszz.com
+www.2seo8.com
+www30.feieo.com
+www30.fuqi3p.com
+www31.177momo.com
+www32.rtyszz.com
+www3.32hy.com
+www33.bjmn100.com
+www33.rtyszz.com
+www33.xzmnt.com
+www343.ohgooo.com
+www346.tx5200.com
+www34.bjmn100.com
+www3.51hzmn.com
+www35.xzmnt.com
+www37.hjnvren.com
+www37.kkuumn.com
+www37.yazouh.com
+www381.ddlczn.com
+www38.hi7800.com
+www38.mgscw.com
+www38.mimile8.com
+www39.71sise.com
+www39.gxxmm.com
+www39.ktoooo.com
+www40.51mogui.com
+www415.mxyyth.com
+www41.bolo100.com
+www41.xzmnt.com
+www42.meenou.com
+www42.rtyszz.com
+www43.173nvrenw.com
+www43.31qqww.com
+www43.6666mn.com
+www43.ggaibb.com
+www43.kkuumn.com
+www.448868.com
+www453.dcabkl.com
+www45.6666mn.com
+www45.71sise.com
+www45.xi1111.com
+www46.bolo100.com
+www46.jijimn.com
+www48.177momo.com
+www48.omrtw.com
+www48.xioooo.com
+www49.ggaibb.com
+www49.mimile8.com
+www.500ww.com
+www50.feieo.com
+www.51388.com
+www57.kannilulu.com
+www58.ovonnn.com
+www5.ggaibb.com
+www5.hi7800.com
+www5.wwttmm.com
+www5.xi1111.com
+www60.rimklh.com
+www6.omrtw.com
+www70.vcbqxu.com
+www7.31mnn.com
+www74.rtkgvp.com
+www7.6666mn.com
+www.78111.com
+www7.bolo100.com
+www7.jijimn.com
+www7.lbmm88.com
+www8.51hzmn.com
+www.aagor.com
+www.abonne-free.com
+www.acessoclientespj.com
+www.agenziasanremo.com
+www.aia-autodifesa.com
+www.akstha.com.np
+www.alecctv.com
+www.amberlf.cn
+www.amzgenerator.stream
+www.andrewmelchior.com
+www.angliaprint.co.uk
+www.appartamentiflora.com
+www.appleidinfo.net
+www.appleid-iphonetore.com
+www.applexcid.com
+www.apple-xid.com
+www.arcadipace.org
+www.ardri-lubrication.com
+www.aroraeducation.com
+www.artisticasrl.com
+www.atrub.com
+www.autoriparazioniflorisgiorgio.com
+www.awalkerjones.com
+www.bancomers-enlinea-mx-net.net
+www.barbiemobi.cn
+www.battle-wowmail-us.com
+www.bfqnup.party
+www.bivouac-iguana-sahara-merzouga.com
+www.blizzard-wow-mail-us.com
+www.blizzard-wow-sa-us-battle.com
+www.blizzzrd-net.com
+www.blogonur.com
+www.bonnobride.com
+www.brotatoes.com
+www.cadeplot.net
+www.caixapre.com.br
+www.cambridge-solutions.online
+www.canadianrugs.com
+www.cctvalberton.co.za
+www.cdhomexpo.cn
+www.cfbrr.com
+www.china-jlt.com
+www.chukumaandtunde.net
+www.cibonline.org
+www.citaly.it
+www.cmpartners.com.au
+www.cnhdin.cn
+www.cn-server.com
+www.consorzioabc.com
+www.csearsas.com
+www.czzcjlb.com
+www.denizbanka-online-tr.com
+www.docservices.eu
+www.document.pdf.kfunk.co.za
+www.dom-na-vode.ru
+www.domusre.com
+www.doublelvisions.com
+www.drmehul.in
+www.dutadharma.co.id
+www.elisaart.it
+www.empresarialhsbc.at.vu
+www.ergotherapie-schleswig.de
+www.esformofset.com.tr
+www.experiencesuite.it
+www.facebok.com.ba
+www.fchabkirchen-frauenberg.de
+www.fmbj.science
+www.foritalynews.it
+www.galileounaluna.com
+www.gaohaiying.com
+www.gdby.com.cn
+www.gelios.msk.ru
+www.geraldgore.com
+www.gesusalva.org
+www.ghareebkar.com
+www.gloomky.com
+www.goldenyearshealth.org
+www.google.com-document-view.alibabatradegroup.com
+www.habaapac.com
+www.halkbank147yasinda.com
+www.halkbank-para-ly.com
+www.haphuongfoundation.net
+www.hdchd.org
+wwwhealth.info
+www-hellobank-fr.toulone0.beget.tech
+www.hengjia8.com
+www.hi7800.com
+www.hindijokesonline.co.in
+www.hryspap.cn
+www.https-paypal-com.tk
+www.huadianbeijing.com
+www.hvmalumni.org
+www.hypno-balance.at
+www.icloud-appleld.com
+www.icloud-rastrear.com
+www.icloudsiphone.com
+www.idfonline.co.il
+www.ilnostroorto.com
+www.impresadeambrosis.it
+www.infoaz.nl
+www.iqapps.in
+www.joingvo.com
+www.jwdn.net
+www.kalandraka.pt
+www.kamalmodelschoolkpt.com
+www.kardanremont.com
+www.kbc.be.vcawmmv020.info
+www.kingdomfestival.cm
+www.kwrealty2015.mobi
+www.lacrisalide.net
+www.laobaozj.com
+www.libo-conveyor.com
+www.liganews.gr
+www.login-accounte.com
+www.lydaoyou.com
+www.malicioso.net
+www.mdsignsbog.com
+www.mimile8.com
+www.motortecnica.org
+www.mp-mail.nl
+www.naijakush.ml
+www.navigearinc.com
+www.nbyuxin.com
+www.neweuropetradings.com
+www.nexusconsultoriacontabil.com.br
+www.nexxis.com.sg
+www.nitaphar.com.vn
+www.northamptonshirecracklingcompany.co.uk
+www.noveldocs.com
+wwwonlneverfy.com
+www.oratorioagrate.net
+www.p3322.com
+www.paypaal.it
+www.phpoutsourcingindia.com
+www.podereilboschetto.com
+www.poesiadelsud.it
+www.pomboma-promo.com
+www.powerturk.rocks
+www.prjcode.com
+www.qantasairways.net
+www.qhdast.com
+www.qqkabb.com
+www.rashtrahit.org
+www.rsrly.com
+www.sailing3.com
+www.salseras.org
+www.sbcmsbmc.com
+www.segredodemarketing.com
+www-service-appleld.com
+www.shoplinebd.com
+www.smbscbmc.com
+www.smcbscbs.com
+www.softtube.cn
+www.soidc.com
+www.srn.net.in
+www.stkjw.net
+www.straight-up.ca
+www.streetfile.org
+www.studiosipro.com
+www.successgroupiitjee.com
+wwwsunrise.ch
+www.thomchotte.com
+www.thoosje.com
+www.tomnhoithit.com
+www.tomtomnavigation.org
+www.topclubpalmas.com.br
+www.toriyo.tj
+www.tourindia.in
+www.tw.vipbeanfun.com
+www.unicaitaly.it
+www.usaphotocopyservice.com
+www.us.kctctour.com
+www.v3club.net
+www.vbbvkc.info
+www.vipmingxing.com
+www.wakadoo.dk
+www.waterpipe.ca
+www.wayrestylephotoblog.com
+www.webandcraft.com
+www.webforma.net
+www.westbournec.com
+www.ww-tv.net
+www.xmhbcc.com
+www.xmsjlm.com
+www.xtewx.com
+www.yc1234.com
+www.ydhyjy.com
+www.yidongguanye.com
+www.yntscp.com
+www.yserch.com
+www.zal-inkasso.de
+www.zeronegames.com.br
+wxfzkd.com
+wxjflab.com
+wxsssfvmqi.com
+wyatb.com
+wyf003.cn
+wymh2tmzlegmetqtw.download
+wyngatefarms.com
+wypromuj.nazwa.pl
+wzfmxlrrynnbekcqzu.com
+wzlxc.saqibsiddiqui.com
+wzrqm.saqibsiddiqui.com
+wzscales.com
+x0md.r0tfo.top
+x0pocln5.beget.tech
+x1cuw5utg5a2oq5inkgxsncx08o.bid
+x1qh81ukvq.ygtsbuaqsq.madpendesign.com.au
+x5engqblicfklf6x0mf6.littlematchagirl.com.au
+x5engqblicfklf6x0mf6.maherstcottage.com.au
+x5sbb5gesp6kzwsh.homewind.pl
+x8tobjwvwxsvdqyljoc.download
+x95232s3.bget.ru
+x9fuwgauy0.zeaoyzmy8c.madpendesign.com.au
+x9vapmn7sjbkvdd7lt92nq.bid
+xa58.cn
+xactive.xyz
+xahj1kcx8txp89ibvsjj.alfacomercial.com.br
+xaniboyfbguufjy.com
+xanjan.cn
+xanpoumantures.ga
+xanthan.ir
+xanverperu.com
+xap.ss.la
+xaretiaomnld.info
+xarxesnetworking.com
+xauylcgoqijqfmck.com
+xazxgsi.com
+xbxanaatosax9.com
+xc153.e1.luyouxia.net
+xcatcher.x10host.com
+xcdgfs.com
+xcfdrfslage.idv.am
+xchangers.pro
+xciotz.com
+xcl168.s37.jjisp.com
+xclusive.fi
+xcmnfg.ga
+xctoflftirk.ivydancefloors.com
+xctzwsy.com
+xcvvhbnnuj.com
+xcxzc.ga
+xczys.com
+xddqkwma6zrjnf2omg.science
+xdomreixwe.com
+xdrety.org
+xe9c7uzikm9s3pxdn1wf.maherstcottage.com.au
+xeaggq4cqv.club
+xemphimhayhd.ga
+xendor.usa.cc
+xenomc.com
+xepkgjkelw.pw
+xeqils.com
+xewokii.com
+xfacebook.vip
+xfacesbook.com
+xfav55.com
+xft5ui5gr5.is-gone.com
+xgbk3xzzzzmshbue2tjf.maherstcottage.com.au
+xgiectd6bqsggcvjmlvx.smpasbsolo.sch.id
+xhdz.net
+xhqsysp.com
+xhskf.webcam
+xi1111.com
+xiangni169.com
+xianyicao.net
+xiaocen.com
+xiaommn.com
+xiazai1.wan4399.com
+xiazai2.net
+xiazai.dns-vip.net
+xiazailou.co
+xiazhai.tuizhong.com
+xiazhai.xiaocen.com
+xibanyaliuxue365.com
+xiedesign.com
+xiguasew.com
+xigushan.com
+xigushan.net
+xikxnojieeknynutyz.science
+xilonem.ca
+ximdav.bplaced.net
+ximenesimobiliaria.com.br
+xingqibaile.com
+xingsi.com
+xingyunjiaren.com
+xinhuacybz.com
+xin-lian.cn
+xinmeiren.net
+xinweico.net
+xinyangmeiye.com
+xinyitaoci.com
+xioooo.com
+xiosdwuewey.co
+xis-six.cf
+x-istanbulclub.com
+xiugaiba.com
+xizfabexzexy.hol.es
+xk3pwc98ij8ziczmzh5x6ueeo.review
+xlncglasshardware.com
+xlpfycamwlsewxemknq5.alfacomercial.com.br
+xlsmoyvwt.ivydancefloors.com
+xmembytes.com
+xmemuzay.info
+xmhjpqyesu.kbogghjvnt.madpendesign.com.au
+xmyodjfrefud.info
+xn--12c3bfbjn4brbb4e7a5cvab3gsn.com
+xn--12c4bfj2hza1ioch.com
+xn----7sbahm7ayzj1l.xn--p1ai
+xn----7sbhlqiujscje.xn--p1ai
+xn--80aaagge2acs2agf3bgi.xn--p1ai
+xn--80aaebosobxmr.xn--p1ai
+xn--80aehbifmf8acdejehti7p.xn--p1ai
+xn--80azid2bo.xn--p1ai
+xn----8sb7bjbebi.xn--p1ai
+xn--acikdenz-denzsube-nvc.com
+xn--b3cvfj2hdufn6s9b.com
+xn--bl-uia7e5a.com
+xn--c3c1azabee2eb0exfsa5ftc.com
+xn--dezmembrri-constana-dfc400d.ro
+xn--e1afilellcz.xn--p1ai
+xn--etherem-y24c.com
+xn--ethrdelta-iib.com
+xn--fiqs8s1vdh24ati0a.com
+xn--fuson-1sa.org
+xn--localbitcins-vcd.com
+xn--localitcoins-bh4f.net
+xn--medim-9d2b.com
+xn--mercadobtcon-zfbd.com
+xn--metherwalet-ms8eq4b.com
+xn--myeerwallet-ml8el7a.com
+xn--myeterwallt-cm8e02e.com
+xn--myeterwallt-crb1087g.com
+xn--myetherwale-jb9e.com
+xn--myetherwlet-48a42j.com
+xn--myetherwlle-jb9e0y.com
+xn--myethrewallt-fwb.com
+xn--myethrrwallet-m0b.net
+xn--myethrwalet-6qb77c.com
+xn--myethrwllet-q7a31e.com
+xn--myetrwallet-5qb7087g.com
+xn--myterwallet-3qb9087g.com
+xn--mythrwallt-yq3ecf.com
+xn--orw0a8690a.com
+xn--paypl-q5b.c11.ixsecure.com
+xn--pop-vrif-f1a.fr
+xn--premiaaodemontao-hpb.com.br
+xn--qckyd1cy656a.net
+xn--scoob-tsa.com
+xn--steamcommunlity-0ob.com
+xntbs44.ignorelist.com
+xn--yetherallet-iw8ew5a.com
+xn--yetherallet-tv8eu6a.com
+xo3fhvm5lcvzy92q.download
+xoads.com
+xobjzmhopjbboqkmc.com
+xouert.accountant
+xoxktv.com
+xoxo2019.ml
+xpd35vjr2c.ktpdppdsuq.madpendesign.com.au
+xpjex7tl78.bradul.creatory.org
+xpllogistics.com
+xploitperbuild.com
+xprepresentacoes.com.br
+xpxp06.com
+xpxp36.com
+xpxp48.com
+xpxp53.com
+xpxp74.com
+xq3t5nnfx5.6xbacvl5jj.madpendesign.com.au
+xq4uly5tht7ccvl6vdh4.review
+xqdwe8nfs8mnatbeeif4.businessrulesanalysis.com
+xqfqftrtkdxdi.com
+xqqd.net
+xqwwjyxm.000webhostapp.com
+xqyrkdq.tk
+xrebzzbra18getm.science
+xr.flyboytees.com
+xrj3fw62evh6xilxu33g.alfacomercial.com.br
+xrnhongyuda.com
+xrobowe.com
+xrs56.com
+x.saponsroyale.com
+xsd6.com
+xslhnbav9kci9tm2fa55vc659m.trade
+xsouthfield.gq
+xsqqjqagwt.xwnbkeotz9.roanokekappas.com
+xsservices.trade
+xsso.anbtr.com
+xtqizu.com
+xtxgsx.com
+xu9emlie5kwnliatsecm.littlematchagirl.com.au
+xuelisz.com
+xuemeilu.com
+xuexingmm.com
+xuhehuan.com
+xulusas.com
+xuonginaz.com
+xuvhyfu1.mvean.ml
+xv5yw6t1ofaqnqsqw.stream
+xvchcbeqxkd.pw
+xvhdnwv.net
+xvideod03.com
+xvzqbimttk.com
+xwby5spxkkhc0e3nhrc7.stream
+xwdaeptepjvgyzig8bba.businessrulesanalysis.com
+xwrrygvgt.com
+xxgoe.saqibsiddiqui.com
+xxi.ss.la
+xxockvkwmaiigrv.com
+xxooyx.com
+xxvideohot-2015.ga
+xxxporno18.ru
+xxxpornway.com
+xxx.zz.am
+xy-cs.net
+xyguilin.com
+xyhpkj.com
+xyleo.co.uk
+xymlhxg.com
+xyoizes.inboxread14.review
+xyqrydep.com
+xyvob56g9siycph9vp0o.littlematchagirl.com.au
+xyzguyz.com
+xz1013.com
+xz9u.com
+xzakore.com
+xzcnjs01s0-system.esy.es
+xzhjv71tss.bradul.creatory.org
+xz.hkfg.net
+xzmnt.com
+xzsk.com
+xzz.goodoboy.com
+y4k4p54e8nfqvkcalqfk.mbservicesyorkshire.co.uk
+y4vjgxvvrzvaed4fruraza.trade
+y6813cqhxcyjh0yiyxn1.littlematchagirl.com.au
+y6813cqhxcyjh0yiyxn1.maherstcottage.com.au
+y6vyokx7nhlbowv1hr.science
+y73shop.com
+y822.com
+y8enyebzzs.kcwludhiana.org
+y912972v.beget.tech
+ya0tlcxu3t5h8kpdlpvq.stream
+yaaraab.000webhostapp.com
+yachfz.altervista.org
+yachtcharterinuae.com
+yachtmasters.com.br
+yaestamoscansadosdesusleyes.com.py
+ya-googl.ws
+yah00.mall-message.security-update.ingenieriaissp.com
+yahihisab.cf
+yah-online.csbnk.info
+yahoo.9japaded.com
+yahoocom.ph
+yahoosaver.net
+yahoo-verification.publamaquina.cl
+yahoo.verification.ranglayadil.com
+yahqia.com
+yah.upajs.co
+yairlaumen.international
+yakimavalleykennelclub.com
+yamaguchidesign.com
+yamahabobber.com
+yamanager.ru
+yambalingalonga.com
+yaminahmad.com
+yamoo.com.ng
+yanagi.co.kr
+yandexmoneygo.gq
+yandex.serulom.tk
+yandex-zaem.000webhostapp.com
+yanghongmin.com
+yangzhou.c-zs.com
+yangzirivercorp.com.au
+yanlariviere.com
+yanshidairy.000webhostapp.com
+yantushi.cn
+yantyr.usa.cc
+yanuotianxia.org
+yapi-dijital-islemler.com
+yapiikredibireyselsube.com
+yapikredibankasii2018.com
+yapikredi-bireyselislem.com
+yapikredibireysellkobitr.com
+yapikredimobilim.com
+yapikredimobilsube2018.com
+yapi-kredisube.com
+yapikredi-worldcard.com
+yapikur.com.tr
+yapkredi-bireyselsubem.com
+yarabbiilamaaweninakhdamrahsafisalit.it
+yara-electronique.ml
+yarentuzlamba.net
+yarigeidly.com
+yarilo-club.ru
+yasaki14306.000webhostapp.com
+yaslibakici.net
+yatara.lmbbhutan.com
+yateefshop.com
+yatilieleman.com
+yatsdhqbwe.com
+yatue.biz
+yawladna.date
+yaxay.com
+yayasanseni.com
+yazouh.com
+ybjch.cn
+ybobvntcrub.pw
+yboesrdsz4uymkan3su.download
+ybsonhelenbrown.co.uk
+ycare-login.microsoft-pdf.com
+ychynt.com
+yclydq.com
+yctuoyu.com
+ycxucyzim5sqzyx7uyh2.littlematchagirl.com.au
+ycxucyzim5sqzyx7uyh2.maherstcottage.com.au
+ycydknpltoff.support
+yd315.com
+ydipoyu-lknumoip.tk
+ydjqtsamhn.bradul.creatory.org
+ydlgranpkhjxwwdjpqad.bid
+ydpysxiiplxihare.com
+yds169.com
+yeayourcan.com
+yeaysjbfeytrky.com
+yee0uexvl6fdfivlrbmr.mbservicesyorkshire.co.uk
+yeigrjncmjwsfmvjmr.us
+yekmas.tripod.com
+yekna.com
+yellowcabnc.com
+yellow-directory-canada.com
+yellowdotdoctor.co.za
+yellowsquareuae.com
+yemayafestival.com
+yembonegroup.com
+yenigalatasaraysozleri.com
+yeni-halkbanksube.com
+yeniyolgumruk.com
+yeniyuzyillions.org
+yeni-ziraatbank.com
+yeni-ziraatilekampanya.com
+yephjhhcg.com
+yepnim.estate
+yes1899.com
+yes4biz.net
+yescenter.com.ua
+yesitisqqq.com
+yesteam.org.in
+yetroplamnh.info
+yettiinfo.me
+yeukydrant.com
+yfcarh.com
+yfdiet.com
+yfvnve.com
+yfznbnnwb87vvvpe.review
+ygjhg5ttyz5qaw.review
+yglofncpiwrhdemv.com
+ygqqaluei.com
+yhalskm.com
+yhiltd.co.uk
+yhiop.saqibsiddiqui.com
+yhrwnwhyp.info
+yiduaner.cn
+yihaotui.com
+yikesprospho.com.gridhosted.co.uk
+yilmaztumay.com
+yinhualeather.com
+yinmikbest.com
+yinputech.com
+yinyuanhotel.net
+yinyue.fm
+yipstas.com
+yirdocqp.com
+yisde.cgffood.vn
+yitzys.com
+yiuuu.cf
+yixingim.com
+yiygehqhf6p5jjs2.review
+ykbvlgydtdmcqulpphaw.mbservicesyorkshire.co.uk
+ylprwb.com
+ylxkyfywa.pw
+ymailadminhome.com
+ymaratyolhk.com
+ymkiihjju.com
+yn4uq0h5f9vfpg.science
+yncme.insec.org.np
+ynovarsignos.com
+ynrenai.net
+ynxp.co
+yny467f0uzb8bo.science
+yoamoplaya.com
+yobit-login.com
+yogamanas.com
+yogitel.com.au
+yogurtiamo.com
+yologroup.com.au
+yonadrepopcybery.com
+yonalon.com
+yongjiang.tmcaster.com
+yoo.londonbinanddumpsterrental.ca
+yorkerwis.ga
+yorkndb.com
+yorkstrike.on.nimp.org
+yorlanproperty.com
+yornfb.net
+yorozuya.jp
+yosefh.com
+yosle.net
+yostlawoffice.com
+youcanlosefat.com
+youknownow.ru
+younqone.com
+youpagenotification.tk
+youpageupdate.cf
+youraccess-recovery.com
+youraccountisloked.com
+yourb4you.com
+yourcareerhelper.com
+yourcomputerhelpdesk.com
+your-confirm-safety.co.nf
+yourfamilystore.ru
+your-fanpagee1.regis-dev9.tk
+yourflowergirlflorist.com
+yourfreezunehd.com
+yourhello.net
+yourherbaldeal.su
+yourpagesupdale.cf
+yourpdf3.com
+yourpillswebmart.ru
+your-recovery-page.ga
+yourselves.tk
+yourspageupdate.cf
+yourtreedition.com
+yourverifiycation.com
+yourvisionlifecoach.com
+youselfini.com
+yousewan.com
+youspots.top
+youthnexusuganda.org
+youthsprout.com
+youtubeclone.us
+youtuebe.info
+yowhatsappapk.com
+yowhatsappapk.net
+yoyoykamphora.com
+ypdr.org
+ypgg.kr
+ypmib.com.my
+yppmovement.org
+ypschool.cn
+yrnvau.com
+yrpappetxz02kfpmmupg.littlematchagirl.com.au
+yrpappetxz02kfpmmupg.maherstcottage.com.au
+yruzlsmzce.com
+ysbbcrypsc.com
+yserch.com
+ysfppkzlef0hqofnsbts.businessrulesanalysis.com
+ysjtly.com
+yskletnice.com
+ystoidea.mirupload.ru
+ytbrmaxjwiietcwdsa.com
+ytdhshoutidai.com
+yttestsite.com
+ytx360.com
+yu99fmkeyw35nzvflj2xqk8.review
+yuanhehuanbao.com
+yuankouvip.com
+yuccavalleyquicklube.com
+yuejinjx.com
+yueqi360.com
+yue.uaesoa.net
+yuishin-kan.com
+yukselenyapi.com.tr
+yulianadian.com
+yulynshop.co.id
+yumbisye.sc.ke
+yuminhong.blog.neworiental.org
+y.un-technologies.com
+yuracqori.com
+yuribdasilvario.000webhostapp.com
+yuuuvutcxmgxsknp.com
+yuxiwine.com
+yvanfrnn.tk
+yves10.square7.ch
+yvigoc1dulw7jtrufnas.maherstcottage.com.au
+yvpewdlid.com
+yvymaraey.org
+yxhlv.com
+yxshengda.com
+yxv7iynavrp4knpd0f4x.littlematchagirl.com.au
+yxxzzt.com
+yyasdhwdahwdasdsa.com
+yyidaxb2frb2bqzwpx58ua.download
+yyjgift.com
+yysscc.com
+yz3nlqybdzvxqay.science
+yzcizice.uk
+yzn4n91crlxzolm88aceto.download
+yz-sl.cn
+yzunited.com
+yzwle.com
+z0jmktahbceguugz3z81thqeni.bid
+z5jeizeu6sq7denqxhbj6mpefw.download
+z5k25qb8xwhbjfhsj.gdn
+z8hg3brcm0ce0ls.bid
+z9egbju3bqplyh2brnft.littlematchagirl.com.au
+z9lhxlia9bpe.science
+zabouromek.hol.es
+zack.ir
+zagga.in
+zagrebstoreiz.cf
+zagrogen.co.za
+zahlungsdaten-validierung-aktuell-de.gdn
+zahlungsdaten-validierung-sicherheit-de.gdn
+zahlungsident.xyz
+zahrachem.com
+zairozleuril.net
+zalanmanbuege.com
+zal-inkasso.net
+zalkrjkruyzh.com
+zamanlar2.com
+zamaramusic.es
+zam.horizonbeverage.org
+zamitech.com
+zamopanjilok.com
+zango.com
+zantidismarkets.gr
+zanzibarcarhire.info
+zap352660-1.plesk05.zap-webspace.com
+zap354764-1.plesk05.zap-webspace.com
+zap354767-1.plesk05.zap-webspace.com
+zap359398-3.plesk05.zap-webspace.com
+zap364329-13.plesk08.zap-webspace.com
+zap364329-9.plesk05.zap-webspace.com
+zap367054-1.plesk05.zap-webspace.com
+zap368051-2.plesk06.zap-webspace.com
+zap379472-9.plesk05.zap-webspace.com
+zapallarnorte.cl
+zaparanepara.xyz
+zapgazel.ru
+zara11.com
+zara.voucher.giftcards-promotion.com
+zara.vouchers.fashion-promotions.com
+zarboh-online.com
+zarinakhan.net
+zariya.hu
+zarpp.xyz
+zartashakona.com
+zashgroup.net
+zatowog.ga
+zaulaotx.info
+zaz-auto.kh.ua
+z-bankieren.com
+zbjpsy.com
+z-blueprint.tk
+zbzppbwqmm.biz
+zchon.net
+zcvkt.000webhostapp.com
+zd6w3td3.myutilitydomain.com
+zdbd12.co.vu
+zdesestvareznezahodi.com
+zdfgsdfgzxvfzsdtgsdfxcbdghndfhdfgdf.000webhostapp.com
+zdlceq.com
+zdldzfssa2l.bid
+zdravotech.com
+zdt4tq7vqsxueixc9okm.alfacomercial.com.br
+zebracoddoc.us
+zebrezebre.com
+zeckfbzh8j.rev.cl
+zecotilss.bid
+zedekexpress.com
+zediah.ps
+zedtbusiness.com.sg
+zeesuccess.com
+zeewong86.000webhostapp.com
+zeichenbuero-allmer.at
+zeliatech.com
+zelltek.co.jp
+zengolese.com
+zenitchampion.cn
+zenithtradinginc.com
+zensmut.com
+zentralkafeteatro.com
+zentronic.co.id
+zero-ani-mania.net
+zeroclan.net
+zeronegames.com.br
+zerowastecity.org
+zextworks.co.jp
+zeyadwr9.beget.tech
+zfb2015.com
+zffai2dm5vrezrlf8iw.review
+zfsieblmrnb4ppfgthlv.littlematchagirl.com.au
+zgcdq0qyixh7qga.review
+zgfhl.com
+zgoc.com.au
+zgopxgi9uqlgoioatuuc.littlematchagirl.com.au
+zgsjfo.com
+zgxerolbopwon.com
+zgzmei.com
+zgzqfw.com
+zh18.net
+zhangzhian.net
+zharmonics-online.com
+zhenzhongmuye.com
+zhidao.shchaoneng.cn
+zhidao.xinhuacybz.com
+zhidao.yxad.com
+zhiher.com
+zhipsfht.thepharmacymart.ru
+zhiwu.net
+zhizhishe.com
+zhongguociwang.com
+zhonghe-zg.com
+zhongpandz.com
+zhongtongbus.lk
+zhongyilunwen.com
+zhs389.com
+zhu.bunchcousins.com
+zhusandyoi.websoft.kz
+zi1tjdmyw2zkqk8hpmbvkq.bid
+ziamarqueehire.co.uk
+zickcrow.com
+zicks.000webhostapp.com
+zicmu.net
+zicuwos.ml
+zidanemarble.myjino.ru
+zidnchofu.com
+zietop.cf
+zigoh.com
+ziheyuan.com
+zihotelsandtours.co.zw
+ziillowhouses.us
+ziiraat-subegiris.com
+zik-et-dance.com
+zilliqa.online
+zilllow.us
+zilmaraalencar.com.br
+zimbras.org
+zimeks.com.mk
+zinnywendy.cf
+zioneng.com.br
+zippedonlinedoc.com
+ziptrapping.co.za
+ziraaatmobilsubedesiniz.com
+ziraat-1558yil.com
+ziraat-1559yil.com
+ziraat-18martzafer.com
+ziraat18martzaferi.com
+ziraat-195yil.com
+ziraat-2018mobilinternetsubem.com
+ziraat-240bank.com
+ziraat-bagiskampanyasi.com
+ziraat-banka-online.com
+ziraatbankasicep.com
+ziraatbankasi-giris.com
+ziraatbankasiihalkakazandiriyor.com
+ziraatbankasi.ml
+ziraat-bankasi-online.com
+ziraatbankbireyselim.com
+ziraatbank-biryselim.com
+ziraatbankinc.com
+ziraatbankinternetesubesi.com
+ziraatbankinternetsubesi.com
+ziraatbankislemlerii.com
+ziraatbank-kampanyalariniz.com
+ziraatbank-mobil-kampanya.com
+ziraatbankonline-esube.com
+ziraatbank-subesii.com
+ziraat-bilgiyarismasi.com
+ziraat-bireyselbankacilik.com
+ziraatbireyselgiris.com
+ziraat-bireyselim.com
+ziraat-bireyselsube.net
+ziraat-cepdebilgiyarismasi.com
+ziraatcepte.net
+ziraatdefirsatlar.com
+ziraathalkakazandiriyor.com
+ziraat-internetsubeciligi.com
+ziraatislemleri.net
+ziraatkazandiriyorr.com
+ziraat-martfirsati.com
+ziraatmaxipuan.com
+ziraatmobile.com
+ziraat-mobil-giris.com
+ziraatmobil.online
+ziraat-onlinebankaclk.net
+ziraatsubelerim.com
+ziraatsubesicep.com
+ziraattekampanya1.com
+ziraatyazkampanyasi.com
+ziratte-bilgiyarisi.com
+zixunxiu.com
+ziyvea.com
+zizicell.id
+zjbhkdzg.tk
+zjgswtl.com
+zjhnyz.com
+zjhuashi.net
+zjhvbhqp.beget.tech
+zjknx.cn
+zjkxunda.com
+zjlawyeronline.com
+zjylk.com
+zklrurgbhbhfb.stream
+zkshenlittleq.net
+zksjooqwt2xqylsdsij8.ukhs.edu.bd
+zkuhalzrmn.com
+zkwhm88dcmhu.review
+zlcuqhvqakvglqqzamckhbfcab8.download
+zlkhome.com
+zllmsirlk.com
+zmt100.com
+zndxa.com
+znojmo.skauting.cz
+znsoe7ej5847he48736h487di3.000webhostapp.com
+zobixaz.tk
+zoetekroon.nl
+zoldszentgotthard.hu
+zombialoz.com
+zomb.webzdarma.cz
+zonaberitahot.com
+zonabovirtual.com
+zonadehospitales.mx
+zonasegura1.bnenlinea.net
+zonasegura1-bn.peruzonasegura.ml
+zonasegurabcp.viaobcp.net
+zonasegura.bnenlinea.net
+zonasegurasbeta.com
+zonaseguravia1bn.com
+zonaseguravia2bcp.com
+zonaseguraviabcp.enmatissperu.com
+zonaseguraviahbcp.com
+zonaseguravialbcp.com
+zonasegura-zopremiadoclientesvipbccp.cf
+zonasequraviabcp.com
+zonasguraviabcp.dvoper.com
+zonavialbcp.com
+zonderzorgen.000webhostapp.com
+zonerszones.co.za
+zonetsg.com
+zonnepanelenwebshop.com
+zooacademy.co.uk
+zoofun.com.ua
+zooperstar.com
+zorina.myjino.ru
+zotasinc.com
+zoukenterprises.com.au
+zowiemarketing.net
+zoygroup.com
+zpaypal.co.uk
+zpc3mnpmr4rwnpiqoyanyrib.review
+zqmdm.com
+zriigruporubii.com
+zrobaliipapa.com
+zrzmnetjk96nb68nauyd.littlematchagirl.com.au
+zs.hniuzsjy.cn
+zsp-nowiny.pl
+zsqdvcvgjawsdv6c.com
+zsszestvkl.rev.cl
+ztacs.com
+ztadoyxzzx6oxws.bid
+ztgy.com
+ztion.yolasite.com
+ztkmne.com
+zu017vl8fr3vwlf.stream
+zubeidajaffer.co.za
+zum.mudmaggot.com
+zumruttanker.com
+zunfa.net
+zuribysheth.com
+zuvi2woytg.bradul.creatory.org
+zuzim.xyz
+zvbotw96uflyag.bid
+zverinova-kucharka.cz
+zw52.ru
+zwejqbahgrtw3khyupz5.mbservicesyorkshire.co.uk
+zwgoca.com
+zwqqrynpvqetydhgbd9w.mafe.edu.co
+zwrfz6ovzdgn4k3ra.stream
+zxciuniqhweizsds.com
+zxl1102.000webhostapp.com
+zxsqing.com.ng
+zxvddgdf.5gbfree.com
+zxyjhjzwc.com
+zyjyyy.com
+zyngatables.com
+zz166039.myjino.ru
+zz2bax5sds.mlaxywbtcd.madpendesign.com.au
+zzasdgsdnqjwnd.net
+zzdsfy.com
+zzha.net
+zzmyw.com
+zzpxw.cn
+zzshw.net
+zztxdown.com
+zzzezeroe.fr
+zzzpooeaz-france.com
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/README.md b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/README.md
new file mode 100644
index 0000000..cf68d92
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/README.md
@@ -0,0 +1,29 @@
+:
+
+Site does encourage use of the list for noncommercial uses only, as per
+https://pgl.yoyo.org/ ("everything licensed under the McRae General Public
+License (version 4.r53) ")
+
+Licence can be found at https://pgl.yoyo.org/license/, and is copied below
+for brevity:
+
+
+ Preamble
+ --------
+ Your GRAN.
+
+
+ MCRAE GENERAL PUBLIC LICENSE (version 4.r53)
+ --------------------------------------------
+ This license applies to any work containing a notice placed by the
+ copyright holder (that would be ME) saying it is uses the McRae
+ General Public License. "The work" refers to any such work.
+
+ This license stipulates that it is strictly forbidden to redistribute
+ or use the work in any manner that could possibly be construed as
+ making anybody any money, or I'll sue you. No! You will NOT do that!
+ Okee? And if you don't agree with these terms, you can print out the
+ source to the work and stick it up your ARSE.
+
+ Aye, but otherwise feel free to take "the work" and do what you like.
+ If you're TOO BLOODY LAZY to do it yourself, I cannae help it. OK?
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/serverlist b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/serverlist
new file mode 100644
index 0000000..d44ea6b
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/pgl.yoyo.org/as/serverlist
@@ -0,0 +1,3583 @@
+# Blocklist for use with hosts files to block ads, trackers, and other nasty things
+#
+# For more information about this list, see: https://pgl.yoyo.org/adservers/
+# ----
+# last updated: Mon, 18 Jan 2021 15:38:29 GMT
+# entries: 3569
+# format: hosts (hosts -- in hosts file format)
+# credits: Peter Lowe - pgl@yoyo.org - https://pgl.yoyo.org/ - https://twitter.com/pgl
+# this URL: https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext
+# Patreon: https://patreon.com/blocklist
+# other formats: https://pgl.yoyo.org/adservers/formats.php
+# policy: https://pgl.yoyo.org/adservers/policy.php
+#
+# start date: Fri, 26 Jan 2001 00:00:00
+127.0.0.1 1-1ads.com
+127.0.0.1 101com.com
+127.0.0.1 101order.com
+127.0.0.1 123freeavatars.com
+127.0.0.1 180hits.de
+127.0.0.1 180searchassistant.com
+127.0.0.1 1rx.io
+127.0.0.1 207.net
+127.0.0.1 247media.com
+127.0.0.1 24log.com
+127.0.0.1 24log.de
+127.0.0.1 24pm-affiliation.com
+127.0.0.1 2mdn.net
+127.0.0.1 2o7.net
+127.0.0.1 2znp09oa.com
+127.0.0.1 30ads.com
+127.0.0.1 33across.com
+127.0.0.1 360yield.com
+127.0.0.1 3lift.com
+127.0.0.1 4affiliate.net
+127.0.0.1 4d5.net
+127.0.0.1 4info.com
+127.0.0.1 4jnzhl0d0.com
+127.0.0.1 50websads.com
+127.0.0.1 518ad.com
+127.0.0.1 51yes.com
+127.0.0.1 5ijo.01net.com
+127.0.0.1 5mcwl.pw
+127.0.0.1 6ldu6qa.com
+127.0.0.1 6sc.co
+127.0.0.1 777partner.com
+127.0.0.1 77tracking.com
+127.0.0.1 7bpeople.com
+127.0.0.1 7search.com
+127.0.0.1 82o9v830.com
+127.0.0.1 a-ads.com
+127.0.0.1 a.aproductmsg.com
+127.0.0.1 a.consumer.net
+127.0.0.1 a.mktw.net
+127.0.0.1 a.muloqot.uz
+127.0.0.1 a.pub.network
+127.0.0.1 a.sakh.com
+127.0.0.1 a.ucoz.net
+127.0.0.1 a.ucoz.ru
+127.0.0.1 a.vartoken.com
+127.0.0.1 a.vfghd.com
+127.0.0.1 a.vfgtb.com
+127.0.0.1 a.xanga.com
+127.0.0.1 a135.wftv.com
+127.0.0.1 a5.overclockers.ua
+127.0.0.1 a8a8altrk.com
+127.0.0.1 aa-metrics.beauty.hotpepper.jp
+127.0.0.1 aa-metrics.recruit-card.jp
+127.0.0.1 aa-metrics.trip-ai.jp
+127.0.0.1 aaddzz.com
+127.0.0.1 aax-eu-dub.amazon.com
+127.0.0.1 aaxads.com
+127.0.0.1 aaxdetect.com
+127.0.0.1 abacho.net
+127.0.0.1 abackchain.com
+127.0.0.1 abandonedaction.com
+127.0.0.1 abc-ads.com
+127.0.0.1 aboardlevel.com
+127.0.0.1 aboutads.gr
+127.0.0.1 abruptroad.com
+127.0.0.1 absentstream.com
+127.0.0.1 absoluteclickscom.com
+127.0.0.1 absorbingband.com
+127.0.0.1 absurdwater.com
+127.0.0.1 abtasty.com
+127.0.0.1 abz.com
+127.0.0.1 ac.rnm.ca
+127.0.0.1 acbsearch.com
+127.0.0.1 acceptable.a-ads.com
+127.0.0.1 acid-adserver.click
+127.0.0.1 acridtwist.com
+127.0.0.1 actionsplash.com
+127.0.0.1 actualdeals.com
+127.0.0.1 actuallysheep.com
+127.0.0.1 actuallysnake.com
+127.0.0.1 acuityads.com
+127.0.0.1 acuityplatform.com
+127.0.0.1 ad-balancer.at
+127.0.0.1 ad-balancer.net
+127.0.0.1 ad-cupid.com
+127.0.0.1 ad-delivery.net
+127.0.0.1 ad-pay.de
+127.0.0.1 ad-rotator.com
+127.0.0.1 ad-score.com
+127.0.0.1 ad-server.gulasidorna.se
+127.0.0.1 ad-space.net
+127.0.0.1 ad-tech.com
+127.0.0.1 ad-up.com
+127.0.0.1 ad.100.tbn.ru
+127.0.0.1 ad.71i.de
+127.0.0.1 ad.a-ads.com
+127.0.0.1 ad.a8.net
+127.0.0.1 ad.abcnews.com
+127.0.0.1 ad.abctv.com
+127.0.0.1 ad.aboutwebservices.com
+127.0.0.1 ad.abum.com
+127.0.0.1 ad.admitad.com
+127.0.0.1 ad.allboxing.ru
+127.0.0.1 ad.allstar.cz
+127.0.0.1 ad.altervista.org
+127.0.0.1 ad.amgdgt.com
+127.0.0.1 ad.anuntis.com
+127.0.0.1 ad.auditude.com
+127.0.0.1 ad.bitmedia.io
+127.0.0.1 ad.bizo.com
+127.0.0.1 ad.bnmla.com
+127.0.0.1 ad.bondage.com
+127.0.0.1 ad.caradisiac.com
+127.0.0.1 ad.centrum.cz
+127.0.0.1 ad.cgi.cz
+127.0.0.1 ad.choiceradio.com
+127.0.0.1 ad.clix.pt
+127.0.0.1 ad.cooks.com
+127.0.0.1 ad.digitallook.com
+127.0.0.1 ad.domainfactory.de
+127.0.0.1 ad.eurosport.com
+127.0.0.1 ad.exyws.org
+127.0.0.1 ad.flurry.com
+127.0.0.1 ad.foxnetworks.com
+127.0.0.1 ad.freecity.de
+127.0.0.1 ad.grafika.cz
+127.0.0.1 ad.gt
+127.0.0.1 ad.hbv.de
+127.0.0.1 ad.hodomobile.com
+127.0.0.1 ad.hyena.cz
+127.0.0.1 ad.iinfo.cz
+127.0.0.1 ad.ilove.ch
+127.0.0.1 ad.infoseek.com
+127.0.0.1 ad.intl.xiaomi.com
+127.0.0.1 ad.jacotei.com.br
+127.0.0.1 ad.jamba.net
+127.0.0.1 ad.jamster.co.uk
+127.0.0.1 ad.jetsoftware.com
+127.0.0.1 ad.keenspace.com
+127.0.0.1 ad.liveinternet.ru
+127.0.0.1 ad.lupa.cz
+127.0.0.1 ad.media-servers.net
+127.0.0.1 ad.mediastorm.hu
+127.0.0.1 ad.mg
+127.0.0.1 ad.mgd.de
+127.0.0.1 ad.mobstazinc.cn
+127.0.0.1 ad.musicmatch.com
+127.0.0.1 ad.myapple.pl
+127.0.0.1 ad.mynetreklam.com.streamprovider.net
+127.0.0.1 ad.nachtagenten.de
+127.0.0.1 ad.nozonedata.com
+127.0.0.1 ad.nttnavi.co.jp
+127.0.0.1 ad.nwt.cz
+127.0.0.1 ad.pandora.tv
+127.0.0.1 ad.period-calendar.com
+127.0.0.1 ad.preferances.com
+127.0.0.1 ad.profiwin.de
+127.0.0.1 ad.prv.pl
+127.0.0.1 ad.reunion.com
+127.0.0.1 ad.sensismediasmart.com.au
+127.0.0.1 ad.seznam.cz
+127.0.0.1 ad.simflight.com
+127.0.0.1 ad.simgames.net
+127.0.0.1 ad.style
+127.0.0.1 ad.tapthislink.com
+127.0.0.1 ad.tbn.ru
+127.0.0.1 ad.technoratimedia.com
+127.0.0.1 ad.thewheelof.com
+127.0.0.1 ad.turn.com
+127.0.0.1 ad.tv2.no
+127.0.0.1 ad.universcine.com
+127.0.0.1 ad.usatoday.com
+127.0.0.1 ad.virtual-nights.com
+127.0.0.1 ad.wavu.hu
+127.0.0.1 ad.way.cz
+127.0.0.1 ad.weatherbug.com
+127.0.0.1 ad.wsod.com
+127.0.0.1 ad.wz.cz
+127.0.0.1 ad.xiaomi.com
+127.0.0.1 ad.xmovies8.si
+127.0.0.1 ad.xrea.com
+127.0.0.1 ad.yadro.ru
+127.0.0.1 ad.yourmedia.com
+127.0.0.1 ad.zanox.com
+127.0.0.1 ad0.bigmir.net
+127.0.0.1 ad01.mediacorpsingapore.com
+127.0.0.1 ad1.emule-project.org
+127.0.0.1 ad1.eventmanager.co.kr
+127.0.0.1 ad1.kde.cz
+127.0.0.1 ad1.pamedia.com.au
+127.0.0.1 ad2.iinfo.cz
+127.0.0.1 ad2.lupa.cz
+127.0.0.1 ad2.netriota.hu
+127.0.0.1 ad2.nmm.de
+127.0.0.1 ad2.xrea.com
+127.0.0.1 ad3.iinfo.cz
+127.0.0.1 ad3.pamedia.com.au
+127.0.0.1 ad3.xrea.com
+127.0.0.1 ad4game.com
+127.0.0.1 ad4mat.com
+127.0.0.1 ad4mat.de
+127.0.0.1 ad4mat.net
+127.0.0.1 adabra.com
+127.0.0.1 adaction.de
+127.0.0.1 adadvisor.net
+127.0.0.1 adalliance.io
+127.0.0.1 adap.tv
+127.0.0.1 adapt.tv
+127.0.0.1 adaranth.com
+127.0.0.1 adbilty.me
+127.0.0.1 adblade.com
+127.0.0.1 adblade.org
+127.0.0.1 adblockanalytics.com
+127.0.0.1 adbooth.net
+127.0.0.1 adbot.com
+127.0.0.1 adbrite.com
+127.0.0.1 adbrn.com
+127.0.0.1 adbroker.de
+127.0.0.1 adbunker.com
+127.0.0.1 adbutler.com
+127.0.0.1 adbuyer.com
+127.0.0.1 adbuyer3.lycos.com
+127.0.0.1 adcampo.com
+127.0.0.1 adcannyads.com
+127.0.0.1 adcash.com
+127.0.0.1 adcast.deviantart.com
+127.0.0.1 adcell.de
+127.0.0.1 adcenter.net
+127.0.0.1 adcentriconline.com
+127.0.0.1 adclick.com
+127.0.0.1 adclient1.tucows.com
+127.0.0.1 adcolony.com
+127.0.0.1 adcomplete.com
+127.0.0.1 adconion.com
+127.0.0.1 adcontent.gamespy.com
+127.0.0.1 adcontrolsolutions.net
+127.0.0.1 adcycle.com
+127.0.0.1 add.newmedia.cz
+127.0.0.1 addfreestats.com
+127.0.0.1 addme.com
+127.0.0.1 adecn.com
+127.0.0.1 adeimptrck.com
+127.0.0.1 ademails.com
+127.0.0.1 adengage.com
+127.0.0.1 adetracking.com
+127.0.0.1 adexc.net
+127.0.0.1 adexchangegate.com
+127.0.0.1 adexchangeprediction.com
+127.0.0.1 adexpose.com
+127.0.0.1 adext.inkclub.com
+127.0.0.1 adf.ly
+127.0.0.1 adflight.com
+127.0.0.1 adforce.com
+127.0.0.1 adform.com
+127.0.0.1 adform.net
+127.0.0.1 adformdsp.net
+127.0.0.1 adfries.info
+127.0.0.1 adfs.senacrs.com.br
+127.0.0.1 adgardener.com
+127.0.0.1 adgoto.com
+127.0.0.1 adhaven.com
+127.0.0.1 adhese.be
+127.0.0.1 adhese.com
+127.0.0.1 adhigh.net
+127.0.0.1 adhoc4.net
+127.0.0.1 adhunter.media
+127.0.0.1 adimage.guardian.co.uk
+127.0.0.1 adimages.been.com
+127.0.0.1 adimages.carsoup.com
+127.0.0.1 adimages.go.com
+127.0.0.1 adimages.homestore.com
+127.0.0.1 adimages.omroepzeeland.nl
+127.0.0.1 adimages.sanomawsoy.fi
+127.0.0.1 adimg.cnet.com
+127.0.0.1 adimg.com.com
+127.0.0.1 adimg.uimserv.net
+127.0.0.1 adimg1.chosun.com
+127.0.0.1 adimgs.sapo.pt
+127.0.0.1 adincube.com
+127.0.0.1 adinjector.net
+127.0.0.1 adinterax.com
+127.0.0.1 adisfy.com
+127.0.0.1 adition.com
+127.0.0.1 adition.de
+127.0.0.1 adition.net
+127.0.0.1 adizio.com
+127.0.0.1 adjix.com
+127.0.0.1 adjug.com
+127.0.0.1 adjuggler.com
+127.0.0.1 adjuggler.yourdictionary.com
+127.0.0.1 adjustnetwork.com
+127.0.0.1 adk2.co
+127.0.0.1 adk2.com
+127.0.0.1 adland.ru
+127.0.0.1 adledge.com
+127.0.0.1 adlegend.com
+127.0.0.1 adlightning.com
+127.0.0.1 adlog.com.com
+127.0.0.1 adloox.com
+127.0.0.1 adlooxtracking.com
+127.0.0.1 adlure.net
+127.0.0.1 adm.fwmrm.net
+127.0.0.1 admagnet.net
+127.0.0.1 admailtiser.com
+127.0.0.1 adman.gr
+127.0.0.1 adman.otenet.gr
+127.0.0.1 admanagement.ch
+127.0.0.1 admanager.btopenworld.com
+127.0.0.1 admanager.carsoup.com
+127.0.0.1 admanmedia.com
+127.0.0.1 admantx.com
+127.0.0.1 admarketplace.net
+127.0.0.1 admarvel.com
+127.0.0.1 admaster.com.cn
+127.0.0.1 admatchly.com
+127.0.0.1 admax.nexage.com
+127.0.0.1 admedia.com
+127.0.0.1 admeld.com
+127.0.0.1 admeridianads.com
+127.0.0.1 admeta.com
+127.0.0.1 admex.com
+127.0.0.1 admidadsp.com
+127.0.0.1 adminder.com
+127.0.0.1 adminshop.com
+127.0.0.1 admix.in
+127.0.0.1 admixer.net
+127.0.0.1 admized.com
+127.0.0.1 admob.com
+127.0.0.1 admonitor.com
+127.0.0.1 admotion.com.ar
+127.0.0.1 adn.lrb.co.uk
+127.0.0.1 adnet.asahi.com
+127.0.0.1 adnet.biz
+127.0.0.1 adnet.de
+127.0.0.1 adnet.ru
+127.0.0.1 adnetinteractive.com
+127.0.0.1 adnetwork.net
+127.0.0.1 adnetworkperformance.com
+127.0.0.1 adnews.maddog2000.de
+127.0.0.1 adnium.com
+127.0.0.1 adnxs.com
+127.0.0.1 adocean.pl
+127.0.0.1 adonspot.com
+127.0.0.1 adoric-om.com
+127.0.0.1 adorigin.com
+127.0.0.1 adotmob.com
+127.0.0.1 adpenguin.biz
+127.0.0.1 adpepper.dk
+127.0.0.1 adpepper.nl
+127.0.0.1 adperium.com
+127.0.0.1 adpia.vn
+127.0.0.1 adplus.co.id
+127.0.0.1 adplxmd.com
+127.0.0.1 adprofits.ru
+127.0.0.1 adrazzi.com
+127.0.0.1 adreactor.com
+127.0.0.1 adreclaim.com
+127.0.0.1 adrecover.com
+127.0.0.1 adrecreate.com
+127.0.0.1 adremedy.com
+127.0.0.1 adreporting.com
+127.0.0.1 adrevolver.com
+127.0.0.1 adriver.ru
+127.0.0.1 adrolays.de
+127.0.0.1 adrotate.de
+127.0.0.1 adrotic.girlonthenet.com
+127.0.0.1 adrta.com
+127.0.0.1 ads-click.com
+127.0.0.1 ads-dev.pinterest.com
+127.0.0.1 ads-game-187f4.firebaseapp.com
+127.0.0.1 ads-kesselhaus.com
+127.0.0.1 ads-trk.vidible.tv
+127.0.0.1 ads-twitter.com
+127.0.0.1 ads.365.mk
+127.0.0.1 ads.4tube.com
+127.0.0.1 ads.5ci.lt
+127.0.0.1 ads.5min.at
+127.0.0.1 ads.73dpi.com
+127.0.0.1 ads.aavv.com
+127.0.0.1 ads.abovetopsecret.com
+127.0.0.1 ads.aceweb.net
+127.0.0.1 ads.acpc.cat
+127.0.0.1 ads.acrosspf.com
+127.0.0.1 ads.activestate.com
+127.0.0.1 ads.ad-center.com
+127.0.0.1 ads.adfox.ru
+127.0.0.1 ads.administrator.de
+127.0.0.1 ads.adred.de
+127.0.0.1 ads.adstream.com.ro
+127.0.0.1 ads.adultfriendfinder.com
+127.0.0.1 ads.advance.net
+127.0.0.1 ads.adverline.com
+127.0.0.1 ads.affiliates.match.com
+127.0.0.1 ads.alive.com
+127.0.0.1 ads.alt.com
+127.0.0.1 ads.amdmb.com
+127.0.0.1 ads.amigos.com
+127.0.0.1 ads.annabac.com
+127.0.0.1 ads.aol.co.uk
+127.0.0.1 ads.apn.co.nz
+127.0.0.1 ads.appsgeyser.com
+127.0.0.1 ads.apteka254.ru
+127.0.0.1 ads.as4x.tmcs.net
+127.0.0.1 ads.as4x.tmcs.ticketmaster.com
+127.0.0.1 ads.asiafriendfinder.com
+127.0.0.1 ads.aspalliance.com
+127.0.0.1 ads.avazu.net
+127.0.0.1 ads.bb59.ru
+127.0.0.1 ads.belointeractive.com
+127.0.0.1 ads.betfair.com
+127.0.0.1 ads.bigchurch.com
+127.0.0.1 ads.bigfoot.com
+127.0.0.1 ads.bing.com
+127.0.0.1 ads.bittorrent.com
+127.0.0.1 ads.biz.tr
+127.0.0.1 ads.blog.com
+127.0.0.1 ads.bloomberg.com
+127.0.0.1 ads.bluemountain.com
+127.0.0.1 ads.boerding.com
+127.0.0.1 ads.bonniercorp.com
+127.0.0.1 ads.boylesports.com
+127.0.0.1 ads.brabys.com
+127.0.0.1 ads.brazzers.com
+127.0.0.1 ads.bumq.com
+127.0.0.1 ads.businessweek.com
+127.0.0.1 ads.canalblog.com
+127.0.0.1 ads.casinocity.com
+127.0.0.1 ads.casumoaffiliates.com
+127.0.0.1 ads.cbc.ca
+127.0.0.1 ads.cc
+127.0.0.1 ads.cc-dt.com
+127.0.0.1 ads.centraliprom.com
+127.0.0.1 ads.channel4.com
+127.0.0.1 ads.cheabit.com
+127.0.0.1 ads.citymagazine.si
+127.0.0.1 ads.clasificadox.com
+127.0.0.1 ads.clearchannel.com
+127.0.0.1 ads.co.com
+127.0.0.1 ads.colombiaonline.com
+127.0.0.1 ads.com.com
+127.0.0.1 ads.comeon.com
+127.0.0.1 ads.contactmusic.com
+127.0.0.1 ads.contentabc.com
+127.0.0.1 ads.contextweb.com
+127.0.0.1 ads.crakmedia.com
+127.0.0.1 ads.creative-serving.com
+127.0.0.1 ads.cybersales.cz
+127.0.0.1 ads.dada.it
+127.0.0.1 ads.dailycamera.com
+127.0.0.1 ads.datingyes.com
+127.0.0.1 ads.delfin.bg
+127.0.0.1 ads.deltha.hu
+127.0.0.1 ads.dennisnet.co.uk
+127.0.0.1 ads.desmoinesregister.com
+127.0.0.1 ads.detelefoongids.nl
+127.0.0.1 ads.deviantart.com
+127.0.0.1 ads.devmates.com
+127.0.0.1 ads.digital-digest.com
+127.0.0.1 ads.digitalmedianet.com
+127.0.0.1 ads.digitalpoint.com
+127.0.0.1 ads.directionsmag.com
+127.0.0.1 ads.domain.com
+127.0.0.1 ads.domeus.com
+127.0.0.1 ads.dtpnetwork.biz
+127.0.0.1 ads.eagletribune.com
+127.0.0.1 ads.easy-forex.com
+127.0.0.1 ads.economist.com
+127.0.0.1 ads.edbindex.dk
+127.0.0.1 ads.egrana.com.br
+127.0.0.1 ads.elcarado.com
+127.0.0.1 ads.electrocelt.com
+127.0.0.1 ads.elitetrader.com
+127.0.0.1 ads.emdee.ca
+127.0.0.1 ads.emirates.net.ae
+127.0.0.1 ads.epi.sk
+127.0.0.1 ads.epltalk.com
+127.0.0.1 ads.eu.msn.com
+127.0.0.1 ads.exactdrive.com
+127.0.0.1 ads.expat-blog.biz
+127.0.0.1 ads.fairfax.com.au
+127.0.0.1 ads.fastcomgroup.it
+127.0.0.1 ads.fasttrack-ignite.com
+127.0.0.1 ads.faxo.com
+127.0.0.1 ads.femmefab.nl
+127.0.0.1 ads.ferianc.com
+127.0.0.1 ads.filmup.com
+127.0.0.1 ads.financialcontent.com
+127.0.0.1 ads.flooble.com
+127.0.0.1 ads.fool.com
+127.0.0.1 ads.footymad.net
+127.0.0.1 ads.forbes.net
+127.0.0.1 ads.formit.cz
+127.0.0.1 ads.fortunecity.com
+127.0.0.1 ads.fotosidan.se
+127.0.0.1 ads.foxnetworks.com
+127.0.0.1 ads.freecity.de
+127.0.0.1 ads.friendfinder.com
+127.0.0.1 ads.gamecity.net
+127.0.0.1 ads.gamershell.com
+127.0.0.1 ads.gamespyid.com
+127.0.0.1 ads.gamigo.de
+127.0.0.1 ads.gaming-universe.de
+127.0.0.1 ads.gaming1.com
+127.0.0.1 ads.gawker.com
+127.0.0.1 ads.gaypoint.hu
+127.0.0.1 ads.geekswithblogs.net
+127.0.0.1 ads.getlucky.com
+127.0.0.1 ads.gld.dk
+127.0.0.1 ads.glispa.com
+127.0.0.1 ads.gmodules.com
+127.0.0.1 ads.goyk.com
+127.0.0.1 ads.gplusmedia.com
+127.0.0.1 ads.gradfinder.com
+127.0.0.1 ads.grindinggears.com
+127.0.0.1 ads.groupewin.fr
+127.0.0.1 ads.gsm-exchange.com
+127.0.0.1 ads.gsmexchange.com
+127.0.0.1 ads.guardian.co.uk
+127.0.0.1 ads.guardianunlimited.co.uk
+127.0.0.1 ads.guru3d.com
+127.0.0.1 ads.harpers.org
+127.0.0.1 ads.hbv.de
+127.0.0.1 ads.hearstmags.com
+127.0.0.1 ads.heartlight.org
+127.0.0.1 ads.heias.com
+127.0.0.1 ads.hollywood.com
+127.0.0.1 ads.horsehero.com
+127.0.0.1 ads.horyzon-media.com
+127.0.0.1 ads.ibest.com.br
+127.0.0.1 ads.ibryte.com
+127.0.0.1 ads.icq.com
+127.0.0.1 ads.ign.com
+127.0.0.1 ads.imagistica.com
+127.0.0.1 ads.img.co.za
+127.0.0.1 ads.imgur.com
+127.0.0.1 ads.independent.com.mt
+127.0.0.1 ads.infi.net
+127.0.0.1 ads.internic.co.il
+127.0.0.1 ads.ipowerweb.com
+127.0.0.1 ads.isoftmarketing.com
+127.0.0.1 ads.itv.com
+127.0.0.1 ads.iwon.com
+127.0.0.1 ads.jewishfriendfinder.com
+127.0.0.1 ads.jiwire.com
+127.0.0.1 ads.joaffs.com
+127.0.0.1 ads.jobsite.co.uk
+127.0.0.1 ads.jpost.com
+127.0.0.1 ads.junctionbox.com
+127.0.0.1 ads.justhungry.com
+127.0.0.1 ads.kabooaffiliates.com
+127.0.0.1 ads.kaktuz.net
+127.0.0.1 ads.kelbymediagroup.com
+127.0.0.1 ads.kinobox.cz
+127.0.0.1 ads.kinxxx.com
+127.0.0.1 ads.kompass.com
+127.0.0.1 ads.krawall.de
+127.0.0.1 ads.lapalingo.com
+127.0.0.1 ads.larryaffiliates.com
+127.0.0.1 ads.leovegas.com
+127.0.0.1 ads.lesbianpersonals.com
+127.0.0.1 ads.liberte.pl
+127.0.0.1 ads.lifethink.net
+127.0.0.1 ads.linkedin.com
+127.0.0.1 ads.livenation.com
+127.0.0.1 ads.lordlucky.com
+127.0.0.1 ads.ma7.tv
+127.0.0.1 ads.mail.bg
+127.0.0.1 ads.mariuana.it
+127.0.0.1 ads.massinfra.nl
+127.0.0.1 ads.mcafee.com
+127.0.0.1 ads.mediaodyssey.com
+127.0.0.1 ads.mediasmart.es
+127.0.0.1 ads.medienhaus.de
+127.0.0.1 ads.meetcelebs.com
+127.0.0.1 ads.metaplug.com
+127.0.0.1 ads.mgnetwork.com
+127.0.0.1 ads.miarroba.com
+127.0.0.1 ads.mic.com
+127.0.0.1 ads.mmania.com
+127.0.0.1 ads.mobilautomaten.com
+127.0.0.1 ads.mobilebet.com
+127.0.0.1 ads.mopub.com
+127.0.0.1 ads.motor-forum.nl
+127.0.0.1 ads.msn.com
+127.0.0.1 ads.multimania.lycos.fr
+127.0.0.1 ads.muslimehelfen.org
+127.0.0.1 ads.mvscoelho.com
+127.0.0.1 ads.myadv.org
+127.0.0.1 ads.nccwebs.com
+127.0.0.1 ads.ncm.com
+127.0.0.1 ads.ndtv1.com
+127.0.0.1 ads.networksolutions.com
+127.0.0.1 ads.newgrounds.com
+127.0.0.1 ads.newmedia.cz
+127.0.0.1 ads.newsint.co.uk
+127.0.0.1 ads.newsquest.co.uk
+127.0.0.1 ads.ninemsn.com.au
+127.0.0.1 ads.nj.com
+127.0.0.1 ads.nola.com
+127.0.0.1 ads.nordichardware.com
+127.0.0.1 ads.nordichardware.se
+127.0.0.1 ads.nyi.net
+127.0.0.1 ads.nytimes.com
+127.0.0.1 ads.nyx.cz
+127.0.0.1 ads.nzcity.co.nz
+127.0.0.1 ads.o2.pl
+127.0.0.1 ads.oddschecker.com
+127.0.0.1 ads.okcimg.com
+127.0.0.1 ads.ole.com
+127.0.0.1 ads.oneplace.com
+127.0.0.1 ads.opensubtitles.org
+127.0.0.1 ads.optusnet.com.au
+127.0.0.1 ads.outpersonals.com
+127.0.0.1 ads.oxyshop.cz
+127.0.0.1 ads.passion.com
+127.0.0.1 ads.pennet.com
+127.0.0.1 ads.pfl.ua
+127.0.0.1 ads.phpclasses.org
+127.0.0.1 ads.pinterest.com
+127.0.0.1 ads.planet.nl
+127.0.0.1 ads.pni.com
+127.0.0.1 ads.pof.com
+127.0.0.1 ads.powweb.com
+127.0.0.1 ads.ppvmedien.de
+127.0.0.1 ads.praguetv.cz
+127.0.0.1 ads.primissima.it
+127.0.0.1 ads.printscr.com
+127.0.0.1 ads.prisacom.com
+127.0.0.1 ads.privatemedia.co
+127.0.0.1 ads.program3.com
+127.0.0.1 ads.programattik.com
+127.0.0.1 ads.psd2html.com
+127.0.0.1 ads.pushplay.com
+127.0.0.1 ads.quasaraffiliates.com
+127.0.0.1 ads.quoka.de
+127.0.0.1 ads.radialserver.com
+127.0.0.1 ads.radio1.lv
+127.0.0.1 ads.rcncdn.de
+127.0.0.1 ads.rcs.it
+127.0.0.1 ads.recoletos.es
+127.0.0.1 ads.rediff.com
+127.0.0.1 ads.redlightcenter.com
+127.0.0.1 ads.revjet.com
+127.0.0.1 ads.satyamonline.com
+127.0.0.1 ads.saymedia.com
+127.0.0.1 ads.schmoozecom.net
+127.0.0.1 ads.scifi.com
+127.0.0.1 ads.seniorfriendfinder.com
+127.0.0.1 ads.servebom.com
+127.0.0.1 ads.sexgratuit.tv
+127.0.0.1 ads.sexinyourcity.com
+127.0.0.1 ads.shizmoo.com
+127.0.0.1 ads.shopstyle.com
+127.0.0.1 ads.sift.co.uk
+127.0.0.1 ads.silverdisc.co.uk
+127.0.0.1 ads.simplyhired.com
+127.0.0.1 ads.sjon.info
+127.0.0.1 ads.smartclick.com
+127.0.0.1 ads.socapro.com
+127.0.0.1 ads.socialtheater.com
+127.0.0.1 ads.soft32.com
+127.0.0.1 ads.soweb.gr
+127.0.0.1 ads.space.com
+127.0.0.1 ads.squarecrop.net
+127.0.0.1 ads.stackoverflow.com
+127.0.0.1 ads.sun.com
+127.0.0.1 ads.suomiautomaatti.com
+127.0.0.1 ads.supplyframe.com
+127.0.0.1 ads.syscdn.de
+127.0.0.1 ads.tahono.com
+127.0.0.1 ads.themovienation.com
+127.0.0.1 ads.thestar.com
+127.0.0.1 ads.thrillsaffiliates.com
+127.0.0.1 ads.tiktok.com
+127.0.0.1 ads.tmcs.net
+127.0.0.1 ads.todoti.com.br
+127.0.0.1 ads.toplayaffiliates.com
+127.0.0.1 ads.totallyfreestuff.com
+127.0.0.1 ads.townhall.com
+127.0.0.1 ads.travelaudience.com
+127.0.0.1 ads.tremorhub.com
+127.0.0.1 ads.trinitymirror.co.uk
+127.0.0.1 ads.tripod.com
+127.0.0.1 ads.tripod.lycos.co.uk
+127.0.0.1 ads.tripod.lycos.de
+127.0.0.1 ads.tripod.lycos.es
+127.0.0.1 ads.tripod.lycos.it
+127.0.0.1 ads.tripod.lycos.nl
+127.0.0.1 ads.tso.dennisnet.co.uk
+127.0.0.1 ads.twitter.com
+127.0.0.1 ads.twojatv.info
+127.0.0.1 ads.uknetguide.co.uk
+127.0.0.1 ads.ultimate-guitar.com
+127.0.0.1 ads.uncrate.com
+127.0.0.1 ads.undertone.com
+127.0.0.1 ads.unison.bg
+127.0.0.1 ads.usatoday.com
+127.0.0.1 ads.uxs.at
+127.0.0.1 ads.v-lazer.com
+127.0.0.1 ads.verticalresponse.com
+127.0.0.1 ads.vgchartz.com
+127.0.0.1 ads.videosz.com
+127.0.0.1 ads.viksaffiliates.com
+127.0.0.1 ads.virtual-nights.com
+127.0.0.1 ads.virtuopolitan.com
+127.0.0.1 ads.vnumedia.com
+127.0.0.1 ads.walkiberia.com
+127.0.0.1 ads.waps.cn
+127.0.0.1 ads.wapx.cn
+127.0.0.1 ads.watson.ch
+127.0.0.1 ads.weather.ca
+127.0.0.1 ads.web.de
+127.0.0.1 ads.webinak.sk
+127.0.0.1 ads.webmasterpoint.org
+127.0.0.1 ads.websiteservices.com
+127.0.0.1 ads.whoishostingthis.com
+127.0.0.1 ads.wiezoekje.nl
+127.0.0.1 ads.wikia.nocookie.net
+127.0.0.1 ads.wineenthusiast.com
+127.0.0.1 ads.wwe.biz
+127.0.0.1 ads.xhamster.com
+127.0.0.1 ads.xtra.co.nz
+127.0.0.1 ads.y-0.net
+127.0.0.1 ads.yahoo.com
+127.0.0.1 ads.yap.yahoo.com
+127.0.0.1 ads.yimg.com
+127.0.0.1 ads.yldmgrimg.net
+127.0.0.1 ads.yourfreedvds.com
+127.0.0.1 ads.youtube.com
+127.0.0.1 ads.yumenetworks.com
+127.0.0.1 ads.zdnet.com
+127.0.0.1 ads.zmarsa.com
+127.0.0.1 ads.ztod.com
+127.0.0.1 ads1-adnow.com
+127.0.0.1 ads1.mediacapital.pt
+127.0.0.1 ads1.msn.com
+127.0.0.1 ads1.rne.com
+127.0.0.1 ads1.virtual-nights.com
+127.0.0.1 ads10.speedbit.com
+127.0.0.1 ads180.com
+127.0.0.1 ads2.brazzers.com
+127.0.0.1 ads2.clearchannel.com
+127.0.0.1 ads2.contentabc.com
+127.0.0.1 ads2.femmefab.nl
+127.0.0.1 ads2.gamecity.net
+127.0.0.1 ads2.net-communities.co.uk
+127.0.0.1 ads2.oneplace.com
+127.0.0.1 ads2.opensubtitles.org
+127.0.0.1 ads2.rne.com
+127.0.0.1 ads2.techads.info
+127.0.0.1 ads2.virtual-nights.com
+127.0.0.1 ads2.webdrive.no
+127.0.0.1 ads2.xnet.cz
+127.0.0.1 ads2004.treiberupdate.de
+127.0.0.1 ads24h.net
+127.0.0.1 ads3-adnow.com
+127.0.0.1 ads3.contentabc.com
+127.0.0.1 ads3.gamecity.net
+127.0.0.1 ads3.virtual-nights.com
+127.0.0.1 ads4.clearchannel.com
+127.0.0.1 ads4.gamecity.net
+127.0.0.1 ads4.virtual-nights.com
+127.0.0.1 ads4homes.com
+127.0.0.1 ads5.virtual-nights.com
+127.0.0.1 ads6.gamecity.net
+127.0.0.1 ads7.gamecity.net
+127.0.0.1 ads8.com
+127.0.0.1 adsafeprotected.com
+127.0.0.1 adsatt.abc.starwave.com
+127.0.0.1 adsatt.abcnews.starwave.com
+127.0.0.1 adsatt.espn.go.com
+127.0.0.1 adsatt.espn.starwave.com
+127.0.0.1 adsatt.go.starwave.com
+127.0.0.1 adsby.bidtheatre.com
+127.0.0.1 adsbydelema.com
+127.0.0.1 adscale.de
+127.0.0.1 adscholar.com
+127.0.0.1 adscience.nl
+127.0.0.1 adsco.re
+127.0.0.1 adscpm.com
+127.0.0.1 adsdaq.com
+127.0.0.1 adsend.de
+127.0.0.1 adsensecustomsearchads.com
+127.0.0.1 adserve.ams.rhythmxchange.com
+127.0.0.1 adserve.gkeurope.de
+127.0.0.1 adserve.io
+127.0.0.1 adserve.jbs.org
+127.0.0.1 adserver.71i.de
+127.0.0.1 adserver.adultfriendfinder.com
+127.0.0.1 adserver.adverty.com
+127.0.0.1 adserver.anawe.cz
+127.0.0.1 adserver.aol.fr
+127.0.0.1 adserver.ariase.org
+127.0.0.1 adserver.bdoce.cl
+127.0.0.1 adserver.betandwin.de
+127.0.0.1 adserver.bing.com
+127.0.0.1 adserver.bizedge.com
+127.0.0.1 adserver.bizhat.com
+127.0.0.1 adserver.break-even.it
+127.0.0.1 adserver.cams.com
+127.0.0.1 adserver.cdnstream.com
+127.0.0.1 adserver.com
+127.0.0.1 adserver.diariodosertao.com.br
+127.0.0.1 adserver.digitoday.com
+127.0.0.1 adserver.echdk.pl
+127.0.0.1 adserver.ekokatu.com
+127.0.0.1 adserver.freecity.de
+127.0.0.1 adserver.friendfinder.com
+127.0.0.1 adserver.hardsextube.com
+127.0.0.1 adserver.hardwareanalysis.com
+127.0.0.1 adserver.html.it
+127.0.0.1 adserver.hwupgrade.it
+127.0.0.1 adserver.ilango.de
+127.0.0.1 adserver.info7.mx
+127.0.0.1 adserver.irishwebmasterforum.com
+127.0.0.1 adserver.janes.com
+127.0.0.1 adserver.lecool.com
+127.0.0.1 adserver.libero.it
+127.0.0.1 adserver.madeby.ws
+127.0.0.1 adserver.mobi
+127.0.0.1 adserver.msmb.biz
+127.0.0.1 adserver.news.com.au
+127.0.0.1 adserver.nydailynews.com
+127.0.0.1 adserver.o2.pl
+127.0.0.1 adserver.oddschecker.com
+127.0.0.1 adserver.omroepzeeland.nl
+127.0.0.1 adserver.otthonom.hu
+127.0.0.1 adserver.pampa.com.br
+127.0.0.1 adserver.pl
+127.0.0.1 adserver.portugalmail.net
+127.0.0.1 adserver.pressboard.ca
+127.0.0.1 adserver.sanomawsoy.fi
+127.0.0.1 adserver.sciflicks.com
+127.0.0.1 adserver.sharewareonline.com
+127.0.0.1 adserver.theonering.net
+127.0.0.1 adserver.trojaner-info.de
+127.0.0.1 adserver.twitpic.com
+127.0.0.1 adserver.virginmedia.com
+127.0.0.1 adserver.yahoo.com
+127.0.0.1 adserver01.de
+127.0.0.1 adserver1-images.backbeatmedia.com
+127.0.0.1 adserver1.backbeatmedia.com
+127.0.0.1 adserver1.mindshare.de
+127.0.0.1 adserver2.mindshare.de
+127.0.0.1 adserverplus.com
+127.0.0.1 adserverpub.com
+127.0.0.1 adserversolutions.com
+127.0.0.1 adserverxxl.de
+127.0.0.1 adservice.google.com
+127.0.0.1 adservice.google.com.mt
+127.0.0.1 adserving.unibet.com
+127.0.0.1 adservingfront.com
+127.0.0.1 adsfac.eu
+127.0.0.1 adsfac.net
+127.0.0.1 adsfac.us
+127.0.0.1 adsfactor.net
+127.0.0.1 adsfeed.brabys.com
+127.0.0.1 adside.com
+127.0.0.1 adsiduous.com
+127.0.0.1 adskeeper.co.uk
+127.0.0.1 adsklick.de
+127.0.0.1 adskpak.com
+127.0.0.1 adsmart.com
+127.0.0.1 adsmart.net
+127.0.0.1 adsmogo.com
+127.0.0.1 adsnative.com
+127.0.0.1 adsoftware.com
+127.0.0.1 adsoldier.com
+127.0.0.1 adsolut.in
+127.0.0.1 adspeed.net
+127.0.0.1 adspirit.de
+127.0.0.1 adsponse.de
+127.0.0.1 adspsp.com
+127.0.0.1 adsroller.com
+127.0.0.1 adsrv.deviantart.com
+127.0.0.1 adsrv.eacdn.com
+127.0.0.1 adsrv.iol.co.za
+127.0.0.1 adsrv.kobi.tv
+127.0.0.1 adsrv.moebelmarkt.tv
+127.0.0.1 adsrv.swidnica24.pl
+127.0.0.1 adsrv2.swidnica24.pl
+127.0.0.1 adsrvr.org
+127.0.0.1 adsrvus.com
+127.0.0.1 adsstat.com
+127.0.0.1 adstacks.in
+127.0.0.1 adstage.io
+127.0.0.1 adstanding.com
+127.0.0.1 adstat.4u.pl
+127.0.0.1 adstest.weather.com
+127.0.0.1 adsupply.com
+127.0.0.1 adswizz.com
+127.0.0.1 adsxyz.com
+127.0.0.1 adsymptotic.com
+127.0.0.1 adsynergy.com
+127.0.0.1 adsys.townnews.com
+127.0.0.1 adsystem.simplemachines.org
+127.0.0.1 adtech-digital.ru
+127.0.0.1 adtech.com
+127.0.0.1 adtech.de
+127.0.0.1 adtechjp.com
+127.0.0.1 adtechus.com
+127.0.0.1 adtegrity.net
+127.0.0.1 adthis.com
+127.0.0.1 adthrive.com
+127.0.0.1 adtiger.de
+127.0.0.1 adtilt.com
+127.0.0.1 adtng.com
+127.0.0.1 adtology.com
+127.0.0.1 adtoma.com
+127.0.0.1 adtrace.org
+127.0.0.1 adtrade.net
+127.0.0.1 adtrak.net
+127.0.0.1 adtriplex.com
+127.0.0.1 adultadvertising.com
+127.0.0.1 adv-adserver.com
+127.0.0.1 adv-banner.libero.it
+127.0.0.1 adv.cooperhosting.net
+127.0.0.1 adv.donejty.pl
+127.0.0.1 adv.freeonline.it
+127.0.0.1 adv.hwupgrade.it
+127.0.0.1 adv.livedoor.com
+127.0.0.1 adv.mezon.ru
+127.0.0.1 adv.nexthardware.com
+127.0.0.1 adv.webmd.com
+127.0.0.1 adv.wp.pl
+127.0.0.1 adv.yo.cz
+127.0.0.1 advangelists.com
+127.0.0.1 advariant.com
+127.0.0.1 adventory.com
+127.0.0.1 advert.bayarea.com
+127.0.0.1 advert.dyna.ultraweb.hu
+127.0.0.1 adverticum.com
+127.0.0.1 adverticum.net
+127.0.0.1 adverticus.de
+127.0.0.1 advertise.com
+127.0.0.1 advertiseireland.com
+127.0.0.1 advertisementafterthought.com
+127.0.0.1 advertiserurl.com
+127.0.0.1 advertising.com
+127.0.0.1 advertisingbanners.com
+127.0.0.1 advertisingbox.com
+127.0.0.1 advertisingtag.net
+127.0.0.1 advertmarket.com
+127.0.0.1 advertmedia.de
+127.0.0.1 advertpro.ya.com
+127.0.0.1 advertserve.com
+127.0.0.1 advertstream.com
+127.0.0.1 advertwizard.com
+127.0.0.1 advideo.uimserv.net
+127.0.0.1 adview.com
+127.0.0.1 advisormedia.cz
+127.0.0.1 adviva.net
+127.0.0.1 advnt.com
+127.0.0.1 adwebone.com
+127.0.0.1 adwhirl.com
+127.0.0.1 adwordsecommerce.com.br
+127.0.0.1 adworldnetwork.com
+127.0.0.1 adworx.at
+127.0.0.1 adworx.nl
+127.0.0.1 adx.allstar.cz
+127.0.0.1 adx.atnext.com
+127.0.0.1 adx.gayboy.at
+127.0.0.1 adx.relaksit.ru
+127.0.0.1 adxpansion.com
+127.0.0.1 adxpose.com
+127.0.0.1 adxvalue.com
+127.0.0.1 adyea.com
+127.0.0.1 adyoulike.com
+127.0.0.1 adz.rashflash.com
+127.0.0.1 adz2you.com
+127.0.0.1 adzbazar.com
+127.0.0.1 adzerk.net
+127.0.0.1 adzerk.s3.amazonaws.com
+127.0.0.1 adzestocp.com
+127.0.0.1 adzone.temp.co.za
+127.0.0.1 adzones.com
+127.0.0.1 aerserv.com
+127.0.0.1 af-ad.co.uk
+127.0.0.1 affbuzzads.com
+127.0.0.1 affec.tv
+127.0.0.1 affili.net
+127.0.0.1 affiliate.1800flowers.com
+127.0.0.1 affiliate.doubleyourdating.com
+127.0.0.1 affiliate.dtiserv.com
+127.0.0.1 affiliate.gamestop.com
+127.0.0.1 affiliate.mogs.com
+127.0.0.1 affiliate.offgamers.com
+127.0.0.1 affiliate.rusvpn.com
+127.0.0.1 affiliate.travelnow.com
+127.0.0.1 affiliate.treated.com
+127.0.0.1 affiliatefuture.com
+127.0.0.1 affiliates.allposters.com
+127.0.0.1 affiliates.babylon.com
+127.0.0.1 affiliates.digitalriver.com
+127.0.0.1 affiliates.globat.com
+127.0.0.1 affiliates.rozetka.com.ua
+127.0.0.1 affiliates.streamray.com
+127.0.0.1 affiliates.thinkhost.net
+127.0.0.1 affiliates.thrixxx.com
+127.0.0.1 affiliates.ultrahosting.com
+127.0.0.1 affiliatetracking.com
+127.0.0.1 affiliatetracking.net
+127.0.0.1 affiliatewindow.com
+127.0.0.1 affiliation-france.com
+127.0.0.1 afftracking.justanswer.com
+127.0.0.1 agkn.com
+127.0.0.1 agreeablestew.com
+127.0.0.1 ah-ha.com
+127.0.0.1 ahalogy.com
+127.0.0.1 aheadday.com
+127.0.0.1 aim4media.com
+127.0.0.1 airpush.com
+127.0.0.1 aistat.net
+127.0.0.1 ak0gsh40.com
+127.0.0.1 aktrack.pubmatic.com
+127.0.0.1 alchemist.go2cloud.org
+127.0.0.1 alclick.com
+127.0.0.1 alenty.com
+127.0.0.1 alert.com.mt
+127.0.0.1 alexa-sitestats.s3.amazonaws.com
+127.0.0.1 alexametrics.com
+127.0.0.1 algorix.co
+127.0.0.1 alipromo.com
+127.0.0.1 all4spy.com
+127.0.0.1 allosponsor.com
+127.0.0.1 alphonso.tv
+127.0.0.1 als-svc.nytimes.com
+127.0.0.1 amazingcounters.com
+127.0.0.1 amazon-adsystem.com
+127.0.0.1 ambiguousquilt.com
+127.0.0.1 ambitiousagreement.com
+127.0.0.1 americash.com
+127.0.0.1 amplitude.com
+127.0.0.1 amung.us
+127.0.0.1 analyticin.online
+127.0.0.1 analytics-production.hapyak.com
+127.0.0.1 analytics.adpost.org
+127.0.0.1 analytics.bitrix.info
+127.0.0.1 analytics.cloudron.io
+127.0.0.1 analytics.cohesionapps.com
+127.0.0.1 analytics.dnsfilter.com
+127.0.0.1 analytics.ext.go-tellm.com
+127.0.0.1 analytics.fkz.re
+127.0.0.1 analytics.google.com
+127.0.0.1 analytics.htmedia.in
+127.0.0.1 analytics.icons8.com
+127.0.0.1 analytics.inlinemanual.com
+127.0.0.1 analytics.jst.ai
+127.0.0.1 analytics.live.com
+127.0.0.1 analytics.mailmunch.co
+127.0.0.1 analytics.myfinance.com
+127.0.0.1 analytics.mytvzion.pro
+127.0.0.1 analytics.phando.com
+127.0.0.1 analytics.picsart.com
+127.0.0.1 analytics.poolshool.com
+127.0.0.1 analytics.posttv.com
+127.0.0.1 analytics.samdd.me
+127.0.0.1 analytics.siliconexpert.com
+127.0.0.1 analytics.swiggy.com
+127.0.0.1 analytics.xelondigital.com
+127.0.0.1 analytics.yahoo.com
+127.0.0.1 analyticsapi.happypancake.net
+127.0.0.1 aniview.com
+127.0.0.1 annonser.dagbladet.no
+127.0.0.1 anrdoezrs.net
+127.0.0.1 anstrex.com
+127.0.0.1 anuncios.edicaoms.com.br
+127.0.0.1 anxiousapples.com
+127.0.0.1 apathetictheory.com
+127.0.0.1 api.intensifier.de
+127.0.0.1 api.jetlore.com
+127.0.0.1 apolloprogram.io
+127.0.0.1 app-analytics.snapchat.com
+127.0.0.1 app.pendo.io
+127.0.0.1 appboycdn.com
+127.0.0.1 appsflyer.com
+127.0.0.1 aps.hearstnp.com
+127.0.0.1 apsalar.com
+127.0.0.1 apture.com
+127.0.0.1 apu.samsungelectronics.com
+127.0.0.1 aquaticowl.com
+127.0.0.1 ar1nvz5.com
+127.0.0.1 aralego.com
+127.0.0.1 arc1.msn.com
+127.0.0.1 archswimming.com
+127.0.0.1 ard.xxxblackbook.com
+127.0.0.1 argyresthia.com
+127.0.0.1 aromamirror.com
+127.0.0.1 as.webmd.com
+127.0.0.1 as2.adserverhd.com
+127.0.0.1 aserv.motorsgate.com
+127.0.0.1 asewlfjqwlflkew.com
+127.0.0.1 assets1.exgfnetwork.com
+127.0.0.1 assoc-amazon.com
+127.0.0.1 aswpapius.com
+127.0.0.1 aswpsdkus.com
+127.0.0.1 at-adserver.alltop.com
+127.0.0.1 atdmt.com
+127.0.0.1 athena-ads.wikia.com
+127.0.0.1 ato.mx
+127.0.0.1 attractiveafternoon.com
+127.0.0.1 attribution.report
+127.0.0.1 attributiontracker.com
+127.0.0.1 atwola.com
+127.0.0.1 auctionads.com
+127.0.0.1 auctionads.net
+127.0.0.1 audience.media
+127.0.0.1 audience2media.com
+127.0.0.1 audienceinsights.com
+127.0.0.1 audit.median.hu
+127.0.0.1 audit.quantcast.mgr.consensu.org
+127.0.0.1 audit.webinform.hu
+127.0.0.1 augur.io
+127.0.0.1 auto-bannertausch.de
+127.0.0.1 automaticflock.com
+127.0.0.1 avazutracking.net
+127.0.0.1 avenuea.com
+127.0.0.1 avocet.io
+127.0.0.1 avpa.javalobby.org
+127.0.0.1 awakebird.com
+127.0.0.1 awempire.com
+127.0.0.1 awin1.com
+127.0.0.1 awzbijw.com
+127.0.0.1 axiomaticalley.com
+127.0.0.1 axonix.com
+127.0.0.1 aztracking.net
+127.0.0.1 b-1st.com
+127.0.0.1 ba.afl.rakuten.co.jp
+127.0.0.1 babs.tv2.dk
+127.0.0.1 backbeatmedia.com
+127.0.0.1 balloontexture.com
+127.0.0.1 banik.redigy.cz
+127.0.0.1 banner-exchange-24.de
+127.0.0.1 banner.ad.nu
+127.0.0.1 banner.ambercoastcasino.com
+127.0.0.1 banner.buempliz-online.ch
+127.0.0.1 banner.casino.net
+127.0.0.1 banner.casinodelrio.com
+127.0.0.1 banner.cotedazurpalace.com
+127.0.0.1 banner.coza.com
+127.0.0.1 banner.cz
+127.0.0.1 banner.easyspace.com
+127.0.0.1 banner.elisa.net
+127.0.0.1 banner.eurogrand.com
+127.0.0.1 banner.finzoom.ro
+127.0.0.1 banner.goldenpalace.com
+127.0.0.1 banner.icmedia.eu
+127.0.0.1 banner.img.co.za
+127.0.0.1 banner.inyourpocket.com
+127.0.0.1 banner.kiev.ua
+127.0.0.1 banner.linux.se
+127.0.0.1 banner.media-system.de
+127.0.0.1 banner.mindshare.de
+127.0.0.1 banner.nixnet.cz
+127.0.0.1 banner.noblepoker.com
+127.0.0.1 banner.northsky.com
+127.0.0.1 banner.orb.net
+127.0.0.1 banner.penguin.cz
+127.0.0.1 banner.rbc.ru
+127.0.0.1 banner.reinstil.de
+127.0.0.1 banner.relcom.ru
+127.0.0.1 banner.tanto.de
+127.0.0.1 banner.titan-dsl.de
+127.0.0.1 banner.vadian.net
+127.0.0.1 banner.webmersion.com
+127.0.0.1 banner10.zetasystem.dk
+127.0.0.1 bannerads.de
+127.0.0.1 bannerboxes.com
+127.0.0.1 bannercommunity.de
+127.0.0.1 bannerconnect.net
+127.0.0.1 bannergrabber.internet.gr
+127.0.0.1 bannerimage.com
+127.0.0.1 bannerlandia.com.ar
+127.0.0.1 bannermall.com
+127.0.0.1 bannermanager.bnr.bg
+127.0.0.1 bannermarkt.nl
+127.0.0.1 bannerpower.com
+127.0.0.1 banners.adultfriendfinder.com
+127.0.0.1 banners.amigos.com
+127.0.0.1 banners.asiafriendfinder.com
+127.0.0.1 banners.bol.com.br
+127.0.0.1 banners.cams.com
+127.0.0.1 banners.clubseventeen.com
+127.0.0.1 banners.czi.cz
+127.0.0.1 banners.dine.com
+127.0.0.1 banners.direction-x.com
+127.0.0.1 banners.freett.com
+127.0.0.1 banners.friendfinder.com
+127.0.0.1 banners.getiton.com
+127.0.0.1 banners.golfasian.com
+127.0.0.1 banners.iq.pl
+127.0.0.1 banners.isoftmarketing.com
+127.0.0.1 banners.linkbuddies.com
+127.0.0.1 banners.passion.com
+127.0.0.1 banners.payserve.com
+127.0.0.1 banners.resultonline.com
+127.0.0.1 banners.sys-con.com
+127.0.0.1 banners.thomsonlocal.com
+127.0.0.1 banners.videosz.com
+127.0.0.1 banners.virtuagirlhd.com
+127.0.0.1 bannerserver.com
+127.0.0.1 bannersgomlm.com
+127.0.0.1 bannershotlink.perfectgonzo.com
+127.0.0.1 bannersng.yell.com
+127.0.0.1 bannerspace.com
+127.0.0.1 bannerswap.com
+127.0.0.1 bannertesting.com
+127.0.0.1 bannertrack.net
+127.0.0.1 bannery.cz
+127.0.0.1 bannieres.acces-contenu.com
+127.0.0.1 bannieres.wdmedia.net
+127.0.0.1 bans.bride.ru
+127.0.0.1 barbarousnerve.com
+127.0.0.1 barnesandnoble.bfast.com
+127.0.0.1 basebanner.com
+127.0.0.1 baskettexture.com
+127.0.0.1 bat.bing.com
+127.0.0.1 batbuilding.com
+127.0.0.1 bawdybeast.com
+127.0.0.1 baypops.com
+127.0.0.1 bbelements.com
+127.0.0.1 bbn.img.com.ua
+127.0.0.1 beachfront.com
+127.0.0.1 beacon.gu-web.net
+127.0.0.1 beamincrease.com
+127.0.0.1 bebi.com
+127.0.0.1 bedsbreath.com
+127.0.0.1 beemray.com
+127.0.0.1 begun.ru
+127.0.0.1 behavioralengine.com
+127.0.0.1 belstat.com
+127.0.0.1 belstat.nl
+127.0.0.1 berp.com
+127.0.0.1 bestboundary.com
+127.0.0.1 bestsearch.net
+127.0.0.1 bewilderedblade.com
+127.0.0.1 bfmio.com
+127.0.0.1 bhcumsc.com
+127.0.0.1 bidbarrel.cbsnews.com
+127.0.0.1 bidclix.com
+127.0.0.1 bidclix.net
+127.0.0.1 bidr.io
+127.0.0.1 bidsopt.com
+127.0.0.1 bidswitch.net
+127.0.0.1 bidtellect.com
+127.0.0.1 bidvertiser.com
+127.0.0.1 big-bang-ads.com
+127.0.0.1 bigbangmedia.com
+127.0.0.1 bigclicks.com
+127.0.0.1 bigreal.org
+127.0.0.1 billboard.cz
+127.0.0.1 biosda.com
+127.0.0.1 bitmedianetwork.com
+127.0.0.1 bizad.nikkeibp.co.jp
+127.0.0.1 bizible.com
+127.0.0.1 bizographics.com
+127.0.0.1 bizrate.com
+127.0.0.1 bizzclick.com
+127.0.0.1 bkrtx.com
+127.0.0.1 blingbucks.com
+127.0.0.1 blis.com
+127.0.0.1 blockadblock.com
+127.0.0.1 blockthrough.com
+127.0.0.1 blogads.com
+127.0.0.1 blogcounter.de
+127.0.0.1 blogherads.com
+127.0.0.1 blogtoplist.se
+127.0.0.1 blogtopsites.com
+127.0.0.1 blueadvertise.com
+127.0.0.1 blueconic.com
+127.0.0.1 blueconic.net
+127.0.0.1 bluekai.com
+127.0.0.1 bluelithium.com
+127.0.0.1 bluewhaleweb.com
+127.0.0.1 blushingbeast.com
+127.0.0.1 blushingboundary.com
+127.0.0.1 bm.annonce.cz
+127.0.0.1 bn.bfast.com
+127.0.0.1 bnnrrv.qontentum.de
+127.0.0.1 bnrs.ilm.ee
+127.0.0.1 boffoadsapi.com
+127.0.0.1 boilingbeetle.com
+127.0.0.1 boilingumbrella.com
+127.0.0.1 bongacash.com
+127.0.0.1 boomads.com
+127.0.0.1 boomtrain.com
+127.0.0.1 boost-my-pr.de
+127.0.0.1 boredcrown.com
+127.0.0.1 boringcoat.com
+127.0.0.1 boudja.com
+127.0.0.1 bounceads.net
+127.0.0.1 bounceexchange.com
+127.0.0.1 bowie-cdn.fathomdns.com
+127.0.0.1 box.anchorfree.net
+127.0.0.1 bpath.com
+127.0.0.1 bpu.samsungelectronics.com
+127.0.0.1 braincash.com
+127.0.0.1 brand-display.com
+127.0.0.1 brandreachsys.com
+127.0.0.1 breaktime.com.tw
+127.0.0.1 brealtime.com
+127.0.0.1 bridgetrack.com
+127.0.0.1 brightcom.com
+127.0.0.1 brightinfo.com
+127.0.0.1 brightmountainmedia.com
+127.0.0.1 british-banners.com
+127.0.0.1 broadboundary.com
+127.0.0.1 broadcastbed.com
+127.0.0.1 broaddoor.com
+127.0.0.1 bs.yandex.ru
+127.0.0.1 btez8.xyz
+127.0.0.1 btrll.com
+127.0.0.1 bttrack.com
+127.0.0.1 bucketbean.com
+127.0.0.1 bullseye.backbeatmedia.com
+127.0.0.1 businessbells.com
+127.0.0.1 bustlinganimal.com
+127.0.0.1 buysellads.com
+127.0.0.1 buzzonclick.com
+127.0.0.1 bwp.download.com
+127.0.0.1 c.bigmir.net
+127.0.0.1 c1.nowlinux.com
+127.0.0.1 c1exchange.com
+127.0.0.1 calculatingcircle.com
+127.0.0.1 calculatingtoothbrush.com
+127.0.0.1 calculatorcamera.com
+127.0.0.1 callousbrake.com
+127.0.0.1 callrail.com
+127.0.0.1 calmcactus.com
+127.0.0.1 campaign.bharatmatrimony.com
+127.0.0.1 caniamedia.com
+127.0.0.1 cannads.urgrafix.com
+127.0.0.1 capablecows.com
+127.0.0.1 captainbicycle.com
+127.0.0.1 carambo.la
+127.0.0.1 carbonads.com
+127.0.0.1 carbonads.net
+127.0.0.1 casalemedia.com
+127.0.0.1 casalmedia.com
+127.0.0.1 cash4members.com
+127.0.0.1 cash4popup.de
+127.0.0.1 cashcrate.com
+127.0.0.1 cashengines.com
+127.0.0.1 cashfiesta.com
+127.0.0.1 cashpartner.com
+127.0.0.1 cashstaging.app
+127.0.0.1 cashstaging.me
+127.0.0.1 casinopays.com
+127.0.0.1 casinorewards.com
+127.0.0.1 casinotraffic.com
+127.0.0.1 causecherry.com
+127.0.0.1 cbanners.virtuagirlhd.com
+127.0.0.1 cdn.bannerflow.com
+127.0.0.1 cdn.branch.io
+127.0.0.1 cdn.freefarcy.com
+127.0.0.1 cdn.freshmarketer.com
+127.0.0.1 cdn.heapanalytics.com
+127.0.0.1 cdn.keywee.co
+127.0.0.1 cdn.onesignal.com
+127.0.0.1 cdn.segment.com
+127.0.0.1 cecash.com
+127.0.0.1 cedato.com
+127.0.0.1 celtra.com
+127.0.0.1 centerpointmedia.com
+127.0.0.1 ceskydomov.alias.ngs.modry.cz
+127.0.0.1 cetrk.com
+127.0.0.1 cgicounter.puretec.de
+127.0.0.1 chairscrack.com
+127.0.0.1 chameleon.ad
+127.0.0.1 channel1vids.com
+127.0.0.1 channelintelligence.com
+127.0.0.1 chardwardse.club
+127.0.0.1 chart.dk
+127.0.0.1 chartbeat.com
+127.0.0.1 chartbeat.net
+127.0.0.1 chartboost.com
+127.0.0.1 checkm8.com
+127.0.0.1 checkstat.nl
+127.0.0.1 cheerfulrange.com
+127.0.0.1 chewcoat.com
+127.0.0.1 chickensstation.com
+127.0.0.1 chinsnakes.com
+127.0.0.1 chitika.net
+127.0.0.1 cision.com
+127.0.0.1 cityads.telus.net
+127.0.0.1 cj.com
+127.0.0.1 cjbmanagement.com
+127.0.0.1 cjlog.com
+127.0.0.1 cl0udh0st1ng.com
+127.0.0.1 claria.com
+127.0.0.1 clearcomb.com
+127.0.0.1 clevernt.com
+127.0.0.1 click.a-ads.com
+127.0.0.1 click.cartsguru.io
+127.0.0.1 click.email.sonos.com
+127.0.0.1 click.fool.com
+127.0.0.1 click.kmindex.ru
+127.0.0.1 click.negociosdigitaisnapratica.com.br
+127.0.0.1 click.twcwigs.com
+127.0.0.1 click2freemoney.com
+127.0.0.1 clickability.com
+127.0.0.1 clickadz.com
+127.0.0.1 clickagents.com
+127.0.0.1 clickbank.com
+127.0.0.1 clickbooth.com
+127.0.0.1 clickboothlnk.com
+127.0.0.1 clickbrokers.com
+127.0.0.1 clickcompare.co.uk
+127.0.0.1 clickdensity.com
+127.0.0.1 clickedyclick.com
+127.0.0.1 clickfuse.com
+127.0.0.1 clickhereforcellphones.com
+127.0.0.1 clickhouse.com
+127.0.0.1 clickhype.com
+127.0.0.1 clicklink.jp
+127.0.0.1 clickmate.io
+127.0.0.1 clickonometrics.pl
+127.0.0.1 clicks.equantum.com
+127.0.0.1 clicks.mods.de
+127.0.0.1 clickserve.cc-dt.com
+127.0.0.1 clicktag.de
+127.0.0.1 clickthruserver.com
+127.0.0.1 clickthrutraffic.com
+127.0.0.1 clicktrace.info
+127.0.0.1 clicktrack.ziyu.net
+127.0.0.1 clicktracks.com
+127.0.0.1 clicktrade.com
+127.0.0.1 clickwith.bid
+127.0.0.1 clickxchange.com
+127.0.0.1 clickyab.com
+127.0.0.1 clickz.com
+127.0.0.1 clientmetrics-pa.googleapis.com
+127.0.0.1 clikerz.net
+127.0.0.1 cliksolution.com
+127.0.0.1 clixgalore.com
+127.0.0.1 clk1005.com
+127.0.0.1 clk1011.com
+127.0.0.1 clk1015.com
+127.0.0.1 clkrev.com
+127.0.0.1 clksite.com
+127.0.0.1 cloisteredhydrant.com
+127.0.0.1 cloudcoins.biz
+127.0.0.1 clrstm.com
+127.0.0.1 cluster.adultworld.com
+127.0.0.1 clustrmaps.com
+127.0.0.1 cmp.dmgmediaprivacy.co.uk
+127.0.0.1 cmvrclicks000.com
+127.0.0.1 cnomy.com
+127.0.0.1 cnt.spbland.ru
+127.0.0.1 cnt1.pocitadlo.cz
+127.0.0.1 cny.yoyo.org
+127.0.0.1 code-server.biz
+127.0.0.1 codeadnetwork.com
+127.0.0.1 cognitiv.ai
+127.0.0.1 cognitiveadscience.com
+127.0.0.1 coin-hive.com
+127.0.0.1 coinhive.com
+127.0.0.1 cointraffic.io
+127.0.0.1 colonize.com
+127.0.0.1 comclick.com
+127.0.0.1 comfortablecheese.com
+127.0.0.1 commindo-media-ressourcen.de
+127.0.0.1 commissionmonster.com
+127.0.0.1 commonswing.com
+127.0.0.1 compactbanner.com
+127.0.0.1 completecabbage.com
+127.0.0.1 complextoad.com
+127.0.0.1 comprabanner.it
+127.0.0.1 concernedcondition.com
+127.0.0.1 conductrics.com
+127.0.0.1 connatix.com
+127.0.0.1 connectad.io
+127.0.0.1 connextra.com
+127.0.0.1 consciouschairs.com
+127.0.0.1 consensad.com
+127.0.0.1 contadores.miarroba.com
+127.0.0.1 contaxe.de
+127.0.0.1 content.acc-hd.de
+127.0.0.1 content.ad
+127.0.0.1 content22.online.citi.com
+127.0.0.1 contextweb.com
+127.0.0.1 converge-digital.com
+127.0.0.1 conversantmedia.com
+127.0.0.1 conversionbet.com
+127.0.0.1 conversionruler.com
+127.0.0.1 convertingtraffic.com
+127.0.0.1 convrse.media
+127.0.0.1 cookies.cmpnet.com
+127.0.0.1 coordinatedcub.com
+127.0.0.1 cootlogix.com
+127.0.0.1 copperchickens.com
+127.0.0.1 copycarpenter.com
+127.0.0.1 copyrightaccesscontrols.com
+127.0.0.1 coremetrics.com
+127.0.0.1 cormast.com
+127.0.0.1 cosmopolitads.com
+127.0.0.1 cost2buy.net
+127.0.0.1 count.rin.ru
+127.0.0.1 count.west263.com
+127.0.0.1 counted.com
+127.0.0.1 counter.bloke.com
+127.0.0.1 counter.cnw.cz
+127.0.0.1 counter.cz
+127.0.0.1 counter.dreamhost.com
+127.0.0.1 counter.mirohost.net
+127.0.0.1 counter.mojgorod.ru
+127.0.0.1 counter.nowlinux.com
+127.0.0.1 counter.rambler.ru
+127.0.0.1 counter.search.bg
+127.0.0.1 counter.snackly.co
+127.0.0.1 counter.sparklit.com
+127.0.0.1 counter.yadro.ru
+127.0.0.1 counters.honesty.com
+127.0.0.1 counting.kmindex.ru
+127.0.0.1 counts.tucows.com
+127.0.0.1 coupling-media.de
+127.0.0.1 coxmt.com
+127.0.0.1 cp.abbp1.pw
+127.0.0.1 cpalead.com
+127.0.0.1 cpays.com
+127.0.0.1 cpmstar.com
+127.0.0.1 cpu.samsungelectronics.com
+127.0.0.1 cpx.to
+127.0.0.1 cpxinteractive.com
+127.0.0.1 cqcounter.com
+127.0.0.1 crabbychin.com
+127.0.0.1 crakmedia.com
+127.0.0.1 craktraffic.com
+127.0.0.1 crawlability.com
+127.0.0.1 crawlclocks.com
+127.0.0.1 crazyegg.com
+127.0.0.1 crazypopups.com
+127.0.0.1 creafi-online-media.com
+127.0.0.1 creatives.livejasmin.com
+127.0.0.1 criteo.com
+127.0.0.1 criteo.net
+127.0.0.1 critictruck.com
+127.0.0.1 croissed.info
+127.0.0.1 crowdgravity.com
+127.0.0.1 crsspxl.com
+127.0.0.1 crta.dailymail.co.uk
+127.0.0.1 crtv.mate1.com
+127.0.0.1 crwdcntrl.net
+127.0.0.1 crypto-loot.org
+127.0.0.1 ctnetwork.hu
+127.0.0.1 cubics.com
+127.0.0.1 culturedcrayon.com
+127.0.0.1 cumbersomecloud.com
+127.0.0.1 curtaincows.com
+127.0.0.1 customad.cnn.com
+127.0.0.1 cutecushion.com
+127.0.0.1 cuteturkey.com
+127.0.0.1 cxense.com
+127.0.0.1 cyberbounty.com
+127.0.0.1 d.adroll.com
+127.0.0.1 d2cmedia.ca
+127.0.0.1 dabiaozhi.com
+127.0.0.1 dakic-ia-300.com
+127.0.0.1 damdoor.com
+127.0.0.1 dancemistake.com
+127.0.0.1 dapper.net
+127.0.0.1 dashbida.com
+127.0.0.1 dashingdirt.com
+127.0.0.1 dashingsweater.com
+127.0.0.1 data.namesakeoscilloscopemarquis.com
+127.0.0.1 data8a8altrk.com
+127.0.0.1 dbbsrv.com
+127.0.0.1 dc-storm.com
+127.0.0.1 de17a.com
+127.0.0.1 deadpantruck.com
+127.0.0.1 dealdotcom.com
+127.0.0.1 debonairway.com
+127.0.0.1 debtbusterloans.com
+127.0.0.1 decenterads.com
+127.0.0.1 decisivedrawer.com
+127.0.0.1 decisiveducks.com
+127.0.0.1 decknetwork.net
+127.0.0.1 decoycreation.com
+127.0.0.1 deepintent.com
+127.0.0.1 defectivesun.com
+127.0.0.1 delegatediscussion.com
+127.0.0.1 deloo.de
+127.0.0.1 deloplen.com
+127.0.0.1 deloton.com
+127.0.0.1 demandbase.com
+127.0.0.1 demdex.net
+127.0.0.1 deployads.com
+127.0.0.1 desertedbreath.com
+127.0.0.1 desertedrat.com
+127.0.0.1 detailedglue.com
+127.0.0.1 detailedgovernment.com
+127.0.0.1 detectdiscovery.com
+127.0.0.1 dialerporn.com
+127.0.0.1 dianomi.com
+127.0.0.1 didtheyreadit.com
+127.0.0.1 digital-ads.s3.amazonaws.com
+127.0.0.1 digitalmerkat.com
+127.0.0.1 direct-events-collector.spot.im
+127.0.0.1 direct-xxx-access.com
+127.0.0.1 directaclick.com
+127.0.0.1 directivepub.com
+127.0.0.1 directleads.com
+127.0.0.1 directorym.com
+127.0.0.1 directtrack.com
+127.0.0.1 discountclick.com
+127.0.0.1 discreetfield.com
+127.0.0.1 dispensablestranger.com
+127.0.0.1 displayadsmedia.com
+127.0.0.1 disqusads.com
+127.0.0.1 dist.belnk.com
+127.0.0.1 distillery.wistia.com
+127.0.0.1 districtm.ca
+127.0.0.1 districtm.io
+127.0.0.1 dk4ywix.com
+127.0.0.1 dmp.mall.tv
+127.0.0.1 dmtracker.com
+127.0.0.1 dmtracking.alibaba.com
+127.0.0.1 dmtracking2.alibaba.com
+127.0.0.1 do-global.com
+127.0.0.1 docksalmon.com
+127.0.0.1 domaining.in
+127.0.0.1 domainsponsor.com
+127.0.0.1 domainsteam.de
+127.0.0.1 domdex.com
+127.0.0.1 doubleclick.com
+127.0.0.1 doubleclick.de
+127.0.0.1 doubleclick.net
+127.0.0.1 doublepimp.com
+127.0.0.1 doubleverify.com
+127.0.0.1 doubtfulrainstorm.com
+127.0.0.1 downloadr.xyz
+127.0.0.1 dpbolvw.net
+127.0.0.1 dpu.samsungelectronics.com
+127.0.0.1 dq95d35.com
+127.0.0.1 drabsize.com
+127.0.0.1 dragzebra.com
+127.0.0.1 drumcash.com
+127.0.0.1 drydrum.com
+127.0.0.1 dsp.colpirio.com
+127.0.0.1 dsp.io
+127.0.0.1 dstillery.com
+127.0.0.1 dyntrk.com
+127.0.0.1 e-adimages.scrippsnetworks.com
+127.0.0.1 e-m.fr
+127.0.0.1 e-planning.net
+127.0.0.1 e.kde.cz
+127.0.0.1 eadexchange.com
+127.0.0.1 earthquakescarf.com
+127.0.0.1 earthycopy.com
+127.0.0.1 eas.almamedia.fi
+127.0.0.1 easyhits4u.com
+127.0.0.1 ebayadvertising.com
+127.0.0.1 ebuzzing.com
+127.0.0.1 ecircle-ag.com
+127.0.0.1 ecleneue.com
+127.0.0.1 eclick.vn
+127.0.0.1 eclkmpbn.com
+127.0.0.1 eclkspbn.com
+127.0.0.1 economicpizzas.com
+127.0.0.1 ecoupons.com
+127.0.0.1 edaa.eu
+127.0.0.1 edgeio.com
+127.0.0.1 effectivemeasure.com
+127.0.0.1 effectivemeasure.net
+127.0.0.1 efficaciouscactus.com
+127.0.0.1 eiv.baidu.com
+127.0.0.1 ejyymghi.com
+127.0.0.1 elasticchange.com
+127.0.0.1 elderlyscissors.com
+127.0.0.1 elderlytown.com
+127.0.0.1 elephantqueue.com
+127.0.0.1 elitedollars.com
+127.0.0.1 elitetoplist.com
+127.0.0.1 elthamely.com
+127.0.0.1 emarketer.com
+127.0.0.1 emebo.com
+127.0.0.1 emebo.io
+127.0.0.1 emerse.com
+127.0.0.1 emetriq.de
+127.0.0.1 emjcd.com
+127.0.0.1 emltrk.com
+127.0.0.1 emodoinc.com
+127.0.0.1 emptyescort.com
+127.0.0.1 emxdigital.com
+127.0.0.1 en25.com
+127.0.0.1 encouragingwilderness.com
+127.0.0.1 endurableshop.com
+127.0.0.1 energeticladybug.com
+127.0.0.1 engage.dnsfilter.com
+127.0.0.1 engagebdr.com
+127.0.0.1 engine.espace.netavenir.com
+127.0.0.1 enginenetwork.com
+127.0.0.1 enormousearth.com
+127.0.0.1 enquisite.com
+127.0.0.1 ensighten.com
+127.0.0.1 entercasino.com
+127.0.0.1 enthusiasticdad.com
+127.0.0.1 entrecard.s3.amazonaws.com
+127.0.0.1 enviousthread.com
+127.0.0.1 epom.com
+127.0.0.1 epp.bih.net.ba
+127.0.0.1 eqads.com
+127.0.0.1 erne.co
+127.0.0.1 ero-advertising.com
+127.0.0.1 espn.com.ssl.sc.omtrdc.net
+127.0.0.1 estat.com
+127.0.0.1 esty.com
+127.0.0.1 et.nytimes.com
+127.0.0.1 etahub.com
+127.0.0.1 etargetnet.com
+127.0.0.1 etracker.com
+127.0.0.1 etracker.de
+127.0.0.1 eu-adcenter.net
+127.0.0.1 eu1.madsone.com
+127.0.0.1 eule1.pmu.fr
+127.0.0.1 eulerian.net
+127.0.0.1 eurekster.com
+127.0.0.1 euros4click.de
+127.0.0.1 eusta.de
+127.0.0.1 evadav.com
+127.0.0.1 evadavdsp.pro
+127.0.0.1 everestads.net
+127.0.0.1 everesttech.net
+127.0.0.1 evergage.com
+127.0.0.1 eversales.space
+127.0.0.1 evyy.net
+127.0.0.1 ewebcounter.com
+127.0.0.1 exchange-it.com
+127.0.0.1 exchangead.com
+127.0.0.1 exchangeclicksonline.com
+127.0.0.1 exclusivebrass.com
+127.0.0.1 exelate.com
+127.0.0.1 exelator.com
+127.0.0.1 exit76.com
+127.0.0.1 exitexchange.com
+127.0.0.1 exitfuel.com
+127.0.0.1 exoclick.com
+127.0.0.1 exosrv.com
+127.0.0.1 experianmarketingservices.digital
+127.0.0.1 explorads.com
+127.0.0.1 exponea.com
+127.0.0.1 exponential.com
+127.0.0.1 express-submit.de
+127.0.0.1 extreme-dm.com
+127.0.0.1 extremetracking.com
+127.0.0.1 eyeblaster.com
+127.0.0.1 eyeota.net
+127.0.0.1 eyereturn.com
+127.0.0.1 eyeviewads.com
+127.0.0.1 eyewonder.com
+127.0.0.1 ezula.com
+127.0.0.1 f7ds.liberation.fr
+127.0.0.1 facilitategrandfather.com
+127.0.0.1 fadedprofit.com
+127.0.0.1 fadedsnow.com
+127.0.0.1 famousquarter.com
+127.0.0.1 faracoon.com
+127.0.0.1 farethief.com
+127.0.0.1 farmergoldfish.com
+127.0.0.1 fascinatedfeather.com
+127.0.0.1 fast-redirecting.com
+127.0.0.1 fastclick.com
+127.0.0.1 fastclick.com.edgesuite.net
+127.0.0.1 fastclick.net
+127.0.0.1 fastgetsoftware.com
+127.0.0.1 fastly-insights.com
+127.0.0.1 faultycanvas.com
+127.0.0.1 faultyfowl.com
+127.0.0.1 fc.webmasterpro.de
+127.0.0.1 feathr.co
+127.0.0.1 feebleshock.com
+127.0.0.1 feedbackresearch.com
+127.0.0.1 feedjit.com
+127.0.0.1 ffxcam.fairfax.com.au
+127.0.0.1 fimserve.com
+127.0.0.1 findcommerce.com
+127.0.0.1 findepended.com
+127.0.0.1 findyourcasino.com
+127.0.0.1 fineoffer.net
+127.0.0.1 fingahvf.top
+127.0.0.1 first.nova.cz
+127.0.0.1 firstlightera.com
+127.0.0.1 fixel.ai
+127.0.0.1 flairadscpc.com
+127.0.0.1 flakyfeast.com
+127.0.0.1 flashtalking.com
+127.0.0.1 fleshlightcash.com
+127.0.0.1 flexbanner.com
+127.0.0.1 flimsycircle.com
+127.0.0.1 floodprincipal.com
+127.0.0.1 flowgo.com
+127.0.0.1 flurry.com
+127.0.0.1 fly-analytics.com
+127.0.0.1 foo.cosmocode.de
+127.0.0.1 foresee.com
+127.0.0.1 forex-affiliate.net
+127.0.0.1 forkcdn.com
+127.0.0.1 fourarithmetic.com
+127.0.0.1 fpctraffic.com
+127.0.0.1 fpctraffic2.com
+127.0.0.1 fpjs.io
+127.0.0.1 fqtag.com
+127.0.0.1 frailoffer.com
+127.0.0.1 free-banners.com
+127.0.0.1 free-counter.co.uk
+127.0.0.1 free-counters.co.uk
+127.0.0.1 freebanner.com
+127.0.0.1 freecounterstat.com
+127.0.0.1 freelogs.com
+127.0.0.1 freeonlineusers.com
+127.0.0.1 freepay.com
+127.0.0.1 freeskreen.com
+127.0.0.1 freestats.com
+127.0.0.1 freestats.tv
+127.0.0.1 freewebcounter.com
+127.0.0.1 freewheel.com
+127.0.0.1 freewheel.tv
+127.0.0.1 frightenedpotato.com
+127.0.0.1 frtyj.com
+127.0.0.1 frtyk.com
+127.0.0.1 fukc69xo.us
+127.0.0.1 fullstory.com
+127.0.0.1 functionalcrown.com
+127.0.0.1 funklicks.com
+127.0.0.1 fusionads.net
+127.0.0.1 fusionquest.com
+127.0.0.1 futuristicapparatus.com
+127.0.0.1 futuristicfairies.com
+127.0.0.1 fuzzybasketball.com
+127.0.0.1 fuzzyflavor.com
+127.0.0.1 fuzzyweather.com
+127.0.0.1 fxstyle.net
+127.0.0.1 ga.clearbit.com
+127.0.0.1 ga87z2o.com
+127.0.0.1 gadsbee.com
+127.0.0.1 galaxien.com
+127.0.0.1 game-advertising-online.com
+127.0.0.1 gamehouse.com
+127.0.0.1 gamesites100.net
+127.0.0.1 gamesites200.com
+127.0.0.1 gammamaximum.com
+127.0.0.1 gearwom.de
+127.0.0.1 gekko.spiceworks.com
+127.0.0.1 geo.digitalpoint.com
+127.0.0.1 geobanner.adultfriendfinder.com
+127.0.0.1 georiot.com
+127.0.0.1 geovisite.com
+127.0.0.1 getclicky.com
+127.0.0.1 getintent.com
+127.0.0.1 getmyads.com
+127.0.0.1 giddycoat.com
+127.0.0.1 globalismedia.com
+127.0.0.1 globaltakeoff.net
+127.0.0.1 globus-inter.com
+127.0.0.1 glossysense.com
+127.0.0.1 gloyah.net
+127.0.0.1 gmads.net
+127.0.0.1 gml.email
+127.0.0.1 go-clicks.de
+127.0.0.1 go-mpulse.net
+127.0.0.1 go-rank.de
+127.0.0.1 go2affise.com
+127.0.0.1 goingplatinum.com
+127.0.0.1 goldstats.com
+127.0.0.1 gondolagnome.com
+127.0.0.1 google-analytics.com
+127.0.0.1 googleadservices.com
+127.0.0.1 googleanalytics.com
+127.0.0.1 googlesyndication.com
+127.0.0.1 googletagmanager.com
+127.0.0.1 googletagservices.com
+127.0.0.1 gorgeousground.com
+127.0.0.1 gostats.com
+127.0.0.1 gothamads.com
+127.0.0.1 gotraffic.net
+127.0.0.1 gp.dejanews.com
+127.0.0.1 gracefulsock.com
+127.0.0.1 graizoah.com
+127.0.0.1 grandioseguide.com
+127.0.0.1 grapeshot.co.uk
+127.0.0.1 greetzebra.com
+127.0.0.1 greyinstrument.com
+127.0.0.1 greystripe.com
+127.0.0.1 groundtruth.com
+127.0.0.1 gscontxt.net
+127.0.0.1 gtop100.com
+127.0.0.1 guardedschool.com
+127.0.0.1 gunggo.com
+127.0.0.1 h-bid.com
+127.0.0.1 h0.t.hubspotemail.net
+127.0.0.1 h3btqpy2abc3.com
+127.0.0.1 h78xb.pw
+127.0.0.1 h92zbpn4zcv1.com
+127.0.0.1 habitualhumor.com
+127.0.0.1 hadskiz.com
+127.0.0.1 haltingbadge.com
+127.0.0.1 hammerhearing.com
+127.0.0.1 handyfield.com
+127.0.0.1 hardtofindmilk.com
+127.0.0.1 harrenmedia.com
+127.0.0.1 harrenmedianetwork.com
+127.0.0.1 havamedia.net
+127.0.0.1 hb.afl.rakuten.co.jp
+127.0.0.1 hbb.afl.rakuten.co.jp
+127.0.0.1 hdscout.com
+127.0.0.1 heap.com
+127.0.0.1 heias.com
+127.0.0.1 hellobar.com
+127.0.0.1 hentaicounter.com
+127.0.0.1 herbalaffiliateprogram.com
+127.0.0.1 hexcan.com
+127.0.0.1 hexusads.fluent.ltd.uk
+127.0.0.1 heyos.com
+127.0.0.1 hfc195b.com
+127.0.0.1 hgads.com
+127.0.0.1 highfalutinroom.com
+127.0.0.1 hightrafficads.com
+127.0.0.1 hilariouszinc.com
+127.0.0.1 hilltopads.net
+127.0.0.1 histats.com
+127.0.0.1 historicalrequest.com
+127.0.0.1 hit-parade.com
+127.0.0.1 hit.bg
+127.0.0.1 hit.ua
+127.0.0.1 hit.webcentre.lycos.co.uk
+127.0.0.1 hitbox.com
+127.0.0.1 hitcounters.miarroba.com
+127.0.0.1 hitfarm.com
+127.0.0.1 hitiz.com
+127.0.0.1 hitlist.ru
+127.0.0.1 hitlounge.com
+127.0.0.1 hitometer.com
+127.0.0.1 hits-i.iubenda.com
+127.0.0.1 hits.europuls.eu
+127.0.0.1 hits.informer.com
+127.0.0.1 hits.puls.lv
+127.0.0.1 hits.theguardian.com
+127.0.0.1 hits4me.com
+127.0.0.1 hitslink.com
+127.0.0.1 hittail.com
+127.0.0.1 hlok.qertewrt.com
+127.0.0.1 hocgeese.com
+127.0.0.1 hollandbusinessadvertising.nl
+127.0.0.1 hollps.win
+127.0.0.1 homepageking.de
+127.0.0.1 honeygoldfish.com
+127.0.0.1 honorablehall.com
+127.0.0.1 honorableland.com
+127.0.0.1 hostedads.realitykings.com
+127.0.0.1 hotjar.com
+127.0.0.1 hotkeys.com
+127.0.0.1 hotlog.ru
+127.0.0.1 hotrank.com.tw
+127.0.0.1 hoverowl.com
+127.0.0.1 hs-analytics.net
+127.0.0.1 hs-banner.com
+127.0.0.1 hsadspixel.net
+127.0.0.1 htlbid.com
+127.0.0.1 httpool.com
+127.0.0.1 hubadnetwork.com
+127.0.0.1 hueads.com
+127.0.0.1 hueadsortb.com
+127.0.0.1 hueadsxml.com
+127.0.0.1 hurricanedigitalmedia.com
+127.0.0.1 hurtteeth.com
+127.0.0.1 hydramedia.com
+127.0.0.1 hyperbanner.net
+127.0.0.1 hypertracker.com
+127.0.0.1 hyprmx.com
+127.0.0.1 hyros.com
+127.0.0.1 hystericalhelp.com
+127.0.0.1 i-clicks.net
+127.0.0.1 i-i.lt
+127.0.0.1 i1img.com
+127.0.0.1 i1media.no
+127.0.0.1 ia.iinfo.cz
+127.0.0.1 iad.anm.co.uk
+127.0.0.1 iadnet.com
+127.0.0.1 iasds01.com
+127.0.0.1 ibillboard.com
+127.0.0.1 iconadserver.com
+127.0.0.1 iconpeak2trk.com
+127.0.0.1 icptrack.com
+127.0.0.1 id5-sync.com
+127.0.0.1 idealadvertising.net
+127.0.0.1 identads.com
+127.0.0.1 idevaffiliate.com
+127.0.0.1 idtargeting.com
+127.0.0.1 ientrymail.com
+127.0.0.1 iesnare.com
+127.0.0.1 ifa.tube8live.com
+127.0.0.1 ilbanner.com
+127.0.0.1 ilead.itrack.it
+127.0.0.1 illfatedsnail.com
+127.0.0.1 illustriousoatmeal.com
+127.0.0.1 imagecash.net
+127.0.0.1 images-pw.secureserver.net
+127.0.0.1 imarketservices.com
+127.0.0.1 img.prohardver.hu
+127.0.0.1 imgpromo.easyrencontre.com
+127.0.0.1 immensehoney.com
+127.0.0.1 imonitor.nethost.cz
+127.0.0.1 imonomy.com
+127.0.0.1 importedincrease.com
+127.0.0.1 impossibleexpansion.com
+127.0.0.1 imprese.cz
+127.0.0.1 impressionmedia.cz
+127.0.0.1 impressionmonster.com
+127.0.0.1 impressionz.co.uk
+127.0.0.1 improvedigital.com
+127.0.0.1 impulsehands.com
+127.0.0.1 imrworldwide.com
+127.0.0.1 inaccused.com
+127.0.0.1 incentaclick.com
+127.0.0.1 inclk.com
+127.0.0.1 incognitosearches.com
+127.0.0.1 incoming.telemetry.mozilla.org
+127.0.0.1 indexexchange.com
+127.0.0.1 indexstats.com
+127.0.0.1 indexww.com
+127.0.0.1 indieclick.com
+127.0.0.1 industrybrains.com
+127.0.0.1 inetlog.ru
+127.0.0.1 infinite-ads.com
+127.0.0.1 infinityads.com
+127.0.0.1 infolinks.com
+127.0.0.1 information.com
+127.0.0.1 inmobi.com
+127.0.0.1 inner-active.com
+127.0.0.1 innocentwax.com
+127.0.0.1 innovid.com
+127.0.0.1 inquisitiveinvention.com
+127.0.0.1 inringtone.com
+127.0.0.1 insgly.net
+127.0.0.1 insightexpress.com
+127.0.0.1 insightexpressai.com
+127.0.0.1 inskinad.com
+127.0.0.1 inspectlet.com
+127.0.0.1 install.365-stream.com
+127.0.0.1 instantmadness.com
+127.0.0.1 insticator.com
+127.0.0.1 instinctiveads.com
+127.0.0.1 instrumentsponge.com
+127.0.0.1 intelliads.com
+127.0.0.1 intellitxt.com
+127.0.0.1 intentmedia.com
+127.0.0.1 intentmedia.net
+127.0.0.1 interactive.forthnet.gr
+127.0.0.1 intergi.com
+127.0.0.1 internetfuel.com
+127.0.0.1 interreklame.de
+127.0.0.1 intnotif.club
+127.0.0.1 inventionpassenger.com
+127.0.0.1 invitesugar.com
+127.0.0.1 ioam.de
+127.0.0.1 ip.ro
+127.0.0.1 ip193.cn
+127.0.0.1 iperceptions.com
+127.0.0.1 ipredictive.com
+127.0.0.1 ipro.com
+127.0.0.1 ipstack.com
+127.0.0.1 irchan.com
+127.0.0.1 ireklama.cz
+127.0.0.1 is-tracking-pixel-api-prod.appspot.com
+127.0.0.1 itfarm.com
+127.0.0.1 itop.cz
+127.0.0.1 its-that-easy.com
+127.0.0.1 itsptp.com
+127.0.0.1 ivwbox.de
+127.0.0.1 ivykiosk.com
+127.0.0.1 iyfnzgb.com
+127.0.0.1 j93557g.com
+127.0.0.1 jadeitite.com
+127.0.0.1 jaizouji.com
+127.0.0.1 jauchuwa.net
+127.0.0.1 jcount.com
+127.0.0.1 jdoqocy.com
+127.0.0.1 jinkads.de
+127.0.0.1 joetec.net
+127.0.0.1 js-agent.newrelic.com
+127.0.0.1 js.users.51.la
+127.0.0.1 jsecoin.com
+127.0.0.1 jsrdn.com
+127.0.0.1 juicyads.com
+127.0.0.1 juicyads.me
+127.0.0.1 jumptap.com
+127.0.0.1 jungroup.com
+127.0.0.1 justicejudo.com
+127.0.0.1 justpremium.com
+127.0.0.1 justrelevant.com
+127.0.0.1 justuno.com
+127.0.0.1 k.iinfo.cz
+127.0.0.1 kameleoon.com
+127.0.0.1 kanoodle.com
+127.0.0.1 kargo.com
+127.0.0.1 karonty.com
+127.0.0.1 keymedia.hu
+127.0.0.1 kindads.com
+127.0.0.1 kissmetrics.com
+127.0.0.1 klclick.com
+127.0.0.1 klclick1.com
+127.0.0.1 kliks.nl
+127.0.0.1 klsdee.com
+127.0.0.1 kmpiframe.keepmeposted.com.mt
+127.0.0.1 knorex.com
+127.0.0.1 komoona.com
+127.0.0.1 kompasads.com
+127.0.0.1 kontera.com
+127.0.0.1 kost.tv
+127.0.0.1 kpu.samsungelectronics.com
+127.0.0.1 krxd.net
+127.0.0.1 kt5850pjz0.com
+127.0.0.1 ktu.sv2.biz
+127.0.0.1 kubient.com
+127.0.0.1 l1.britannica.com
+127.0.0.1 l6b587txj1.com
+127.0.0.1 ladsreds.com
+127.0.0.1 ladsup.com
+127.0.0.1 lakequincy.com
+127.0.0.1 lameletters.com
+127.0.0.1 lanistaads.com
+127.0.0.1 larati.net
+127.0.0.1 laughablecopper.com
+127.0.0.1 laughcloth.com
+127.0.0.1 launchbit.com
+127.0.0.1 layer-ad.de
+127.0.0.1 layer-ads.de
+127.0.0.1 lbn.ru
+127.0.0.1 lead-analytics.nl
+127.0.0.1 leadboltads.net
+127.0.0.1 leadclick.com
+127.0.0.1 leadingedgecash.com
+127.0.0.1 leadplace.fr
+127.0.0.1 leady.com
+127.0.0.1 leadzupc.com
+127.0.0.1 leaplunchroom.com
+127.0.0.1 leedsads.com
+127.0.0.1 lemmatechnologies.com
+127.0.0.1 lettucelimit.com
+127.0.0.1 levelrate.de
+127.0.0.1 lfeeder.com
+127.0.0.1 lfstmedia.com
+127.0.0.1 li.alibris.com
+127.0.0.1 li.azstarnet.com
+127.0.0.1 li.dailycaller.com
+127.0.0.1 li.gatehousemedia.com
+127.0.0.1 li.gq.com
+127.0.0.1 li.hearstmags.com
+127.0.0.1 li.livingsocial.com
+127.0.0.1 li.mw.drhinternet.net
+127.0.0.1 li.onetravel.com
+127.0.0.1 li.patheos.com
+127.0.0.1 li.pmc.com
+127.0.0.1 li.purch.com
+127.0.0.1 li.realtor.com
+127.0.0.1 li.walmart.com
+127.0.0.1 li.ziffimages.com
+127.0.0.1 liadm.com
+127.0.0.1 lifeimpressions.net
+127.0.0.1 liftdna.com
+127.0.0.1 ligatus.com
+127.0.0.1 ligatus.de
+127.0.0.1 lightcast.leadscoringcenter.com
+127.0.0.1 lightcushion.com
+127.0.0.1 lightspeedcash.com
+127.0.0.1 lijit.com
+127.0.0.1 link-booster.de
+127.0.0.1 link4ads.com
+127.0.0.1 linkadd.de
+127.0.0.1 linkbuddies.com
+127.0.0.1 linkexchange.com
+127.0.0.1 linkprice.com
+127.0.0.1 linkrain.com
+127.0.0.1 linkreferral.com
+127.0.0.1 links-ranking.de
+127.0.0.1 linkshighway.com
+127.0.0.1 linkstorms.com
+127.0.0.1 linkswaper.com
+127.0.0.1 linktarget.com
+127.0.0.1 liquidad.narrowcastmedia.com
+127.0.0.1 litix.io
+127.0.0.1 liveadexchanger.com
+127.0.0.1 liveintent.com
+127.0.0.1 liverail.com
+127.0.0.1 lizardslaugh.com
+127.0.0.1 lkqd.com
+127.0.0.1 lnks.gd
+127.0.0.1 loading321.com
+127.0.0.1 locked4.com
+127.0.0.1 lockerdome.com
+127.0.0.1 log.btopenworld.com
+127.0.0.1 log.logrocket.io
+127.0.0.1 log.pinterest.com
+127.0.0.1 log.videocampaign.co
+127.0.0.1 logger.snackly.co
+127.0.0.1 logs.datadoghq.com
+127.0.0.1 logs.datadoghq.eu
+127.0.0.1 logs.roku.com
+127.0.0.1 logs.spilgames.com
+127.0.0.1 logsss.com
+127.0.0.1 logua.com
+127.0.0.1 longinglettuce.com
+127.0.0.1 look.djfiln.com
+127.0.0.1 look.ichlnk.com
+127.0.0.1 look.opskln.com
+127.0.0.1 look.udncoeln.com
+127.0.0.1 look.ufinkln.com
+127.0.0.1 loopme.com
+127.0.0.1 lop.com
+127.0.0.1 loudlunch.com
+127.0.0.1 lp3tdqle.com
+127.0.0.1 lucidmedia.com
+127.0.0.1 lucklayed.info
+127.0.0.1 lytics.io
+127.0.0.1 lzjl.com
+127.0.0.1 m.trb.com
+127.0.0.1 m1.webstats4u.com
+127.0.0.1 m2.ai
+127.0.0.1 m32.media
+127.0.0.1 m4n.nl
+127.0.0.1 m6r.eu
+127.0.0.1 mackeeperapp.mackeeper.com
+127.0.0.1 madclient.uimserv.net
+127.0.0.1 madcpms.com
+127.0.0.1 madinad.com
+127.0.0.1 madisonavenue.com
+127.0.0.1 mads.cnet.com
+127.0.0.1 madvertise.de
+127.0.0.1 magicadz.co
+127.0.0.1 magnificentmist.com
+127.0.0.1 mail-ads.google.com
+127.0.0.1 malaysia-online-bank-kasino.com
+127.0.0.1 manageadv.cblogs.eu
+127.0.0.1 marchex.com
+127.0.0.1 marinsm.com
+127.0.0.1 markedcrayon.com
+127.0.0.1 markedpail.com
+127.0.0.1 market-buster.com
+127.0.0.1 marketing.888.com
+127.0.0.1 marketing.hearstmagazines.nl
+127.0.0.1 marketing.net.brillen.de
+127.0.0.1 marketing.net.home24.de
+127.0.0.1 marketing.nyi.net
+127.0.0.1 marketing.osijek031.com
+127.0.0.1 marketingsolutions.yahoo.com
+127.0.0.1 marketo.com
+127.0.0.1 mas.sector.sk
+127.0.0.1 massivemark.com
+127.0.0.1 matchcraft.com
+127.0.0.1 materialmoon.com
+127.0.0.1 matheranalytics.com
+127.0.0.1 mathtag.com
+127.0.0.1 matomo.activate.cz
+127.0.0.1 matomo.kmkb.ru
+127.0.0.1 mautic.com
+127.0.0.1 max.i12.de
+127.0.0.1 maximiser.net
+127.0.0.1 maximumcash.com
+127.0.0.1 maxonclick.com
+127.0.0.1 mbs.megaroticlive.com
+127.0.0.1 mcdlks.com
+127.0.0.1 measure.office.com
+127.0.0.1 measuremap.com
+127.0.0.1 media-adrunner.mycomputer.com
+127.0.0.1 media-servers.net
+127.0.0.1 media.ftv-publicite.fr
+127.0.0.1 media.funpic.de
+127.0.0.1 media.net
+127.0.0.1 media01.eu
+127.0.0.1 media6degrees.com
+127.0.0.1 mediaarea.eu
+127.0.0.1 mediabridge.cc
+127.0.0.1 mediacharger.com
+127.0.0.1 mediageneral.com
+127.0.0.1 mediaiqdigital.com
+127.0.0.1 mediamath.com
+127.0.0.1 mediamgr.ugo.com
+127.0.0.1 mediaplazza.com
+127.0.0.1 mediaplex.com
+127.0.0.1 mediascale.de
+127.0.0.1 mediaserver.bwinpartypartners.it
+127.0.0.1 mediasmart.io
+127.0.0.1 mediatext.com
+127.0.0.1 mediavine.com
+127.0.0.1 mediavoice.com
+127.0.0.1 mediax.angloinfo.com
+127.0.0.1 mediaz.angloinfo.com
+127.0.0.1 medleyads.com
+127.0.0.1 medyanetads.com
+127.0.0.1 meetrics.net
+127.0.0.1 megacash.de
+127.0.0.1 megapu.sh
+127.0.0.1 megastats.com
+127.0.0.1 megawerbung.de
+127.0.0.1 mellowads.com
+127.0.0.1 memorizeneck.com
+127.0.0.1 memorycobweb.com
+127.0.0.1 messagenovice.com
+127.0.0.1 metadsp.co.uk
+127.0.0.1 metaffiliation.com
+127.0.0.1 metanetwork.com
+127.0.0.1 methodcash.com
+127.0.0.1 metrics-logger.spot.im
+127.0.0.1 metrics.api.drift.com
+127.0.0.1 metrics.cnn.com
+127.0.0.1 metrics.consumerreports.org
+127.0.0.1 metrics.ctv.ca
+127.0.0.1 metrics.foxnews.com
+127.0.0.1 metrics.getrockerbox.com
+127.0.0.1 metrics.gfycat.com
+127.0.0.1 metrics.govexec.com
+127.0.0.1 metrilo.com
+127.0.0.1 mfadsrvr.com
+127.0.0.1 mg2connext.com
+127.0.0.1 mgid.com
+127.0.0.1 microstatic.pl
+127.0.0.1 microticker.com
+127.0.0.1 militaryverse.com
+127.0.0.1 milotree.com
+127.0.0.1 minewhat.com
+127.0.0.1 minormeeting.com
+127.0.0.1 mintegral.com
+127.0.0.1 mixedreading.com
+127.0.0.1 mixpanel.com
+127.0.0.1 mkto-ab410147.com
+127.0.0.1 mktoresp.com
+127.0.0.1 ml314.com
+127.0.0.1 mlm.de
+127.0.0.1 mltrk.io
+127.0.0.1 mmismm.com
+127.0.0.1 mmstat.com
+127.0.0.1 mmtro.com
+127.0.0.1 moartraffic.com
+127.0.0.1 moat.com
+127.0.0.1 moatads.com
+127.0.0.1 moatpixel.com
+127.0.0.1 mobclix.com
+127.0.0.1 mobfox.com
+127.0.0.1 mobileanalytics.us-east-1.amazonaws.com
+127.0.0.1 mobilefuse.com
+127.0.0.1 mobileiconnect.com
+127.0.0.1 mobperads.net
+127.0.0.1 modernpricing.com
+127.0.0.1 modifyeyes.com
+127.0.0.1 moldyicicle.com
+127.0.0.1 mon.byteoversea.com
+127.0.0.1 monarchads.com
+127.0.0.1 monetate.net
+127.0.0.1 monetizer101.com
+127.0.0.1 moneyexpert.co.uk
+127.0.0.1 monsterpops.com
+127.0.0.1 mookie1.com
+127.0.0.1 mopub.com
+127.0.0.1 motionspots.com
+127.0.0.1 mouseflow.com
+127.0.0.1 mousestats.com
+127.0.0.1 movad.net
+127.0.0.1 mowfruit.com
+127.0.0.1 mparticle.com
+127.0.0.1 mpstat.us
+127.0.0.1 mr-rank.de
+127.0.0.1 mrskincash.com
+127.0.0.1 mstrlytcs.com
+127.0.0.1 mtrcs.samba.tv
+127.0.0.1 mtree.com
+127.0.0.1 munchkin.marketo.net
+127.0.0.1 musiccounter.ru
+127.0.0.1 muwmedia.com
+127.0.0.1 mxptint.net
+127.0.0.1 myads.company
+127.0.0.1 myads.net
+127.0.0.1 myads.telkomsel.com
+127.0.0.1 myaffiliateprogram.com
+127.0.0.1 mybestmv.com
+127.0.0.1 mybetterdl.com
+127.0.0.1 mybloglog.com
+127.0.0.1 mybuys.com
+127.0.0.1 mycounter.ua
+127.0.0.1 mydas.mobi
+127.0.0.1 mylink-today.com
+127.0.0.1 mymoneymakingapp.com
+127.0.0.1 mypagerank.net
+127.0.0.1 mypagerank.ru
+127.0.0.1 mypowermall.com
+127.0.0.1 mysafeads.com
+127.0.0.1 mystat-in.net
+127.0.0.1 mystat.pl
+127.0.0.1 mysteriousmonth.com
+127.0.0.1 mytop-in.net
+127.0.0.1 myvisualiq.net
+127.0.0.1 n69.com
+127.0.0.1 naj.sk
+127.0.0.1 naradxb.com
+127.0.0.1 nastydollars.com
+127.0.0.1 nativeroll.tv
+127.0.0.1 naturalbid.com
+127.0.0.1 navegg.com
+127.0.0.1 navigator.io
+127.0.0.1 navrcholu.cz
+127.0.0.1 nbjmp.com
+127.0.0.1 ncaudienceexchange.com
+127.0.0.1 ndparking.com
+127.0.0.1 nedstatbasic.net
+127.0.0.1 neighborlywatch.com
+127.0.0.1 nend.net
+127.0.0.1 neocounter.neoworx-blog-tools.net
+127.0.0.1 nervoussummer.com
+127.0.0.1 net-filter.com
+127.0.0.1 netaffiliation.com
+127.0.0.1 netagent.cz
+127.0.0.1 netclickstats.com
+127.0.0.1 netcommunities.com
+127.0.0.1 netdirect.nl
+127.0.0.1 netincap.com
+127.0.0.1 netmng.com
+127.0.0.1 netpool.netbookia.net
+127.0.0.1 netshelter.net
+127.0.0.1 neudesicmediagroup.com
+127.0.0.1 newads.bangbros.com
+127.0.0.1 newbie.com
+127.0.0.1 newnet.qsrch.com
+127.0.0.1 newnudecash.com
+127.0.0.1 newopenx.detik.com
+127.0.0.1 newsadsppush.com
+127.0.0.1 newsletter-link.com
+127.0.0.1 newstarads.com
+127.0.0.1 newt1.adultadworld.com
+127.0.0.1 newt1.adultworld.com
+127.0.0.1 nexac.com
+127.0.0.1 nexage.com
+127.0.0.1 ng3.ads.warnerbros.com
+127.0.0.1 nhpfvdlbjg.com
+127.0.0.1 nitratory.com
+127.0.0.1 nitroclicks.com
+127.0.0.1 noiselessplough.com
+127.0.0.1 nondescriptcrowd.com
+127.0.0.1 nondescriptsmile.com
+127.0.0.1 nondescriptstocking.com
+127.0.0.1 novem.pl
+127.0.0.1 npttech.com
+127.0.0.1 nr-data.net
+127.0.0.1 ns1p.net
+127.0.0.1 ntv.io
+127.0.0.1 ntvk1.ru
+127.0.0.1 nuggad.net
+127.0.0.1 numax.nu-1.com
+127.0.0.1 nuseek.com
+127.0.0.1 nuttyorganization.com
+127.0.0.1 nzaza.com
+127.0.0.1 o0bc.com
+127.0.0.1 o333o.com
+127.0.0.1 oafishobservation.com
+127.0.0.1 oas.benchmark.fr
+127.0.0.1 oas.repubblica.it
+127.0.0.1 oas.roanoke.com
+127.0.0.1 oas.toronto.com
+127.0.0.1 oas.uniontrib.com
+127.0.0.1 oas.villagevoice.com
+127.0.0.1 oascentral.chicagobusiness.com
+127.0.0.1 oascentral.fortunecity.com
+127.0.0.1 oascentral.register.com
+127.0.0.1 obscenesidewalk.com
+127.0.0.1 observantice.com
+127.0.0.1 oclasrv.com
+127.0.0.1 odbierz-bony.ovp.pl
+127.0.0.1 oewa.at
+127.0.0.1 offaces-butional.com
+127.0.0.1 offer.fyber.com
+127.0.0.1 offer.sponsorpay.com
+127.0.0.1 offerforge.com
+127.0.0.1 offermatica.com
+127.0.0.1 oglasi.posjetnica.com
+127.0.0.1 ogury.com
+127.0.0.1 omnijay.com
+127.0.0.1 omniscientspark.com
+127.0.0.1 omniture.com
+127.0.0.1 omtrdc.net
+127.0.0.1 onaudience.com
+127.0.0.1 onclasrv.com
+127.0.0.1 onclickads.net
+127.0.0.1 oneandonlynetwork.com
+127.0.0.1 onenetworkdirect.com
+127.0.0.1 onestat.com
+127.0.0.1 onestatfree.com
+127.0.0.1 online-metrix.net
+127.0.0.1 online.miarroba.com
+127.0.0.1 onlinecash.com
+127.0.0.1 onlinecashmethod.com
+127.0.0.1 onlinerewardcenter.com
+127.0.0.1 onscroll.com
+127.0.0.1 onthe.io
+127.0.0.1 opads.us
+127.0.0.1 open.oneplus.net
+127.0.0.1 openad.tf1.fr
+127.0.0.1 openad.travelnow.com
+127.0.0.1 openads.friendfinder.com
+127.0.0.1 openads.org
+127.0.0.1 openadsnetwork.com
+127.0.0.1 opentag-stats.qubit.com
+127.0.0.1 openx.actvtech.com
+127.0.0.1 openx.angelsgroup.org.uk
+127.0.0.1 openx.aosis.co.za
+127.0.0.1 openx.cairo360.com
+127.0.0.1 openx.kgmedia.eu
+127.0.0.1 openx.net
+127.0.0.1 openx.skinet.cz
+127.0.0.1 openx.smcaen.fr
+127.0.0.1 openx2.kytary.cz
+127.0.0.1 operationkettle.com
+127.0.0.1 opienetwork.com
+127.0.0.1 opmnstr.com
+127.0.0.1 optimallimit.com
+127.0.0.1 optimize-stats.voxmedia.com
+127.0.0.1 optimizely.com
+127.0.0.1 optimost.com
+127.0.0.1 optmd.com
+127.0.0.1 optmnstr.com
+127.0.0.1 optmstr.com
+127.0.0.1 optnmstr.com
+127.0.0.1 ostr.io
+127.0.0.1 ota.cartrawler.com
+127.0.0.1 otto-images.developershed.com
+127.0.0.1 ouh3igaeb.com
+127.0.0.1 outbrain.com
+127.0.0.1 overconfidentfood.com
+127.0.0.1 overture.com
+127.0.0.1 owebmoney.ru
+127.0.0.1 owlsr.us
+127.0.0.1 owneriq.net
+127.0.0.1 ox1.shopcool.com.tw
+127.0.0.1 oxado.com
+127.0.0.1 oxcash.com
+127.0.0.1 oxen.hillcountrytexas.com
+127.0.0.1 p-n.io
+127.0.0.1 p.nag.ru
+127.0.0.1 p2r14.com
+127.0.0.1 padsbrown.com
+127.0.0.1 padssup.com
+127.0.0.1 pagead.l.google.com
+127.0.0.1 pagefair.com
+127.0.0.1 pagefair.net
+127.0.0.1 pagerank-ranking.de
+127.0.0.1 pagerank4you.com
+127.0.0.1 pageranktop.com
+127.0.0.1 paleleaf.com
+127.0.0.1 paradoxfactor.com
+127.0.0.1 parchedangle.com
+127.0.0.1 parketsy.pro
+127.0.0.1 parsely.com
+127.0.0.1 parsimoniouspolice.com
+127.0.0.1 partner-ads.com
+127.0.0.1 partner.pelikan.cz
+127.0.0.1 partnerad.l.google.com
+127.0.0.1 partnerads.ysm.yahoo.com
+127.0.0.1 partnercash.de
+127.0.0.1 partners.priceline.com
+127.0.0.1 passeura.com
+127.0.0.1 passion-4.net
+127.0.0.1 paycounter.com
+127.0.0.1 paypopup.com
+127.0.0.1 pbnet.ru
+127.0.0.1 pbterra.com
+127.0.0.1 pcash.imlive.com
+127.0.0.1 pctracking.net
+127.0.0.1 peep-auktion.de
+127.0.0.1 peer39.com
+127.0.0.1 pennyweb.com
+127.0.0.1 pepperjamnetwork.com
+127.0.0.1 perceivequarter.com
+127.0.0.1 percentmobile.com
+127.0.0.1 perfectaudience.com
+127.0.0.1 perfiliate.com
+127.0.0.1 performancerevenue.com
+127.0.0.1 performancerevenues.com
+127.0.0.1 performancing.com
+127.0.0.1 permutive.com
+127.0.0.1 personagraph.com
+127.0.0.1 petiteumbrella.com
+127.0.0.1 pgl.example.com
+127.0.0.1 pgl.example0101
+127.0.0.1 pgmediaserve.com
+127.0.0.1 pgpartner.com
+127.0.0.1 pheedo.com
+127.0.0.1 phoenix-adrunner.mycomputer.com
+127.0.0.1 photographpan.com
+127.0.0.1 phpadsnew.new.natuurpark.nl
+127.0.0.1 pi.pardot.com
+127.0.0.1 piano.io
+127.0.0.1 picadmedia.com
+127.0.0.1 piet2eix3l.com
+127.0.0.1 pietexture.com
+127.0.0.1 pilotaffiliate.com
+127.0.0.1 pimproll.com
+127.0.0.1 ping.ublock.org
+127.0.0.1 pipedream.wistia.com
+127.0.0.1 pippio.com
+127.0.0.1 piquantpigs.com
+127.0.0.1 pix.spot.im
+127.0.0.1 pixel.adsafeprotected.com
+127.0.0.1 pixel.condenastdigital.com
+127.0.0.1 pixel.digitru.st
+127.0.0.1 pixel.keywee.co
+127.0.0.1 pixel.mtrcs.samba.tv
+127.0.0.1 pixel.sojern.com
+127.0.0.1 pixel.watch
+127.0.0.1 pixel.yabidos.com
+127.0.0.1 placed.com
+127.0.0.1 play4traffic.com
+127.0.0.1 playhaven.com
+127.0.0.1 pleasantpump.com
+127.0.0.1 plista.com
+127.0.0.1 plotrabbit.com
+127.0.0.1 plugrush.com
+127.0.0.1 pocketmath.com
+127.0.0.1 pointroll.com
+127.0.0.1 pokkt.com
+127.0.0.1 popads.net
+127.0.0.1 popcash.net
+127.0.0.1 popmyads.com
+127.0.0.1 popub.com
+127.0.0.1 popunder.ru
+127.0.0.1 popup.msn.com
+127.0.0.1 popupmoney.com
+127.0.0.1 popupnation.com
+127.0.0.1 popups.infostart.com
+127.0.0.1 popuptraffic.com
+127.0.0.1 porngraph.com
+127.0.0.1 porntrack.com
+127.0.0.1 possessivebucket.com
+127.0.0.1 possibleboats.com
+127.0.0.1 post.spmailtechno.com
+127.0.0.1 postback.iqm.com
+127.0.0.1 postrelease.com
+127.0.0.1 pr-star.de
+127.0.0.1 praddpro.de
+127.0.0.1 prchecker.info
+127.0.0.1 prebid.org
+127.0.0.1 predictad.com
+127.0.0.1 premium-offers.com
+127.0.0.1 presetrabbits.com
+127.0.0.1 previousplayground.com
+127.0.0.1 previouspotato.com
+127.0.0.1 primetime.net
+127.0.0.1 privatecash.com
+127.0.0.1 prmtracking.com
+127.0.0.1 pro-advertising.com
+127.0.0.1 pro-market.net
+127.0.0.1 producecopy.com
+127.0.0.1 producer.getwisdom.io
+127.0.0.1 proext.com
+127.0.0.1 profero.com
+127.0.0.1 profitrumour.com
+127.0.0.1 programattik.com
+127.0.0.1 projectwonderful.com
+127.0.0.1 promo.badoink.com
+127.0.0.1 promo.ulust.com
+127.0.0.1 promobenef.com
+127.0.0.1 promos.bwin.it
+127.0.0.1 promos.fling.com
+127.0.0.1 promote.pair.com
+127.0.0.1 promotions-884485.c.cdn77.org
+127.0.0.1 pronetadvertising.com
+127.0.0.1 proof-x.com
+127.0.0.1 propellerads.com
+127.0.0.1 propellerclick.com
+127.0.0.1 proper.io
+127.0.0.1 props.id
+127.0.0.1 prosper.on-line-casino.ca
+127.0.0.1 protectcrev.com
+127.0.0.1 protectsubrev.com
+127.0.0.1 proton-tm.com
+127.0.0.1 protraffic.com
+127.0.0.1 provexia.com
+127.0.0.1 prsaln.com
+127.0.0.1 prsitecheck.com
+127.0.0.1 ps7894.com
+127.0.0.1 pstmrk.it
+127.0.0.1 ptoushoa.com
+127.0.0.1 pub.chez.com
+127.0.0.1 pub.club-internet.fr
+127.0.0.1 pub.hardware.fr
+127.0.0.1 pub.network
+127.0.0.1 pub.realmedia.fr
+127.0.0.1 pubdirecte.com
+127.0.0.1 publicidad.elmundo.es
+127.0.0.1 publicidees.com
+127.0.0.1 pubmatic.com
+127.0.0.1 pubmine.com
+127.0.0.1 pubnative.net
+127.0.0.1 puffyloss.com
+127.0.0.1 puffypaste.com
+127.0.0.1 puffypull.com
+127.0.0.1 puffypurpose.com
+127.0.0.1 pushame.com
+127.0.0.1 pushance.com
+127.0.0.1 pushazer.com
+127.0.0.1 pushengage.com
+127.0.0.1 pushno.com
+127.0.0.1 pushtrack.co
+127.0.0.1 pushwhy.com
+127.0.0.1 px.ads.linkedin.com
+127.0.0.1 px.dynamicyield.com
+127.0.0.1 px.gfycat.com
+127.0.0.1 px.spiceworks.com
+127.0.0.1 pxl.iqm.com
+127.0.0.1 pymx5.com
+127.0.0.1 q.azcentral.com
+127.0.0.1 q1connect.com
+127.0.0.1 qcontentdelivery.info
+127.0.0.1 qctop.com
+127.0.0.1 qnsr.com
+127.0.0.1 quacksquirrel.com
+127.0.0.1 quaintcan.com
+127.0.0.1 quantcast.com
+127.0.0.1 quantserve.com
+127.0.0.1 quantummetric.com
+127.0.0.1 quarterbean.com
+127.0.0.1 quarterserver.de
+127.0.0.1 questaffiliates.net
+127.0.0.1 quicksandear.com
+127.0.0.1 quietknowledge.com
+127.0.0.1 quinst.com
+127.0.0.1 quisma.com
+127.0.0.1 quizzicalzephyr.com
+127.0.0.1 r.logrocket.io
+127.0.0.1 r.msn.com
+127.0.0.1 r.scoota.co
+127.0.0.1 radar.cedexis.com
+127.0.0.1 radarurl.com
+127.0.0.1 radiate.com
+127.0.0.1 rads.alfamedia.pl
+127.0.0.1 rads.realadmin.pl
+127.0.0.1 railwayrainstorm.com
+127.0.0.1 railwayreason.com
+127.0.0.1 rampidads.com
+127.0.0.1 rank-master.com
+127.0.0.1 rankchamp.de
+127.0.0.1 ranking-charts.de
+127.0.0.1 ranking-hits.de
+127.0.0.1 ranking-links.de
+127.0.0.1 ranking-liste.de
+127.0.0.1 rankingchart.de
+127.0.0.1 rankingscout.com
+127.0.0.1 rankyou.com
+127.0.0.1 rapidcounter.com
+127.0.0.1 rapidkittens.com
+127.0.0.1 raresummer.com
+127.0.0.1 rate.ru
+127.0.0.1 ratings.lycos.com
+127.0.0.1 rayjump.com
+127.0.0.1 rb1.design.ru
+127.0.0.1 re-directme.com
+127.0.0.1 reachjunction.com
+127.0.0.1 reactx.com
+127.0.0.1 readgoldfish.com
+127.0.0.1 readingguilt.com
+127.0.0.1 readingopera.com
+127.0.0.1 readserver.net
+127.0.0.1 readymoon.com
+127.0.0.1 realcastmedia.com
+127.0.0.1 realclever.com
+127.0.0.1 realclix.com
+127.0.0.1 realmedia-a800.d4p.net
+127.0.0.1 realsrv.com
+127.0.0.1 realtechnetwork.com
+127.0.0.1 realtracker.com
+127.0.0.1 rebelsubway.com
+127.0.0.1 receptiveink.com
+127.0.0.1 receptivereaction.com
+127.0.0.1 recoco.it
+127.0.0.1 record.affiliates.karjalakasino.com
+127.0.0.1 record.bonniergaming.com
+127.0.0.1 record.mrwin.com
+127.0.0.1 redirectingat.com
+127.0.0.1 redirectvoluum.com
+127.0.0.1 redshell.io
+127.0.0.1 reduxmedia.com
+127.0.0.1 referralware.com
+127.0.0.1 referrer.disqus.com
+127.0.0.1 reflectivereward.com
+127.0.0.1 reforge.in
+127.0.0.1 regnow.com
+127.0.0.1 regularplants.com
+127.0.0.1 reklam.rfsl.se
+127.0.0.1 reklama.mironet.cz
+127.0.0.1 reklama.reflektor.cz
+127.0.0.1 reklamcsere.hu
+127.0.0.1 reklamdsp.com
+127.0.0.1 reklame.unwired-i.net
+127.0.0.1 relevanz10.de
+127.0.0.1 relmaxtop.com
+127.0.0.1 remarketingpixel.com
+127.0.0.1 remistrainew.club
+127.0.0.1 remotead.cnet.com
+127.0.0.1 remox.com
+127.0.0.1 republika.onet.pl
+127.0.0.1 research.de.com
+127.0.0.1 resolutekey.com
+127.0.0.1 resonantbrush.com
+127.0.0.1 resonate.com
+127.0.0.1 responsiveads.com
+127.0.0.1 retargeter.com
+127.0.0.1 revcatch.com
+127.0.0.1 revcontent.com
+127.0.0.1 reveal.clearbit.com
+127.0.0.1 revenue.net
+127.0.0.1 revenuedirect.com
+127.0.0.1 revenuehits.com
+127.0.0.1 revive.docmatic.org
+127.0.0.1 revive.dubcnm.com
+127.0.0.1 revive.haskovo.net
+127.0.0.1 revive.netriota.hu
+127.0.0.1 revive.plays.bg
+127.0.0.1 revlift.io
+127.0.0.1 revprotect.com
+127.0.0.1 revsci.net
+127.0.0.1 revstats.com
+127.0.0.1 reyden-x.com
+127.0.0.1 rhombusads.com
+127.0.0.1 rhythmone.com
+127.0.0.1 richmails.com
+127.0.0.1 richmedia.yimg.com
+127.0.0.1 richstring.com
+127.0.0.1 richwebmaster.com
+127.0.0.1 rightstats.com
+127.0.0.1 rinconpx.net
+127.0.0.1 ringsrecord.com
+127.0.0.1 ritzykey.com
+127.0.0.1 rlcdn.com
+127.0.0.1 rle.ru
+127.0.0.1 rmads.msn.com
+127.0.0.1 rmedia.boston.com
+127.0.0.1 rmgserving.com
+127.0.0.1 roar.com
+127.0.0.1 robotreplay.com
+127.0.0.1 rockabox.co
+127.0.0.1 roia.biz
+127.0.0.1 rok.com.com
+127.0.0.1 roq.ad
+127.0.0.1 rose.ixbt.com
+127.0.0.1 rotabanner.com
+127.0.0.1 roughroll.com
+127.0.0.1 roxr.net
+127.0.0.1 rs6.net
+127.0.0.1 rta.dailymail.co.uk
+127.0.0.1 rtb.gumgum.com
+127.0.0.1 rtbadzesto.com
+127.0.0.1 rtbflairads.com
+127.0.0.1 rtbidhost.com
+127.0.0.1 rtbplatform.net
+127.0.0.1 rtbpop.com
+127.0.0.1 rtbpopd.com
+127.0.0.1 rtbsbengine.com
+127.0.0.1 rtbtradein.com
+127.0.0.1 rtmark.net
+127.0.0.1 rtpdn11.com
+127.0.0.1 rtxplatform.com
+127.0.0.1 ru4.com
+127.0.0.1 rubiconproject.com
+127.0.0.1 runads.com
+127.0.0.1 rundsp.com
+127.0.0.1 ruthlessrobin.com
+127.0.0.1 s.adroll.com
+127.0.0.1 s1-adfly.com
+127.0.0.1 s20dh7e9dh.com
+127.0.0.1 s24hc8xzag.com
+127.0.0.1 s2d6.com
+127.0.0.1 sabio.us
+127.0.0.1 sageanalyst.net
+127.0.0.1 sail-horizon.com
+127.0.0.1 samsungacr.com
+127.0.0.1 samsungads.com
+127.0.0.1 saysidewalk.com
+127.0.0.1 sbx.pagesjaunes.fr
+127.0.0.1 sc-analytics.appspot.com
+127.0.0.1 scambiobanner.aruba.it
+127.0.0.1 scanscout.com
+127.0.0.1 scarcesign.com
+127.0.0.1 scatteredheat.com
+127.0.0.1 scintillatingscissors.com
+127.0.0.1 scintillatingspace.com
+127.0.0.1 scoobyads.com
+127.0.0.1 scopelight.com
+127.0.0.1 scorecardresearch.com
+127.0.0.1 scratch2cash.com
+127.0.0.1 screechingfurniture.com
+127.0.0.1 scripte-monster.de
+127.0.0.1 scrubswim.com
+127.0.0.1 sdkfjxjertertry.com
+127.0.0.1 seadform.net
+127.0.0.1 searching-place.com
+127.0.0.1 searchmarketing.com
+127.0.0.1 searchramp.com
+127.0.0.1 secretivecub.com
+127.0.0.1 secretspiders.com
+127.0.0.1 secure.webconnect.net
+127.0.0.1 securedopen-bp.com
+127.0.0.1 securemetrics.apple.com
+127.0.0.1 sedoparking.com
+127.0.0.1 sedotracker.com
+127.0.0.1 segmetrics.io
+127.0.0.1 selectivesummer.com
+127.0.0.1 semasio.net
+127.0.0.1 sendmepixel.com
+127.0.0.1 sensismediasmart.com.au
+127.0.0.1 separatesilver.com
+127.0.0.1 serv0.com
+127.0.0.1 servads.net
+127.0.0.1 servadsdisrupt.com
+127.0.0.1 servedby-buysellads.com
+127.0.0.1 servedbyadbutler.com
+127.0.0.1 servedbyopenx.com
+127.0.0.1 servethis.com
+127.0.0.1 services.hearstmags.com
+127.0.0.1 serving-sys.com
+127.0.0.1 servingmillions.com
+127.0.0.1 sessioncam.com
+127.0.0.1 sexcounter.com
+127.0.0.1 sexinyourcity.com
+127.0.0.1 sexlist.com
+127.0.0.1 sextracker.com
+127.0.0.1 shakesea.com
+127.0.0.1 shakesuggestion.com
+127.0.0.1 shakytaste.com
+127.0.0.1 shallowsmile.com
+127.0.0.1 shareadspace.com
+127.0.0.1 shareasale.com
+127.0.0.1 sharethrough.com
+127.0.0.1 sharppatch.com
+127.0.0.1 sher.index.hu
+127.0.0.1 shermore.info
+127.0.0.1 shinystat.com
+127.0.0.1 shinystat.it
+127.0.0.1 shockinggrass.com
+127.0.0.1 shoppingads.com
+127.0.0.1 sicksmash.com
+127.0.0.1 sidebar.angelfire.com
+127.0.0.1 silkysquirrel.com
+127.0.0.1 sillyscrew.com
+127.0.0.1 silvalliant.info
+127.0.0.1 silvermob.com
+127.0.0.1 simpleanalytics.io
+127.0.0.1 simplehitcounter.com
+127.0.0.1 simpli.fi
+127.0.0.1 sincerebuffalo.com
+127.0.0.1 sinoa.com
+127.0.0.1 sitedataprocessing.com
+127.0.0.1 siteimproveanalytics.com
+127.0.0.1 siteimproveanalytics.io
+127.0.0.1 siteintercept.qualtrics.com
+127.0.0.1 sitemeter.com
+127.0.0.1 sixscissors.com
+127.0.0.1 sixsigmatraffic.com
+127.0.0.1 sizesidewalk.com
+127.0.0.1 sizmek.com
+127.0.0.1 skimresources.com
+127.0.0.1 skylink.vn
+127.0.0.1 sleepcartoon.com
+127.0.0.1 slipperysack.com
+127.0.0.1 slopeaota.com
+127.0.0.1 smaato.com
+127.0.0.1 smallbeginner.com
+127.0.0.1 smart-traffik.com
+127.0.0.1 smart-traffik.io
+127.0.0.1 smart4ads.com
+127.0.0.1 smartadserver.com
+127.0.0.1 smartclip.net
+127.0.0.1 smartlook.com
+127.0.0.1 smartstream.tv
+127.0.0.1 smartyads.com
+127.0.0.1 smashsurprise.com
+127.0.0.1 smetrics.10daily.com.au
+127.0.0.1 smetrics.bestbuy.com
+127.0.0.1 smetrics.ctv.ca
+127.0.0.1 smetrics.foxnews.com
+127.0.0.1 smetrics.walgreens.com
+127.0.0.1 smetrics.washingtonpost.com
+127.0.0.1 smilingwaves.com
+127.0.0.1 smrtb.com
+127.0.0.1 snapads.com
+127.0.0.1 sneakystamp.com
+127.0.0.1 snoobi.com
+127.0.0.1 socialspark.com
+127.0.0.1 softclick.com.br
+127.0.0.1 sombersea.com
+127.0.0.1 sombersquirrel.com
+127.0.0.1 sombersurprise.com
+127.0.0.1 somniture.stuff.co.nz
+127.0.0.1 somoaudience.com
+127.0.0.1 sonobi.com
+127.0.0.1 sortable.com
+127.0.0.1 sourcepoint.vice.com
+127.0.0.1 sovrn.com
+127.0.0.1 spacash.com
+127.0.0.1 spaceleadster.com
+127.0.0.1 sparkstudios.com
+127.0.0.1 specially4u.net
+127.0.0.1 specificmedia.co.uk
+127.0.0.1 specificpop.com
+127.0.0.1 speedomizer.com
+127.0.0.1 speedshiftmedia.com
+127.0.0.1 spezialreporte.de
+127.0.0.1 spidersboats.com
+127.0.0.1 spiffymachine.com
+127.0.0.1 spinbox.techtracker.com
+127.0.0.1 spinbox.versiontracker.com
+127.0.0.1 spirebaboon.com
+127.0.0.1 sponsorads.de
+127.0.0.1 sponsorpro.de
+127.0.0.1 sponsors.thoughtsmedia.com
+127.0.0.1 sportsad.net
+127.0.0.1 spot.fitness.com
+127.0.0.1 spotscenered.info
+127.0.0.1 spotx.tv
+127.0.0.1 spotxchange.com
+127.0.0.1 springaftermath.com
+127.0.0.1 springserve.com
+127.0.0.1 spulse.net
+127.0.0.1 spurioussteam.com
+127.0.0.1 spykemediatrack.com
+127.0.0.1 spylog.com
+127.0.0.1 spywarelabs.com
+127.0.0.1 spywords.com
+127.0.0.1 squirrelhands.com
+127.0.0.1 srvmath.com
+127.0.0.1 srvtrck.com
+127.0.0.1 srwww1.com
+127.0.0.1 st.dynamicyield.com
+127.0.0.1 stack-sonar.com
+127.0.0.1 stackadapt.com
+127.0.0.1 stakingscrew.com
+127.0.0.1 stakingslope.com
+127.0.0.1 stalesummer.com
+127.0.0.1 standingnest.com
+127.0.0.1 starffa.com
+127.0.0.1 start.freeze.com
+127.0.0.1 startapp.com
+127.0.0.1 stat-track.com
+127.0.0.1 stat.cliche.se
+127.0.0.1 stat.dyna.ultraweb.hu
+127.0.0.1 stat.pl
+127.0.0.1 stat.webmedia.pl
+127.0.0.1 stat.xiaomi.com
+127.0.0.1 stat.zenon.net
+127.0.0.1 stat24.com
+127.0.0.1 stat24.meta.ua
+127.0.0.1 statcounter.com
+127.0.0.1 statdynamic.com
+127.0.0.1 static.a-ads.com
+127.0.0.1 static.fmpub.net
+127.0.0.1 static.itrack.it
+127.0.0.1 staticads.btopenworld.com
+127.0.0.1 statistik-gallup.net
+127.0.0.1 statm.the-adult-company.com
+127.0.0.1 stats.blogger.com
+127.0.0.1 stats.hyperinzerce.cz
+127.0.0.1 stats.merriam-webster.com
+127.0.0.1 stats.mirrorfootball.co.uk
+127.0.0.1 stats.nextgen-email.com
+127.0.0.1 stats.olark.com
+127.0.0.1 stats.pusher.com
+127.0.0.1 stats.rdphv.net
+127.0.0.1 stats.self.com
+127.0.0.1 stats.townnews.com
+127.0.0.1 stats.unwired-i.net
+127.0.0.1 stats.wordpress.com
+127.0.0.1 stats.wp.com
+127.0.0.1 stats.x14.eu
+127.0.0.1 stats2.self.com
+127.0.0.1 stats4all.com
+127.0.0.1 statserv.net
+127.0.0.1 statsie.com
+127.0.0.1 statxpress.com
+127.0.0.1 steadfastsound.com
+127.0.0.1 steadfastsystem.com
+127.0.0.1 steelhouse.com
+127.0.0.1 steelhousemedia.com
+127.0.0.1 stepplane.com
+127.0.0.1 stickssheep.com
+127.0.0.1 stickyadstv.com
+127.0.0.1 stiffgame.com
+127.0.0.1 storesurprise.com
+127.0.0.1 stormyachiever.com
+127.0.0.1 storygize.net
+127.0.0.1 stoveseashore.com
+127.0.0.1 straightnest.com
+127.0.0.1 stream.useriq.com
+127.0.0.1 stripedburst.com
+127.0.0.1 strivesidewalk.com
+127.0.0.1 structurerod.com
+127.0.0.1 stupendoussleet.com
+127.0.0.1 subscribe.hearstmags.com
+127.0.0.1 succeedscene.com
+127.0.0.1 suddensidewalk.com
+127.0.0.1 sugarcurtain.com
+127.0.0.1 sugoicounter.com
+127.0.0.1 sulkybutter.com
+127.0.0.1 summerhamster.com
+127.0.0.1 summerobject.com
+127.0.0.1 sumo.com
+127.0.0.1 sumome.com
+127.0.0.1 superclix.de
+127.0.0.1 superficialsquare.com
+127.0.0.1 supersonicads.com
+127.0.0.1 superstats.com
+127.0.0.1 supertop.ru
+127.0.0.1 supertop100.com
+127.0.0.1 supertracking.net
+127.0.0.1 supply.colossusssp.com
+127.0.0.1 surfmusik-adserver.de
+127.0.0.1 sw88.espn.com
+127.0.0.1 swan-swan-goose.com
+127.0.0.1 swimslope.com
+127.0.0.1 swordfishdc.com
+127.0.0.1 swordgoose.com
+127.0.0.1 t.bawafx.com
+127.0.0.1 t.eloqua.com
+127.0.0.1 t.firstpromoter.com
+127.0.0.1 t.insigit.com
+127.0.0.1 t.irtyd.com
+127.0.0.1 taboola.com
+127.0.0.1 tag.links-analytics.com
+127.0.0.1 tagan.adlightning.com
+127.0.0.1 tagger.opecloud.com
+127.0.0.1 tags.tiqcdn.com
+127.0.0.1 tagular.com
+127.0.0.1 tailsweep.com
+127.0.0.1 tailsweep.se
+127.0.0.1 takethatad.com
+127.0.0.1 takru.com
+127.0.0.1 talentedsteel.com
+127.0.0.1 tamgrt.com
+127.0.0.1 tangerinenet.biz
+127.0.0.1 tangibleteam.com
+127.0.0.1 tapad.com
+127.0.0.1 tapfiliate.com
+127.0.0.1 tapinfluence.com
+127.0.0.1 tapjoy.com
+127.0.0.1 tappx.com
+127.0.0.1 targad.de
+127.0.0.1 target.microsoft.com
+127.0.0.1 targeting.api.drift.com
+127.0.0.1 targeting.nzme.arcpublishing.com
+127.0.0.1 targetingnow.com
+127.0.0.1 targetnet.com
+127.0.0.1 targetpoint.com
+127.0.0.1 tastefulsongs.com
+127.0.0.1 tatsumi-sys.jp
+127.0.0.1 tawdryson.com
+127.0.0.1 tcads.net
+127.0.0.1 teads.tv
+127.0.0.1 tealeaf.com
+127.0.0.1 tealium.com
+127.0.0.1 tealiumiq.com
+127.0.0.1 techclicks.net
+127.0.0.1 tedioustooth.com
+127.0.0.1 teenrevenue.com
+127.0.0.1 teenyvolcano.com
+127.0.0.1 teethfan.com
+127.0.0.1 telaria.com
+127.0.0.1 telemetry.dropbox.com
+127.0.0.1 telemetry.v.dropbox.com
+127.0.0.1 temelio.com
+127.0.0.1 tendertest.com
+127.0.0.1 tercept.com
+127.0.0.1 terriblethumb.com
+127.0.0.1 text-link-ads.com
+127.0.0.1 textad.sexsearch.com
+127.0.0.1 textads.biz
+127.0.0.1 textlinks.com
+127.0.0.1 tfag.de
+127.0.0.1 the-ozone-project.com
+127.0.0.1 theadex.com
+127.0.0.1 theadhost.com
+127.0.0.1 thebugs.ws
+127.0.0.1 theclickads.com
+127.0.0.1 themoneytizer.com
+127.0.0.1 therapistla.com
+127.0.0.1 thinkablerice.com
+127.0.0.1 thirdrespect.com
+127.0.0.1 thirstytwig.com
+127.0.0.1 thomastorch.com
+127.0.0.1 threechurch.com
+127.0.0.1 throattrees.com
+127.0.0.1 throtle.io
+127.0.0.1 thruport.com
+127.0.0.1 ti.domainforlite.com
+127.0.0.1 tia.timeinc.net
+127.0.0.1 ticklesign.com
+127.0.0.1 ticksel.com
+127.0.0.1 tidaltv.com
+127.0.0.1 tidint.pro
+127.0.0.1 tinybar.com
+127.0.0.1 tkbo.com
+127.0.0.1 tls.telemetry.swe.quicinc.com
+127.0.0.1 tlvmedia.com
+127.0.0.1 tnkexchange.com
+127.0.0.1 tns-counter.ru
+127.0.0.1 tntclix.co.uk
+127.0.0.1 toecircle.com
+127.0.0.1 toothbrushnote.com
+127.0.0.1 top-casting-termine.de
+127.0.0.1 top-site-list.com
+127.0.0.1 top.list.ru
+127.0.0.1 top.mail.ru
+127.0.0.1 top.proext.com
+127.0.0.1 top100-images.rambler.ru
+127.0.0.1 top100.mafia.ru
+127.0.0.1 top123.ro
+127.0.0.1 top20free.com
+127.0.0.1 top90.ro
+127.0.0.1 topbucks.com
+127.0.0.1 topforall.com
+127.0.0.1 topgamesites.net
+127.0.0.1 toplist.cz
+127.0.0.1 toplist.pornhost.com
+127.0.0.1 toplista.mw.hu
+127.0.0.1 toplistcity.com
+127.0.0.1 topping.com.ua
+127.0.0.1 toprebates.com
+127.0.0.1 topsir.com
+127.0.0.1 topsite.lv
+127.0.0.1 topsites.com.br
+127.0.0.1 topstats.com
+127.0.0.1 totemcash.com
+127.0.0.1 touchclarity.com
+127.0.0.1 touchclarity.natwest.com
+127.0.0.1 tour.brazzers.com
+127.0.0.1 track.addevent.com
+127.0.0.1 track.adform.net
+127.0.0.1 track.anchorfree.com
+127.0.0.1 track.contently.com
+127.0.0.1 track.effiliation.com
+127.0.0.1 track.flexlinks.com
+127.0.0.1 track.flexlinkspro.com
+127.0.0.1 track.freemmo2017.com
+127.0.0.1 track.game18click.com
+127.0.0.1 track.gawker.com
+127.0.0.1 track.hexcan.com
+127.0.0.1 track.mailerlite.com
+127.0.0.1 track.nuxues.com
+127.0.0.1 track.themaccleanup.info
+127.0.0.1 track.tkbo.com
+127.0.0.1 track.ultravpn.com
+127.0.0.1 track.undressingpics.work
+127.0.0.1 track.unear.net
+127.0.0.1 track.vcdc.com
+127.0.0.1 track.viewdeos.com
+127.0.0.1 track1.viewdeos.com
+127.0.0.1 trackalyzer.com
+127.0.0.1 trackedlink.net
+127.0.0.1 trackedweb.net
+127.0.0.1 tracker-pm2.spilleren.com
+127.0.0.1 tracker.bannerflow.com
+127.0.0.1 tracker.cdnbye.com
+127.0.0.1 tracker.comunidadmarriott.com
+127.0.0.1 tracker.icerocket.com
+127.0.0.1 tracker.mmdlv.it
+127.0.0.1 tracker.samplicio.us
+127.0.0.1 tracker.vgame.us
+127.0.0.1 tracking.1-a1502-bi.co.uk
+127.0.0.1 tracking.1-kv015-ap.co.uk
+127.0.0.1 tracking.21-a4652-bi.co.uk
+127.0.0.1 tracking.39-bb4a9-osm.co.uk
+127.0.0.1 tracking.42-01pr5-osm-secure.co.uk
+127.0.0.1 tracking.5-47737-bi.co.uk
+127.0.0.1 tracking.epicgames.com
+127.0.0.1 tracking.gajmp.com
+127.0.0.1 tracking.ibxlink.com
+127.0.0.1 tracking.internetstores.de
+127.0.0.1 tracking.intl.miui.com
+127.0.0.1 tracking.jiffyworld.com
+127.0.0.1 tracking.lenddom.com
+127.0.0.1 tracking.miui.com
+127.0.0.1 tracking.olx-st.com
+127.0.0.1 tracking.publicidees.com
+127.0.0.1 tracking.thinkabt.com
+127.0.0.1 tracking01.walmart.com
+127.0.0.1 tracking101.com
+127.0.0.1 tracking22.com
+127.0.0.1 trackingfestival.com
+127.0.0.1 trackingsoft.com
+127.0.0.1 tracklink-tel.de
+127.0.0.1 trackmysales.com
+127.0.0.1 trackuhub.com
+127.0.0.1 tradeadexchange.com
+127.0.0.1 tradedoubler.com
+127.0.0.1 trading-rtbg.com
+127.0.0.1 traffic-exchange.com
+127.0.0.1 traffic-redirecting.com
+127.0.0.1 traffic.focuusing.com
+127.0.0.1 trafficfactory.biz
+127.0.0.1 trafficforce.com
+127.0.0.1 trafficholder.com
+127.0.0.1 traffichunt.com
+127.0.0.1 trafficjunky.net
+127.0.0.1 trafficleader.com
+127.0.0.1 trafficrouter.io
+127.0.0.1 trafficshop.com
+127.0.0.1 trafficspaces.net
+127.0.0.1 trafficstrategies.com
+127.0.0.1 trafficswarm.com
+127.0.0.1 traffictrader.net
+127.0.0.1 trafficz.com
+127.0.0.1 traffiq.com
+127.0.0.1 trafic.ro
+127.0.0.1 traktrafficflow.com
+127.0.0.1 tranquilside.com
+127.0.0.1 travis.bosscasinos.com
+127.0.0.1 trcking4wdm.de
+127.0.0.1 trcklion.com
+127.0.0.1 treasuredata.com
+127.0.0.1 trekdata.com
+127.0.0.1 tremendoustime.com
+127.0.0.1 tremorhub.com
+127.0.0.1 trendcounter.com
+127.0.0.1 trendmd.com
+127.0.0.1 tribalfusion.com
+127.0.0.1 trickycelery.com
+127.0.0.1 triplelift.com
+127.0.0.1 triptease.io
+127.0.0.1 trix.net
+127.0.0.1 trk.bee-data.com
+127.0.0.1 trk.techtarget.com
+127.0.0.1 trk42.net
+127.0.0.1 trkn.us
+127.0.0.1 trknths.com
+127.0.0.1 trmit.com
+127.0.0.1 truckstomatoes.com
+127.0.0.1 truehits.net
+127.0.0.1 truehits1.gits.net.th
+127.0.0.1 truehits2.gits.net.th
+127.0.0.1 trust.titanhq.com
+127.0.0.1 trustx.org
+127.0.0.1 tsyndicate.com
+127.0.0.1 tsyndicate.net
+127.0.0.1 tubemogul.com
+127.0.0.1 turboadv.com
+127.0.0.1 turn.com
+127.0.0.1 tvmtracker.com
+127.0.0.1 twittad.com
+127.0.0.1 twyn.com
+127.0.0.1 tynt.com
+127.0.0.1 typicalteeth.com
+127.0.0.1 tyroo.com
+127.0.0.1 uarating.com
+127.0.0.1 ucfunnel.com
+127.0.0.1 udkcrj.com
+127.0.0.1 udncoeln.com
+127.0.0.1 uib.ff.avast.com
+127.0.0.1 ukbanners.com
+127.0.0.1 ultimateclixx.com
+127.0.0.1 ultramercial.com
+127.0.0.1 ultraoranges.com
+127.0.0.1 unarmedindustry.com
+127.0.0.1 undertone.com
+127.0.0.1 unknowntray.com
+127.0.0.1 unless.com
+127.0.0.1 unrulymedia.com
+127.0.0.1 untd.com
+127.0.0.1 untidyquestion.com
+127.0.0.1 unusualtitle.com
+127.0.0.1 unwrittenspot.com
+127.0.0.1 upu.samsungelectronics.com
+127.0.0.1 urlcash.net
+127.0.0.1 urldata.net
+127.0.0.1 us.a1.yimg.com
+127.0.0.1 userreplay.com
+127.0.0.1 userreplay.net
+127.0.0.1 utils.mediageneral.net
+127.0.0.1 utl-1.com
+127.0.0.1 uttermosthobbies.com
+127.0.0.1 uu.domainforlite.com
+127.0.0.1 uzk4umokyri3.com
+127.0.0.1 v1.cnzz.com
+127.0.0.1 v1adserver.com
+127.0.0.1 v1hcmqbaqw.ru
+127.0.0.1 validclick.com
+127.0.0.1 valuead.com
+127.0.0.1 valueclick.com
+127.0.0.1 valueclickmedia.com
+127.0.0.1 valuecommerce.com
+127.0.0.1 valuesponsor.com
+127.0.0.1 vanfireworks.com
+127.0.0.1 variablefitness.com
+127.0.0.1 vcommission.com
+127.0.0.1 veille-referencement.com
+127.0.0.1 velismedia.com
+127.0.0.1 ventivmedia.com
+127.0.0.1 venturead.com
+127.0.0.1 verblife-3.co
+127.0.0.1 verblife-4.co
+127.0.0.1 verblife-5.co
+127.0.0.1 vericlick.com
+127.0.0.1 vertamedia.com
+127.0.0.1 verticalmass.com
+127.0.0.1 vervewireless.com
+127.0.0.1 vibrantmedia.com
+127.0.0.1 vidcpm.com
+127.0.0.1 video-stats.video.google.com
+127.0.0.1 videoadex.com
+127.0.0.1 videoamp.com
+127.0.0.1 videoegg.com
+127.0.0.1 videostats.kakao.com
+127.0.0.1 vidora.com
+127.0.0.1 view4cash.de
+127.0.0.1 viglink.com
+127.0.0.1 visiblemeasures.com
+127.0.0.1 visistat.com
+127.0.0.1 visit.webhosting.yahoo.com
+127.0.0.1 visitbox.de
+127.0.0.1 visitpath.com
+127.0.0.1 visual-pagerank.fr
+127.0.0.1 visualrevenue.com
+127.0.0.1 vivads.net
+127.0.0.1 vivtracking.com
+127.0.0.1 vmmpxl.com
+127.0.0.1 voicefive.com
+127.0.0.1 voicevegetable.com
+127.0.0.1 voluum.com
+127.0.0.1 voluumtrk2.com
+127.0.0.1 volvelle.tech
+127.0.0.1 voodoo-ads.io
+127.0.0.1 vpon.com
+127.0.0.1 vrs.cz
+127.0.0.1 vrtzcontextualads.com
+127.0.0.1 vs.tucows.com
+127.0.0.1 vtracy.de
+127.0.0.1 vungle.com
+127.0.0.1 vwo.com
+127.0.0.1 w55c.net
+127.0.0.1 wa.and.co.uk
+127.0.0.1 waardex.com
+127.0.0.1 warlog.ru
+127.0.0.1 waryfog.com
+127.0.0.1 wateryvan.com
+127.0.0.1 wd-track.de
+127.0.0.1 wdads.sx.atl.publicus.com
+127.0.0.1 web-redirecting.com
+127.0.0.1 web-stat.com
+127.0.0.1 web.informer.com
+127.0.0.1 web2.deja.com
+127.0.0.1 webads.co.nz
+127.0.0.1 webads.nl
+127.0.0.1 webcash.nl
+127.0.0.1 webcontentassessor.com
+127.0.0.1 webcounter.cz
+127.0.0.1 webcounter.goweb.de
+127.0.0.1 webgains.com
+127.0.0.1 weborama.com
+127.0.0.1 weborama.fr
+127.0.0.1 webpower.com
+127.0.0.1 webreseau.com
+127.0.0.1 webseoanalytics.com
+127.0.0.1 websponsors.com
+127.0.0.1 webstat.channel4.com
+127.0.0.1 webstat.com
+127.0.0.1 webstat.net
+127.0.0.1 webstats4u.com
+127.0.0.1 webtracker.jp
+127.0.0.1 webtrackerplus.com
+127.0.0.1 webtracky.com
+127.0.0.1 webtraffic.se
+127.0.0.1 webtraxx.de
+127.0.0.1 webtrends.telegraph.co.uk
+127.0.0.1 webtrendslive.com
+127.0.0.1 webxcdn.com
+127.0.0.1 wellmadefrog.com
+127.0.0.1 werbung.meteoxpress.com
+127.0.0.1 wetrack.it
+127.0.0.1 whaleads.com
+127.0.0.1 wheredoyoucomefrom.ovh
+127.0.0.1 whirlwealth.com
+127.0.0.1 whiskyqueue.com
+127.0.0.1 whispa.com
+127.0.0.1 whisperingcrib.com
+127.0.0.1 whoisonline.net
+127.0.0.1 wholesaletraffic.info
+127.0.0.1 widespace.com
+127.0.0.1 widget.privy.com
+127.0.0.1 widgetbucks.com
+127.0.0.1 wikia-ads.wikia.com
+127.0.0.1 win.iqm.com
+127.0.0.1 window.nixnet.cz
+127.0.0.1 wintricksbanner.googlepages.com
+127.0.0.1 wirecomic.com
+127.0.0.1 wisepops.com
+127.0.0.1 witch-counter.de
+127.0.0.1 wlmarketing.com
+127.0.0.1 womanear.com
+127.0.0.1 wonderlandads.com
+127.0.0.1 wondoads.de
+127.0.0.1 woopra.com
+127.0.0.1 worldwide-cash.net
+127.0.0.1 worldwidedigitalads.com
+127.0.0.1 worriednumber.com
+127.0.0.1 wpnrtnmrewunrtok.xyz
+127.0.0.1 wryfinger.com
+127.0.0.1 wt-eu02.net
+127.0.0.1 wt.bankmillennium.pl
+127.0.0.1 wtlive.com
+127.0.0.1 www-banner.chat.ru
+127.0.0.1 www-google-analytics.l.google.com
+127.0.0.1 www.dnps.com
+127.0.0.1 www.kaplanindex.com
+127.0.0.1 www.photo-ads.co.uk
+127.0.0.1 www8.glam.com
+127.0.0.1 wwwpromoter.com
+127.0.0.1 x-traceur.com
+127.0.0.1 x6.yakiuchi.com
+127.0.0.1 xad.com
+127.0.0.1 xapads.com
+127.0.0.1 xchange.ro
+127.0.0.1 xcsypkknp.com
+127.0.0.1 xertive.com
+127.0.0.1 xfreeservice.com
+127.0.0.1 xg4ken.com
+127.0.0.1 xiti.com
+127.0.0.1 xovq5nemr.com
+127.0.0.1 xplusone.com
+127.0.0.1 xponsor.com
+127.0.0.1 xpu.samsungelectronics.com
+127.0.0.1 xq1.net
+127.0.0.1 xtendmedia.com
+127.0.0.1 xtracker.logimeter.com
+127.0.0.1 xtremetop100.com
+127.0.0.1 xxxcounter.com
+127.0.0.1 xxxmyself.com
+127.0.0.1 y.ibsys.com
+127.0.0.1 yab-adimages.s3.amazonaws.com
+127.0.0.1 yadro.ru
+127.0.0.1 yepads.com
+127.0.0.1 yesads.com
+127.0.0.1 yesadvertising.com
+127.0.0.1 yieldads.com
+127.0.0.1 yieldlab.net
+127.0.0.1 yieldmanager.com
+127.0.0.1 yieldmanager.net
+127.0.0.1 yieldmo.com
+127.0.0.1 yieldtraffic.com
+127.0.0.1 yldbt.com
+127.0.0.1 ymetrica1.com
+127.0.0.1 yoggrt.com
+127.0.0.1 ypu.samsungelectronics.com
+127.0.0.1 z3dmbpl6309s.com
+127.0.0.1 z501lpfg9x8v.com
+127.0.0.1 z5x.net
+127.0.0.1 zangocash.com
+127.0.0.1 zanox-affiliate.de
+127.0.0.1 zanox.com
+127.0.0.1 zantracker.com
+127.0.0.1 zarget.com
+127.0.0.1 zbwp6ghm.com
+127.0.0.1 zealousfield.com
+127.0.0.1 zedo.com
+127.0.0.1 zemanta.com
+127.0.0.1 zencudo.co.uk
+127.0.0.1 zenkreka.com
+127.0.0.1 zenzuu.com
+127.0.0.1 zeus.developershed.com
+127.0.0.1 zeusclicks.com
+127.0.0.1 zlp6s.pw
+127.0.0.1 zm232.com
+127.0.0.1 zmedia.com
+127.0.0.1 zpu.samsungelectronics.com
+127.0.0.1 zqtk.net
+127.0.0.1 zukxd6fkxqn.com
+127.0.0.1 zy16eoat1w.com
+127.0.0.1 zzhc.vnet.cn
diff --git a/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
new file mode 100644
index 0000000..834f56d
--- /dev/null
+++ b/net.imput.helium/.config/net.imput.helium/Default/Extensions/ogfcmafjalglgifnmanfmnieipoejdcf/1.4.4_0/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
@@ -0,0 +1,13556 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this
+// file, You can obtain one at https://mozilla.org/MPL/2.0/.
+
+// Please pull this list from, and only from https://publicsuffix.org/list/public_suffix_list.dat,
+// rather than any other VCS sites. Pulling from any other URL is not guaranteed to be supported.
+
+// Instructions on pulling and using this list can be found at https://publicsuffix.org/list/.
+
+// ===BEGIN ICANN DOMAINS===
+
+// ac : https://en.wikipedia.org/wiki/.ac
+ac
+com.ac
+edu.ac
+gov.ac
+net.ac
+mil.ac
+org.ac
+
+// ad : https://en.wikipedia.org/wiki/.ad
+ad
+nom.ad
+
+// ae : https://en.wikipedia.org/wiki/.ae
+// see also: "Domain Name Eligibility Policy" at http://www.aeda.ae/eng/aepolicy.php
+ae
+co.ae
+net.ae
+org.ae
+sch.ae
+ac.ae
+gov.ae
+mil.ae
+
+// aero : see https://www.information.aero/index.php?id=66
+aero
+accident-investigation.aero
+accident-prevention.aero
+aerobatic.aero
+aeroclub.aero
+aerodrome.aero
+agents.aero
+aircraft.aero
+airline.aero
+airport.aero
+air-surveillance.aero
+airtraffic.aero
+air-traffic-control.aero
+ambulance.aero
+amusement.aero
+association.aero
+author.aero
+ballooning.aero
+broker.aero
+caa.aero
+cargo.aero
+catering.aero
+certification.aero
+championship.aero
+charter.aero
+civilaviation.aero
+club.aero
+conference.aero
+consultant.aero
+consulting.aero
+control.aero
+council.aero
+crew.aero
+design.aero
+dgca.aero
+educator.aero
+emergency.aero
+engine.aero
+engineer.aero
+entertainment.aero
+equipment.aero
+exchange.aero
+express.aero
+federation.aero
+flight.aero
+fuel.aero
+gliding.aero
+government.aero
+groundhandling.aero
+group.aero
+hanggliding.aero
+homebuilt.aero
+insurance.aero
+journal.aero
+journalist.aero
+leasing.aero
+logistics.aero
+magazine.aero
+maintenance.aero
+media.aero
+microlight.aero
+modelling.aero
+navigation.aero
+parachuting.aero
+paragliding.aero
+passenger-association.aero
+pilot.aero
+press.aero
+production.aero
+recreation.aero
+repbody.aero
+res.aero
+research.aero
+rotorcraft.aero
+safety.aero
+scientist.aero
+services.aero
+show.aero
+skydiving.aero
+software.aero
+student.aero
+trader.aero
+trading.aero
+trainer.aero
+union.aero
+workinggroup.aero
+works.aero
+
+// af : http://www.nic.af/help.jsp
+af
+gov.af
+com.af
+org.af
+net.af
+edu.af
+
+// ag : http://www.nic.ag/prices.htm
+ag
+com.ag
+org.ag
+net.ag
+co.ag
+nom.ag
+
+// ai : http://nic.com.ai/
+ai
+off.ai
+com.ai
+net.ai
+org.ai
+
+// al : http://www.ert.gov.al/ert_alb/faq_det.html?Id=31
+al
+com.al
+edu.al
+gov.al
+mil.al
+net.al
+org.al
+
+// am : https://www.amnic.net/policy/en/Policy_EN.pdf
+am
+co.am
+com.am
+commune.am
+net.am
+org.am
+
+// ao : https://en.wikipedia.org/wiki/.ao
+// http://www.dns.ao/REGISTR.DOC
+ao
+ed.ao
+gv.ao
+og.ao
+co.ao
+pb.ao
+it.ao
+
+// aq : https://en.wikipedia.org/wiki/.aq
+aq
+
+// ar : https://nic.ar/nic-argentina/normativa-vigente
+ar
+com.ar
+edu.ar
+gob.ar
+gov.ar
+int.ar
+mil.ar
+musica.ar
+net.ar
+org.ar
+tur.ar
+
+// arpa : https://en.wikipedia.org/wiki/.arpa
+// Confirmed by registry 2008-06-18
+arpa
+e164.arpa
+in-addr.arpa
+ip6.arpa
+iris.arpa
+uri.arpa
+urn.arpa
+
+// as : https://en.wikipedia.org/wiki/.as
+as
+gov.as
+
+// asia : https://en.wikipedia.org/wiki/.asia
+asia
+
+// at : https://en.wikipedia.org/wiki/.at
+// Confirmed by registry 2008-06-17
+at
+ac.at
+co.at
+gv.at
+or.at
+sth.ac.at
+
+// au : https://en.wikipedia.org/wiki/.au
+// http://www.auda.org.au/
+au
+// 2LDs
+com.au
+net.au
+org.au
+edu.au
+gov.au
+asn.au
+id.au
+// Historic 2LDs (closed to new registration, but sites still exist)
+info.au
+conf.au
+oz.au
+// CGDNs - http://www.cgdn.org.au/
+act.au
+nsw.au
+nt.au
+qld.au
+sa.au
+tas.au
+vic.au
+wa.au
+// 3LDs
+act.edu.au
+catholic.edu.au
+// eq.edu.au - Removed at the request of the Queensland Department of Education
+nsw.edu.au
+nt.edu.au
+qld.edu.au
+sa.edu.au
+tas.edu.au
+vic.edu.au
+wa.edu.au
+// act.gov.au Bug 984824 - Removed at request of Greg Tankard
+// nsw.gov.au Bug 547985 - Removed at request of
+// nt.gov.au Bug 940478 - Removed at request of Greg Connors
+qld.gov.au
+sa.gov.au
+tas.gov.au
+vic.gov.au
+wa.gov.au
+// 4LDs
+// education.tas.edu.au - Removed at the request of the Department of Education Tasmania
+schools.nsw.edu.au
+
+// aw : https://en.wikipedia.org/wiki/.aw
+aw
+com.aw
+
+// ax : https://en.wikipedia.org/wiki/.ax
+ax
+
+// az : https://en.wikipedia.org/wiki/.az
+az
+com.az
+net.az
+int.az
+gov.az
+org.az
+edu.az
+info.az
+pp.az
+mil.az
+name.az
+pro.az
+biz.az
+
+// ba : http://nic.ba/users_data/files/pravilnik_o_registraciji.pdf
+ba
+com.ba
+edu.ba
+gov.ba
+mil.ba
+net.ba
+org.ba
+
+// bb : https://en.wikipedia.org/wiki/.bb
+bb
+biz.bb
+co.bb
+com.bb
+edu.bb
+gov.bb
+info.bb
+net.bb
+org.bb
+store.bb
+tv.bb
+
+// bd : https://en.wikipedia.org/wiki/.bd
+*.bd
+
+// be : https://en.wikipedia.org/wiki/.be
+// Confirmed by registry 2008-06-08
+be
+ac.be
+
+// bf : https://en.wikipedia.org/wiki/.bf
+bf
+gov.bf
+
+// bg : https://en.wikipedia.org/wiki/.bg
+// https://www.register.bg/user/static/rules/en/index.html
+bg
+a.bg
+b.bg
+c.bg
+d.bg
+e.bg
+f.bg
+g.bg
+h.bg
+i.bg
+j.bg
+k.bg
+l.bg
+m.bg
+n.bg
+o.bg
+p.bg
+q.bg
+r.bg
+s.bg
+t.bg
+u.bg
+v.bg
+w.bg
+x.bg
+y.bg
+z.bg
+0.bg
+1.bg
+2.bg
+3.bg
+4.bg
+5.bg
+6.bg
+7.bg
+8.bg
+9.bg
+
+// bh : https://en.wikipedia.org/wiki/.bh
+bh
+com.bh
+edu.bh
+net.bh
+org.bh
+gov.bh
+
+// bi : https://en.wikipedia.org/wiki/.bi
+// http://whois.nic.bi/
+bi
+co.bi
+com.bi
+edu.bi
+or.bi
+org.bi
+
+// biz : https://en.wikipedia.org/wiki/.biz
+biz
+
+// bj : https://en.wikipedia.org/wiki/.bj
+bj
+asso.bj
+barreau.bj
+gouv.bj
+
+// bm : http://www.bermudanic.bm/dnr-text.txt
+bm
+com.bm
+edu.bm
+gov.bm
+net.bm
+org.bm
+
+// bn : http://www.bnnic.bn/faqs
+bn
+com.bn
+edu.bn
+gov.bn
+net.bn
+org.bn
+
+// bo : https://nic.bo/delegacion2015.php#h-1.10
+bo
+com.bo
+edu.bo
+gob.bo
+int.bo
+org.bo
+net.bo
+mil.bo
+tv.bo
+web.bo
+// Social Domains
+academia.bo
+agro.bo
+arte.bo
+blog.bo
+bolivia.bo
+ciencia.bo
+cooperativa.bo
+democracia.bo
+deporte.bo
+ecologia.bo
+economia.bo
+empresa.bo
+indigena.bo
+industria.bo
+info.bo
+medicina.bo
+movimiento.bo
+musica.bo
+natural.bo
+nombre.bo
+noticias.bo
+patria.bo
+politica.bo
+profesional.bo
+plurinacional.bo
+pueblo.bo
+revista.bo
+salud.bo
+tecnologia.bo
+tksat.bo
+transporte.bo
+wiki.bo
+
+// br : http://registro.br/dominio/categoria.html
+// Submitted by registry
+br
+9guacu.br
+abc.br
+adm.br
+adv.br
+agr.br
+aju.br
+am.br
+anani.br
+aparecida.br
+app.br
+arq.br
+art.br
+ato.br
+b.br
+barueri.br
+belem.br
+bhz.br
+bib.br
+bio.br
+blog.br
+bmd.br
+boavista.br
+bsb.br
+campinagrande.br
+campinas.br
+caxias.br
+cim.br
+cng.br
+cnt.br
+com.br
+contagem.br
+coop.br
+coz.br
+cri.br
+cuiaba.br
+curitiba.br
+def.br
+des.br
+det.br
+dev.br
+ecn.br
+eco.br
+edu.br
+emp.br
+enf.br
+eng.br
+esp.br
+etc.br
+eti.br
+far.br
+feira.br
+flog.br
+floripa.br
+fm.br
+fnd.br
+fortal.br
+fot.br
+foz.br
+fst.br
+g12.br
+geo.br
+ggf.br
+goiania.br
+gov.br
+// gov.br 26 states + df https://en.wikipedia.org/wiki/States_of_Brazil
+ac.gov.br
+al.gov.br
+am.gov.br
+ap.gov.br
+ba.gov.br
+ce.gov.br
+df.gov.br
+es.gov.br
+go.gov.br
+ma.gov.br
+mg.gov.br
+ms.gov.br
+mt.gov.br
+pa.gov.br
+pb.gov.br
+pe.gov.br
+pi.gov.br
+pr.gov.br
+rj.gov.br
+rn.gov.br
+ro.gov.br
+rr.gov.br
+rs.gov.br
+sc.gov.br
+se.gov.br
+sp.gov.br
+to.gov.br
+gru.br
+imb.br
+ind.br
+inf.br
+jab.br
+jampa.br
+jdf.br
+joinville.br
+jor.br
+jus.br
+leg.br
+lel.br
+log.br
+londrina.br
+macapa.br
+maceio.br
+manaus.br
+maringa.br
+mat.br
+med.br
+mil.br
+morena.br
+mp.br
+mus.br
+natal.br
+net.br
+niteroi.br
+*.nom.br
+not.br
+ntr.br
+odo.br
+ong.br
+org.br
+osasco.br
+palmas.br
+poa.br
+ppg.br
+pro.br
+psc.br
+psi.br
+pvh.br
+qsl.br
+radio.br
+rec.br
+recife.br
+rep.br
+ribeirao.br
+rio.br
+riobranco.br
+riopreto.br
+salvador.br
+sampa.br
+santamaria.br
+santoandre.br
+saobernardo.br
+saogonca.br
+seg.br
+sjc.br
+slg.br
+slz.br
+sorocaba.br
+srv.br
+taxi.br
+tc.br
+tec.br
+teo.br
+the.br
+tmp.br
+trd.br
+tur.br
+tv.br
+udi.br
+vet.br
+vix.br
+vlog.br
+wiki.br
+zlg.br
+
+// bs : http://www.nic.bs/rules.html
+bs
+com.bs
+net.bs
+org.bs
+edu.bs
+gov.bs
+
+// bt : https://en.wikipedia.org/wiki/.bt
+bt
+com.bt
+edu.bt
+gov.bt
+net.bt
+org.bt
+
+// bv : No registrations at this time.
+// Submitted by registry
+bv
+
+// bw : https://en.wikipedia.org/wiki/.bw
+// http://www.gobin.info/domainname/bw.doc
+// list of other 2nd level tlds ?
+bw
+co.bw
+org.bw
+
+// by : https://en.wikipedia.org/wiki/.by
+// http://tld.by/rules_2006_en.html
+// list of other 2nd level tlds ?
+by
+gov.by
+mil.by
+// Official information does not indicate that com.by is a reserved
+// second-level domain, but it's being used as one (see www.google.com.by and
+// www.yahoo.com.by, for example), so we list it here for safety's sake.
+com.by
+
+// http://hoster.by/
+of.by
+
+// bz : https://en.wikipedia.org/wiki/.bz
+// http://www.belizenic.bz/
+bz
+com.bz
+net.bz
+org.bz
+edu.bz
+gov.bz
+
+// ca : https://en.wikipedia.org/wiki/.ca
+ca
+// ca geographical names
+ab.ca
+bc.ca
+mb.ca
+nb.ca
+nf.ca
+nl.ca
+ns.ca
+nt.ca
+nu.ca
+on.ca
+pe.ca
+qc.ca
+sk.ca
+yk.ca
+// gc.ca: https://en.wikipedia.org/wiki/.gc.ca
+// see also: http://registry.gc.ca/en/SubdomainFAQ
+gc.ca
+
+// cat : https://en.wikipedia.org/wiki/.cat
+cat
+
+// cc : https://en.wikipedia.org/wiki/.cc
+cc
+
+// cd : https://en.wikipedia.org/wiki/.cd
+// see also: https://www.nic.cd/domain/insertDomain_2.jsp?act=1
+cd
+gov.cd
+
+// cf : https://en.wikipedia.org/wiki/.cf
+cf
+
+// cg : https://en.wikipedia.org/wiki/.cg
+cg
+
+// ch : https://en.wikipedia.org/wiki/.ch
+ch
+
+// ci : https://en.wikipedia.org/wiki/.ci
+// http://www.nic.ci/index.php?page=charte
+ci
+org.ci
+or.ci
+com.ci
+co.ci
+edu.ci
+ed.ci
+ac.ci
+net.ci
+go.ci
+asso.ci
+aéroport.ci
+int.ci
+presse.ci
+md.ci
+gouv.ci
+
+// ck : https://en.wikipedia.org/wiki/.ck
+*.ck
+!www.ck
+
+// cl : https://www.nic.cl
+// Confirmed by .CL registry
+cl
+aprendemas.cl
+co.cl
+gob.cl
+gov.cl
+mil.cl
+
+// cm : https://en.wikipedia.org/wiki/.cm plus bug 981927
+cm
+co.cm
+com.cm
+gov.cm
+net.cm
+
+// cn : https://en.wikipedia.org/wiki/.cn
+// Submitted by registry
+cn
+ac.cn
+com.cn
+edu.cn
+gov.cn
+net.cn
+org.cn
+mil.cn
+公司.cn
+网络.cn
+網絡.cn
+// cn geographic names
+ah.cn
+bj.cn
+cq.cn
+fj.cn
+gd.cn
+gs.cn
+gz.cn
+gx.cn
+ha.cn
+hb.cn
+he.cn
+hi.cn
+hl.cn
+hn.cn
+jl.cn
+js.cn
+jx.cn
+ln.cn
+nm.cn
+nx.cn
+qh.cn
+sc.cn
+sd.cn
+sh.cn
+sn.cn
+sx.cn
+tj.cn
+xj.cn
+xz.cn
+yn.cn
+zj.cn
+hk.cn
+mo.cn
+tw.cn
+
+// co : https://en.wikipedia.org/wiki/.co
+// Submitted by registry
+co
+arts.co
+com.co
+edu.co
+firm.co
+gov.co
+info.co
+int.co
+mil.co
+net.co
+nom.co
+org.co
+rec.co
+web.co
+
+// com : https://en.wikipedia.org/wiki/.com
+com
+
+// coop : https://en.wikipedia.org/wiki/.coop
+coop
+
+// cr : http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do
+cr
+ac.cr
+co.cr
+ed.cr
+fi.cr
+go.cr
+or.cr
+sa.cr
+
+// cu : https://en.wikipedia.org/wiki/.cu
+cu
+com.cu
+edu.cu
+org.cu
+net.cu
+gov.cu
+inf.cu
+
+// cv : https://en.wikipedia.org/wiki/.cv
+cv
+
+// cw : http://www.una.cw/cw_registry/
+// Confirmed by registry 2013-03-26
+cw
+com.cw
+edu.cw
+net.cw
+org.cw
+
+// cx : https://en.wikipedia.org/wiki/.cx
+// list of other 2nd level tlds ?
+cx
+gov.cx
+
+// cy : http://www.nic.cy/
+// Submitted by registry Panayiotou Fotia
+cy
+ac.cy
+biz.cy
+com.cy
+ekloges.cy
+gov.cy
+ltd.cy
+name.cy
+net.cy
+org.cy
+parliament.cy
+press.cy
+pro.cy
+tm.cy
+
+// cz : https://en.wikipedia.org/wiki/.cz
+cz
+
+// de : https://en.wikipedia.org/wiki/.de
+// Confirmed by registry (with technical
+// reservations) 2008-07-01
+de
+
+// dj : https://en.wikipedia.org/wiki/.dj
+dj
+
+// dk : https://en.wikipedia.org/wiki/.dk
+// Confirmed by registry 2008-06-17
+dk
+
+// dm : https://en.wikipedia.org/wiki/.dm
+dm
+com.dm
+net.dm
+org.dm
+edu.dm
+gov.dm
+
+// do : https://en.wikipedia.org/wiki/.do
+do
+art.do
+com.do
+edu.do
+gob.do
+gov.do
+mil.do
+net.do
+org.do
+sld.do
+web.do
+
+// dz : http://www.nic.dz/images/pdf_nic/charte.pdf
+dz
+art.dz
+asso.dz
+com.dz
+edu.dz
+gov.dz
+org.dz
+net.dz
+pol.dz
+soc.dz
+tm.dz
+
+// ec : http://www.nic.ec/reg/paso1.asp
+// Submitted by registry
+ec
+com.ec
+info.ec
+net.ec
+fin.ec
+k12.ec
+med.ec
+pro.ec
+org.ec
+edu.ec
+gov.ec
+gob.ec
+mil.ec
+
+// edu : https://en.wikipedia.org/wiki/.edu
+edu
+
+// ee : http://www.eenet.ee/EENet/dom_reeglid.html#lisa_B
+ee
+edu.ee
+gov.ee
+riik.ee
+lib.ee
+med.ee
+com.ee
+pri.ee
+aip.ee
+org.ee
+fie.ee
+
+// eg : https://en.wikipedia.org/wiki/.eg
+eg
+com.eg
+edu.eg
+eun.eg
+gov.eg
+mil.eg
+name.eg
+net.eg
+org.eg
+sci.eg
+
+// er : https://en.wikipedia.org/wiki/.er
+*.er
+
+// es : https://www.nic.es/site_ingles/ingles/dominios/index.html
+es
+com.es
+nom.es
+org.es
+gob.es
+edu.es
+
+// et : https://en.wikipedia.org/wiki/.et
+et
+com.et
+gov.et
+org.et
+edu.et
+biz.et
+name.et
+info.et
+net.et
+
+// eu : https://en.wikipedia.org/wiki/.eu
+eu
+
+// fi : https://en.wikipedia.org/wiki/.fi
+fi
+// aland.fi : https://en.wikipedia.org/wiki/.ax
+// This domain is being phased out in favor of .ax. As there are still many
+// domains under aland.fi, we still keep it on the list until aland.fi is
+// completely removed.
+// TODO: Check for updates (expected to be phased out around Q1/2009)
+aland.fi
+
+// fj : http://domains.fj/
+// Submitted by registry 2020-02-11
+fj
+ac.fj
+biz.fj
+com.fj
+gov.fj
+info.fj
+mil.fj
+name.fj
+net.fj
+org.fj
+pro.fj
+
+// fk : https://en.wikipedia.org/wiki/.fk
+*.fk
+
+// fm : https://en.wikipedia.org/wiki/.fm
+com.fm
+edu.fm
+net.fm
+org.fm
+fm
+
+// fo : https://en.wikipedia.org/wiki/.fo
+fo
+
+// fr : http://www.afnic.fr/
+// domaines descriptifs : https://www.afnic.fr/medias/documents/Cadre_legal/Afnic_Naming_Policy_12122016_VEN.pdf
+fr
+asso.fr
+com.fr
+gouv.fr
+nom.fr
+prd.fr
+tm.fr
+// domaines sectoriels : https://www.afnic.fr/en/products-and-services/the-fr-tld/sector-based-fr-domains-4.html
+aeroport.fr
+avocat.fr
+avoues.fr
+cci.fr
+chambagri.fr
+chirurgiens-dentistes.fr
+experts-comptables.fr
+geometre-expert.fr
+greta.fr
+huissier-justice.fr
+medecin.fr
+notaires.fr
+pharmacien.fr
+port.fr
+veterinaire.fr
+
+// ga : https://en.wikipedia.org/wiki/.ga
+ga
+
+// gb : This registry is effectively dormant
+// Submitted by registry
+gb
+
+// gd : https://en.wikipedia.org/wiki/.gd
+edu.gd
+gov.gd
+gd
+
+// ge : http://www.nic.net.ge/policy_en.pdf
+ge
+com.ge
+edu.ge
+gov.ge
+org.ge
+mil.ge
+net.ge
+pvt.ge
+
+// gf : https://en.wikipedia.org/wiki/.gf
+gf
+
+// gg : http://www.channelisles.net/register-domains/
+// Confirmed by registry 2013-11-28
+gg
+co.gg
+net.gg
+org.gg
+
+// gh : https://en.wikipedia.org/wiki/.gh
+// see also: http://www.nic.gh/reg_now.php
+// Although domains directly at second level are not possible at the moment,
+// they have been possible for some time and may come back.
+gh
+com.gh
+edu.gh
+gov.gh
+org.gh
+mil.gh
+
+// gi : http://www.nic.gi/rules.html
+gi
+com.gi
+ltd.gi
+gov.gi
+mod.gi
+edu.gi
+org.gi
+
+// gl : https://en.wikipedia.org/wiki/.gl
+// http://nic.gl
+gl
+co.gl
+com.gl
+edu.gl
+net.gl
+org.gl
+
+// gm : http://www.nic.gm/htmlpages%5Cgm-policy.htm
+gm
+
+// gn : http://psg.com/dns/gn/gn.txt
+// Submitted by registry
+gn
+ac.gn
+com.gn
+edu.gn
+gov.gn
+org.gn
+net.gn
+
+// gov : https://en.wikipedia.org/wiki/.gov
+gov
+
+// gp : http://www.nic.gp/index.php?lang=en
+gp
+com.gp
+net.gp
+mobi.gp
+edu.gp
+org.gp
+asso.gp
+
+// gq : https://en.wikipedia.org/wiki/.gq
+gq
+
+// gr : https://grweb.ics.forth.gr/english/1617-B-2005.html
+// Submitted by registry
+gr
+com.gr
+edu.gr
+net.gr
+org.gr
+gov.gr
+
+// gs : https://en.wikipedia.org/wiki/.gs
+gs
+
+// gt : https://www.gt/sitio/registration_policy.php?lang=en
+gt
+com.gt
+edu.gt
+gob.gt
+ind.gt
+mil.gt
+net.gt
+org.gt
+
+// gu : http://gadao.gov.gu/register.html
+// University of Guam : https://www.uog.edu
+// Submitted by uognoc@triton.uog.edu
+gu
+com.gu
+edu.gu
+gov.gu
+guam.gu
+info.gu
+net.gu
+org.gu
+web.gu
+
+// gw : https://en.wikipedia.org/wiki/.gw
+gw
+
+// gy : https://en.wikipedia.org/wiki/.gy
+// http://registry.gy/
+gy
+co.gy
+com.gy
+edu.gy
+gov.gy
+net.gy
+org.gy
+
+// hk : https://www.hkirc.hk
+// Submitted by registry
+hk
+com.hk
+edu.hk
+gov.hk
+idv.hk
+net.hk
+org.hk
+公司.hk
+教育.hk
+敎育.hk
+政府.hk
+個人.hk
+个人.hk
+箇人.hk
+網络.hk
+网络.hk
+组織.hk
+網絡.hk
+网絡.hk
+组织.hk
+組織.hk
+組织.hk
+
+// hm : https://en.wikipedia.org/wiki/.hm
+hm
+
+// hn : http://www.nic.hn/politicas/ps02,,05.html
+hn
+com.hn
+edu.hn
+org.hn
+net.hn
+mil.hn
+gob.hn
+
+// hr : http://www.dns.hr/documents/pdf/HRTLD-regulations.pdf
+hr
+iz.hr
+from.hr
+name.hr
+com.hr
+
+// ht : http://www.nic.ht/info/charte.cfm
+ht
+com.ht
+shop.ht
+firm.ht
+info.ht
+adult.ht
+net.ht
+pro.ht
+org.ht
+med.ht
+art.ht
+coop.ht
+pol.ht
+asso.ht
+edu.ht
+rel.ht
+gouv.ht
+perso.ht
+
+// hu : http://www.domain.hu/domain/English/sld.html
+// Confirmed by registry 2008-06-12
+hu
+co.hu
+info.hu
+org.hu
+priv.hu
+sport.hu
+tm.hu
+2000.hu
+agrar.hu
+bolt.hu
+casino.hu
+city.hu
+erotica.hu
+erotika.hu
+film.hu
+forum.hu
+games.hu
+hotel.hu
+ingatlan.hu
+jogasz.hu
+konyvelo.hu
+lakas.hu
+media.hu
+news.hu
+reklam.hu
+sex.hu
+shop.hu
+suli.hu
+szex.hu
+tozsde.hu
+utazas.hu
+video.hu
+
+// id : https://pandi.id/en/domain/registration-requirements/
+id
+ac.id
+biz.id
+co.id
+desa.id
+go.id
+mil.id
+my.id
+net.id
+or.id
+ponpes.id
+sch.id
+web.id
+
+// ie : https://en.wikipedia.org/wiki/.ie
+ie
+gov.ie
+
+// il : http://www.isoc.org.il/domains/
+il
+ac.il
+co.il
+gov.il
+idf.il
+k12.il
+muni.il
+net.il
+org.il
+
+// im : https://www.nic.im/
+// Submitted by registry
+im
+ac.im
+co.im
+com.im
+ltd.co.im
+net.im
+org.im
+plc.co.im
+tt.im
+tv.im
+
+// in : https://en.wikipedia.org/wiki/.in
+// see also: https://registry.in/Policies
+// Please note, that nic.in is not an official eTLD, but used by most
+// government institutions.
+in
+co.in
+firm.in
+net.in
+org.in
+gen.in
+ind.in
+nic.in
+ac.in
+edu.in
+res.in
+gov.in
+mil.in
+
+// info : https://en.wikipedia.org/wiki/.info
+info
+
+// int : https://en.wikipedia.org/wiki/.int
+// Confirmed by registry 2008-06-18
+int
+eu.int
+
+// io : http://www.nic.io/rules.html
+// list of other 2nd level tlds ?
+io
+com.io
+
+// iq : http://www.cmc.iq/english/iq/iqregister1.htm
+iq
+gov.iq
+edu.iq
+mil.iq
+com.iq
+org.iq
+net.iq
+
+// ir : http://www.nic.ir/Terms_and_Conditions_ir,_Appendix_1_Domain_Rules
+// Also see http://www.nic.ir/Internationalized_Domain_Names
+// Two .ir entries added at request of , 2010-04-16
+ir
+ac.ir
+co.ir
+gov.ir
+id.ir
+net.ir
+org.ir
+sch.ir
+// xn--mgba3a4f16a.ir (.ir, Persian YEH)
+ایران.ir
+// xn--mgba3a4fra.ir (.ir, Arabic YEH)
+ايران.ir
+
+// is : http://www.isnic.is/domain/rules.php
+// Confirmed by registry 2008-12-06
+is
+net.is
+com.is
+edu.is
+gov.is
+org.is
+int.is
+
+// it : https://en.wikipedia.org/wiki/.it
+it
+gov.it
+edu.it
+// Reserved geo-names (regions and provinces):
+// https://www.nic.it/sites/default/files/archivio/docs/Regulation_assignation_v7.1.pdf
+// Regions
+abr.it
+abruzzo.it
+aosta-valley.it
+aostavalley.it
+bas.it
+basilicata.it
+cal.it
+calabria.it
+cam.it
+campania.it
+emilia-romagna.it
+emiliaromagna.it
+emr.it
+friuli-v-giulia.it
+friuli-ve-giulia.it
+friuli-vegiulia.it
+friuli-venezia-giulia.it
+friuli-veneziagiulia.it
+friuli-vgiulia.it
+friuliv-giulia.it
+friulive-giulia.it
+friulivegiulia.it
+friulivenezia-giulia.it
+friuliveneziagiulia.it
+friulivgiulia.it
+fvg.it
+laz.it
+lazio.it
+lig.it
+liguria.it
+lom.it
+lombardia.it
+lombardy.it
+lucania.it
+mar.it
+marche.it
+mol.it
+molise.it
+piedmont.it
+piemonte.it
+pmn.it
+pug.it
+puglia.it
+sar.it
+sardegna.it
+sardinia.it
+sic.it
+sicilia.it
+sicily.it
+taa.it
+tos.it
+toscana.it
+trentin-sud-tirol.it
+trentin-süd-tirol.it
+trentin-sudtirol.it
+trentin-südtirol.it
+trentin-sued-tirol.it
+trentin-suedtirol.it
+trentino-a-adige.it
+trentino-aadige.it
+trentino-alto-adige.it
+trentino-altoadige.it
+trentino-s-tirol.it
+trentino-stirol.it
+trentino-sud-tirol.it
+trentino-süd-tirol.it
+trentino-sudtirol.it
+trentino-südtirol.it
+trentino-sued-tirol.it
+trentino-suedtirol.it
+trentino.it
+trentinoa-adige.it
+trentinoaadige.it
+trentinoalto-adige.it
+trentinoaltoadige.it
+trentinos-tirol.it
+trentinostirol.it
+trentinosud-tirol.it
+trentinosüd-tirol.it
+trentinosudtirol.it
+trentinosüdtirol.it
+trentinosued-tirol.it
+trentinosuedtirol.it
+trentinsud-tirol.it
+trentinsüd-tirol.it
+trentinsudtirol.it
+trentinsüdtirol.it
+trentinsued-tirol.it
+trentinsuedtirol.it
+tuscany.it
+umb.it
+umbria.it
+val-d-aosta.it
+val-daosta.it
+vald-aosta.it
+valdaosta.it
+valle-aosta.it
+valle-d-aosta.it
+valle-daosta.it
+valleaosta.it
+valled-aosta.it
+valledaosta.it
+vallee-aoste.it
+vallée-aoste.it
+vallee-d-aoste.it
+vallée-d-aoste.it
+valleeaoste.it
+valléeaoste.it
+valleedaoste.it
+valléedaoste.it
+vao.it
+vda.it
+ven.it
+veneto.it
+// Provinces
+ag.it
+agrigento.it
+al.it
+alessandria.it
+alto-adige.it
+altoadige.it
+an.it
+ancona.it
+andria-barletta-trani.it
+andria-trani-barletta.it
+andriabarlettatrani.it
+andriatranibarletta.it
+ao.it
+aosta.it
+aoste.it
+ap.it
+aq.it
+aquila.it
+ar.it
+arezzo.it
+ascoli-piceno.it
+ascolipiceno.it
+asti.it
+at.it
+av.it
+avellino.it
+ba.it
+balsan-sudtirol.it
+balsan-südtirol.it
+balsan-suedtirol.it
+balsan.it
+bari.it
+barletta-trani-andria.it
+barlettatraniandria.it
+belluno.it
+benevento.it
+bergamo.it
+bg.it
+bi.it
+biella.it
+bl.it
+bn.it
+bo.it
+bologna.it
+bolzano-altoadige.it
+bolzano.it
+bozen-sudtirol.it
+bozen-südtirol.it
+bozen-suedtirol.it
+bozen.it
+br.it
+brescia.it
+brindisi.it
+bs.it
+bt.it
+bulsan-sudtirol.it
+bulsan-südtirol.it
+bulsan-suedtirol.it
+bulsan.it
+bz.it
+ca.it
+cagliari.it
+caltanissetta.it
+campidano-medio.it
+campidanomedio.it
+campobasso.it
+carbonia-iglesias.it
+carboniaiglesias.it
+carrara-massa.it
+carraramassa.it
+caserta.it
+catania.it
+catanzaro.it
+cb.it
+ce.it
+cesena-forli.it
+cesena-forlì.it
+cesenaforli.it
+cesenaforlì.it
+ch.it
+chieti.it
+ci.it
+cl.it
+cn.it
+co.it
+como.it
+cosenza.it
+cr.it
+cremona.it
+crotone.it
+cs.it
+ct.it
+cuneo.it
+cz.it
+dell-ogliastra.it
+dellogliastra.it
+en.it
+enna.it
+fc.it
+fe.it
+fermo.it
+ferrara.it
+fg.it
+fi.it
+firenze.it
+florence.it
+fm.it
+foggia.it
+forli-cesena.it
+forlì-cesena.it
+forlicesena.it
+forlìcesena.it
+fr.it
+frosinone.it
+ge.it
+genoa.it
+genova.it
+go.it
+gorizia.it
+gr.it
+grosseto.it
+iglesias-carbonia.it
+iglesiascarbonia.it
+im.it
+imperia.it
+is.it
+isernia.it
+kr.it
+la-spezia.it
+laquila.it
+laspezia.it
+latina.it
+lc.it
+le.it
+lecce.it
+lecco.it
+li.it
+livorno.it
+lo.it
+lodi.it
+lt.it
+lu.it
+lucca.it
+macerata.it
+mantova.it
+massa-carrara.it
+massacarrara.it
+matera.it
+mb.it
+mc.it
+me.it
+medio-campidano.it
+mediocampidano.it
+messina.it
+mi.it
+milan.it
+milano.it
+mn.it
+mo.it
+modena.it
+monza-brianza.it
+monza-e-della-brianza.it
+monza.it
+monzabrianza.it
+monzaebrianza.it
+monzaedellabrianza.it
+ms.it
+mt.it
+na.it
+naples.it
+napoli.it
+no.it
+novara.it
+nu.it
+nuoro.it
+og.it
+ogliastra.it
+olbia-tempio.it
+olbiatempio.it
+or.it
+oristano.it
+ot.it
+pa.it
+padova.it
+padua.it
+palermo.it
+parma.it
+pavia.it
+pc.it
+pd.it
+pe.it
+perugia.it
+pesaro-urbino.it
+pesarourbino.it
+pescara.it
+pg.it
+pi.it
+piacenza.it
+pisa.it
+pistoia.it
+pn.it
+po.it
+pordenone.it
+potenza.it
+pr.it
+prato.it
+pt.it
+pu.it
+pv.it
+pz.it
+ra.it
+ragusa.it
+ravenna.it
+rc.it
+re.it
+reggio-calabria.it
+reggio-emilia.it
+reggiocalabria.it
+reggioemilia.it
+rg.it
+ri.it
+rieti.it
+rimini.it
+rm.it
+rn.it
+ro.it
+roma.it
+rome.it
+rovigo.it
+sa.it
+salerno.it
+sassari.it
+savona.it
+si.it
+siena.it
+siracusa.it
+so.it
+sondrio.it
+sp.it
+sr.it
+ss.it
+suedtirol.it
+südtirol.it
+sv.it
+ta.it
+taranto.it
+te.it
+tempio-olbia.it
+tempioolbia.it
+teramo.it
+terni.it
+tn.it
+to.it
+torino.it
+tp.it
+tr.it
+trani-andria-barletta.it
+trani-barletta-andria.it
+traniandriabarletta.it
+tranibarlettaandria.it
+trapani.it
+trento.it
+treviso.it
+trieste.it
+ts.it
+turin.it
+tv.it
+ud.it
+udine.it
+urbino-pesaro.it
+urbinopesaro.it
+va.it
+varese.it
+vb.it
+vc.it
+ve.it
+venezia.it
+venice.it
+verbania.it
+vercelli.it
+verona.it
+vi.it
+vibo-valentia.it
+vibovalentia.it
+vicenza.it
+viterbo.it
+vr.it
+vs.it
+vt.it
+vv.it
+
+// je : http://www.channelisles.net/register-domains/
+// Confirmed by registry 2013-11-28
+je
+co.je
+net.je
+org.je
+
+// jm : http://www.com.jm/register.html
+*.jm
+
+// jo : http://www.dns.jo/Registration_policy.aspx
+jo
+com.jo
+org.jo
+net.jo
+edu.jo
+sch.jo
+gov.jo
+mil.jo
+name.jo
+
+// jobs : https://en.wikipedia.org/wiki/.jobs
+jobs
+
+// jp : https://en.wikipedia.org/wiki/.jp
+// http://jprs.co.jp/en/jpdomain.html
+// Submitted by registry
+jp
+// jp organizational type names
+ac.jp
+ad.jp
+co.jp
+ed.jp
+go.jp
+gr.jp
+lg.jp
+ne.jp
+or.jp
+// jp prefecture type names
+aichi.jp
+akita.jp
+aomori.jp
+chiba.jp
+ehime.jp
+fukui.jp
+fukuoka.jp
+fukushima.jp
+gifu.jp
+gunma.jp
+hiroshima.jp
+hokkaido.jp
+hyogo.jp
+ibaraki.jp
+ishikawa.jp
+iwate.jp
+kagawa.jp
+kagoshima.jp
+kanagawa.jp
+kochi.jp
+kumamoto.jp
+kyoto.jp
+mie.jp
+miyagi.jp
+miyazaki.jp
+nagano.jp
+nagasaki.jp
+nara.jp
+niigata.jp
+oita.jp
+okayama.jp
+okinawa.jp
+osaka.jp
+saga.jp
+saitama.jp
+shiga.jp
+shimane.jp
+shizuoka.jp
+tochigi.jp
+tokushima.jp
+tokyo.jp
+tottori.jp
+toyama.jp
+wakayama.jp
+yamagata.jp
+yamaguchi.jp
+yamanashi.jp
+栃木.jp
+愛知.jp
+愛媛.jp
+兵庫.jp
+熊本.jp
+茨城.jp
+北海道.jp
+千葉.jp
+和歌山.jp
+長崎.jp
+長野.jp
+新潟.jp
+青森.jp
+静岡.jp
+東京.jp
+石川.jp
+埼玉.jp
+三重.jp
+京都.jp
+佐賀.jp
+大分.jp
+大阪.jp
+奈良.jp
+宮城.jp
+宮崎.jp
+富山.jp
+山口.jp
+山形.jp
+山梨.jp
+岩手.jp
+岐阜.jp
+岡山.jp
+島根.jp
+広島.jp
+徳島.jp
+沖縄.jp
+滋賀.jp
+神奈川.jp
+福井.jp
+福岡.jp
+福島.jp
+秋田.jp
+群馬.jp
+香川.jp
+高知.jp
+鳥取.jp
+鹿児島.jp
+// jp geographic type names
+// http://jprs.jp/doc/rule/saisoku-1.html
+*.kawasaki.jp
+*.kitakyushu.jp
+*.kobe.jp
+*.nagoya.jp
+*.sapporo.jp
+*.sendai.jp
+*.yokohama.jp
+!city.kawasaki.jp
+!city.kitakyushu.jp
+!city.kobe.jp
+!city.nagoya.jp
+!city.sapporo.jp
+!city.sendai.jp
+!city.yokohama.jp
+// 4th level registration
+aisai.aichi.jp
+ama.aichi.jp
+anjo.aichi.jp
+asuke.aichi.jp
+chiryu.aichi.jp
+chita.aichi.jp
+fuso.aichi.jp
+gamagori.aichi.jp
+handa.aichi.jp
+hazu.aichi.jp
+hekinan.aichi.jp
+higashiura.aichi.jp
+ichinomiya.aichi.jp
+inazawa.aichi.jp
+inuyama.aichi.jp
+isshiki.aichi.jp
+iwakura.aichi.jp
+kanie.aichi.jp
+kariya.aichi.jp
+kasugai.aichi.jp
+kira.aichi.jp
+kiyosu.aichi.jp
+komaki.aichi.jp
+konan.aichi.jp
+kota.aichi.jp
+mihama.aichi.jp
+miyoshi.aichi.jp
+nishio.aichi.jp
+nisshin.aichi.jp
+obu.aichi.jp
+oguchi.aichi.jp
+oharu.aichi.jp
+okazaki.aichi.jp
+owariasahi.aichi.jp
+seto.aichi.jp
+shikatsu.aichi.jp
+shinshiro.aichi.jp
+shitara.aichi.jp
+tahara.aichi.jp
+takahama.aichi.jp
+tobishima.aichi.jp
+toei.aichi.jp
+togo.aichi.jp
+tokai.aichi.jp
+tokoname.aichi.jp
+toyoake.aichi.jp
+toyohashi.aichi.jp
+toyokawa.aichi.jp
+toyone.aichi.jp
+toyota.aichi.jp
+tsushima.aichi.jp
+yatomi.aichi.jp
+akita.akita.jp
+daisen.akita.jp
+fujisato.akita.jp
+gojome.akita.jp
+hachirogata.akita.jp
+happou.akita.jp
+higashinaruse.akita.jp
+honjo.akita.jp
+honjyo.akita.jp
+ikawa.akita.jp
+kamikoani.akita.jp
+kamioka.akita.jp
+katagami.akita.jp
+kazuno.akita.jp
+kitaakita.akita.jp
+kosaka.akita.jp
+kyowa.akita.jp
+misato.akita.jp
+mitane.akita.jp
+moriyoshi.akita.jp
+nikaho.akita.jp
+noshiro.akita.jp
+odate.akita.jp
+oga.akita.jp
+ogata.akita.jp
+semboku.akita.jp
+yokote.akita.jp
+yurihonjo.akita.jp
+aomori.aomori.jp
+gonohe.aomori.jp
+hachinohe.aomori.jp
+hashikami.aomori.jp
+hiranai.aomori.jp
+hirosaki.aomori.jp
+itayanagi.aomori.jp
+kuroishi.aomori.jp
+misawa.aomori.jp
+mutsu.aomori.jp
+nakadomari.aomori.jp
+noheji.aomori.jp
+oirase.aomori.jp
+owani.aomori.jp
+rokunohe.aomori.jp
+sannohe.aomori.jp
+shichinohe.aomori.jp
+shingo.aomori.jp
+takko.aomori.jp
+towada.aomori.jp
+tsugaru.aomori.jp
+tsuruta.aomori.jp
+abiko.chiba.jp
+asahi.chiba.jp
+chonan.chiba.jp
+chosei.chiba.jp
+choshi.chiba.jp
+chuo.chiba.jp
+funabashi.chiba.jp
+futtsu.chiba.jp
+hanamigawa.chiba.jp
+ichihara.chiba.jp
+ichikawa.chiba.jp
+ichinomiya.chiba.jp
+inzai.chiba.jp
+isumi.chiba.jp
+kamagaya.chiba.jp
+kamogawa.chiba.jp
+kashiwa.chiba.jp
+katori.chiba.jp
+katsuura.chiba.jp
+kimitsu.chiba.jp
+kisarazu.chiba.jp
+kozaki.chiba.jp
+kujukuri.chiba.jp
+kyonan.chiba.jp
+matsudo.chiba.jp
+midori.chiba.jp
+mihama.chiba.jp
+minamiboso.chiba.jp
+mobara.chiba.jp
+mutsuzawa.chiba.jp
+nagara.chiba.jp
+nagareyama.chiba.jp
+narashino.chiba.jp
+narita.chiba.jp
+noda.chiba.jp
+oamishirasato.chiba.jp
+omigawa.chiba.jp
+onjuku.chiba.jp
+otaki.chiba.jp
+sakae.chiba.jp
+sakura.chiba.jp
+shimofusa.chiba.jp
+shirako.chiba.jp
+shiroi.chiba.jp
+shisui.chiba.jp
+sodegaura.chiba.jp
+sosa.chiba.jp
+tako.chiba.jp
+tateyama.chiba.jp
+togane.chiba.jp
+tohnosho.chiba.jp
+tomisato.chiba.jp
+urayasu.chiba.jp
+yachimata.chiba.jp
+yachiyo.chiba.jp
+yokaichiba.chiba.jp
+yokoshibahikari.chiba.jp
+yotsukaido.chiba.jp
+ainan.ehime.jp
+honai.ehime.jp
+ikata.ehime.jp
+imabari.ehime.jp
+iyo.ehime.jp
+kamijima.ehime.jp
+kihoku.ehime.jp
+kumakogen.ehime.jp
+masaki.ehime.jp
+matsuno.ehime.jp
+matsuyama.ehime.jp
+namikata.ehime.jp
+niihama.ehime.jp
+ozu.ehime.jp
+saijo.ehime.jp
+seiyo.ehime.jp
+shikokuchuo.ehime.jp
+tobe.ehime.jp
+toon.ehime.jp
+uchiko.ehime.jp
+uwajima.ehime.jp
+yawatahama.ehime.jp
+echizen.fukui.jp
+eiheiji.fukui.jp
+fukui.fukui.jp
+ikeda.fukui.jp
+katsuyama.fukui.jp
+mihama.fukui.jp
+minamiechizen.fukui.jp
+obama.fukui.jp
+ohi.fukui.jp
+ono.fukui.jp
+sabae.fukui.jp
+sakai.fukui.jp
+takahama.fukui.jp
+tsuruga.fukui.jp
+wakasa.fukui.jp
+ashiya.fukuoka.jp
+buzen.fukuoka.jp
+chikugo.fukuoka.jp
+chikuho.fukuoka.jp
+chikujo.fukuoka.jp
+chikushino.fukuoka.jp
+chikuzen.fukuoka.jp
+chuo.fukuoka.jp
+dazaifu.fukuoka.jp
+fukuchi.fukuoka.jp
+hakata.fukuoka.jp
+higashi.fukuoka.jp
+hirokawa.fukuoka.jp
+hisayama.fukuoka.jp
+iizuka.fukuoka.jp
+inatsuki.fukuoka.jp
+kaho.fukuoka.jp
+kasuga.fukuoka.jp
+kasuya.fukuoka.jp
+kawara.fukuoka.jp
+keisen.fukuoka.jp
+koga.fukuoka.jp
+kurate.fukuoka.jp
+kurogi.fukuoka.jp
+kurume.fukuoka.jp
+minami.fukuoka.jp
+miyako.fukuoka.jp
+miyama.fukuoka.jp
+miyawaka.fukuoka.jp
+mizumaki.fukuoka.jp
+munakata.fukuoka.jp
+nakagawa.fukuoka.jp
+nakama.fukuoka.jp
+nishi.fukuoka.jp
+nogata.fukuoka.jp
+ogori.fukuoka.jp
+okagaki.fukuoka.jp
+okawa.fukuoka.jp
+oki.fukuoka.jp
+omuta.fukuoka.jp
+onga.fukuoka.jp
+onojo.fukuoka.jp
+oto.fukuoka.jp
+saigawa.fukuoka.jp
+sasaguri.fukuoka.jp
+shingu.fukuoka.jp
+shinyoshitomi.fukuoka.jp
+shonai.fukuoka.jp
+soeda.fukuoka.jp
+sue.fukuoka.jp
+tachiarai.fukuoka.jp
+tagawa.fukuoka.jp
+takata.fukuoka.jp
+toho.fukuoka.jp
+toyotsu.fukuoka.jp
+tsuiki.fukuoka.jp
+ukiha.fukuoka.jp
+umi.fukuoka.jp
+usui.fukuoka.jp
+yamada.fukuoka.jp
+yame.fukuoka.jp
+yanagawa.fukuoka.jp
+yukuhashi.fukuoka.jp
+aizubange.fukushima.jp
+aizumisato.fukushima.jp
+aizuwakamatsu.fukushima.jp
+asakawa.fukushima.jp
+bandai.fukushima.jp
+date.fukushima.jp
+fukushima.fukushima.jp
+furudono.fukushima.jp
+futaba.fukushima.jp
+hanawa.fukushima.jp
+higashi.fukushima.jp
+hirata.fukushima.jp
+hirono.fukushima.jp
+iitate.fukushima.jp
+inawashiro.fukushima.jp
+ishikawa.fukushima.jp
+iwaki.fukushima.jp
+izumizaki.fukushima.jp
+kagamiishi.fukushima.jp
+kaneyama.fukushima.jp
+kawamata.fukushima.jp
+kitakata.fukushima.jp
+kitashiobara.fukushima.jp
+koori.fukushima.jp
+koriyama.fukushima.jp
+kunimi.fukushima.jp
+miharu.fukushima.jp
+mishima.fukushima.jp
+namie.fukushima.jp
+nango.fukushima.jp
+nishiaizu.fukushima.jp
+nishigo.fukushima.jp
+okuma.fukushima.jp
+omotego.fukushima.jp
+ono.fukushima.jp
+otama.fukushima.jp
+samegawa.fukushima.jp
+shimogo.fukushima.jp
+shirakawa.fukushima.jp
+showa.fukushima.jp
+soma.fukushima.jp
+sukagawa.fukushima.jp
+taishin.fukushima.jp
+tamakawa.fukushima.jp
+tanagura.fukushima.jp
+tenei.fukushima.jp
+yabuki.fukushima.jp
+yamato.fukushima.jp
+yamatsuri.fukushima.jp
+yanaizu.fukushima.jp
+yugawa.fukushima.jp
+anpachi.gifu.jp
+ena.gifu.jp
+gifu.gifu.jp
+ginan.gifu.jp
+godo.gifu.jp
+gujo.gifu.jp
+hashima.gifu.jp
+hichiso.gifu.jp
+hida.gifu.jp
+higashishirakawa.gifu.jp
+ibigawa.gifu.jp
+ikeda.gifu.jp
+kakamigahara.gifu.jp
+kani.gifu.jp
+kasahara.gifu.jp
+kasamatsu.gifu.jp
+kawaue.gifu.jp
+kitagata.gifu.jp
+mino.gifu.jp
+minokamo.gifu.jp
+mitake.gifu.jp
+mizunami.gifu.jp
+motosu.gifu.jp
+nakatsugawa.gifu.jp
+ogaki.gifu.jp
+sakahogi.gifu.jp
+seki.gifu.jp
+sekigahara.gifu.jp
+shirakawa.gifu.jp
+tajimi.gifu.jp
+takayama.gifu.jp
+tarui.gifu.jp
+toki.gifu.jp
+tomika.gifu.jp
+wanouchi.gifu.jp
+yamagata.gifu.jp
+yaotsu.gifu.jp
+yoro.gifu.jp
+annaka.gunma.jp
+chiyoda.gunma.jp
+fujioka.gunma.jp
+higashiagatsuma.gunma.jp
+isesaki.gunma.jp
+itakura.gunma.jp
+kanna.gunma.jp
+kanra.gunma.jp
+katashina.gunma.jp
+kawaba.gunma.jp
+kiryu.gunma.jp
+kusatsu.gunma.jp
+maebashi.gunma.jp
+meiwa.gunma.jp
+midori.gunma.jp
+minakami.gunma.jp
+naganohara.gunma.jp
+nakanojo.gunma.jp
+nanmoku.gunma.jp
+numata.gunma.jp
+oizumi.gunma.jp
+ora.gunma.jp
+ota.gunma.jp
+shibukawa.gunma.jp
+shimonita.gunma.jp
+shinto.gunma.jp
+showa.gunma.jp
+takasaki.gunma.jp
+takayama.gunma.jp
+tamamura.gunma.jp
+tatebayashi.gunma.jp
+tomioka.gunma.jp
+tsukiyono.gunma.jp
+tsumagoi.gunma.jp
+ueno.gunma.jp
+yoshioka.gunma.jp
+asaminami.hiroshima.jp
+daiwa.hiroshima.jp
+etajima.hiroshima.jp
+fuchu.hiroshima.jp
+fukuyama.hiroshima.jp
+hatsukaichi.hiroshima.jp
+higashihiroshima.hiroshima.jp
+hongo.hiroshima.jp
+jinsekikogen.hiroshima.jp
+kaita.hiroshima.jp
+kui.hiroshima.jp
+kumano.hiroshima.jp
+kure.hiroshima.jp
+mihara.hiroshima.jp
+miyoshi.hiroshima.jp
+naka.hiroshima.jp
+onomichi.hiroshima.jp
+osakikamijima.hiroshima.jp
+otake.hiroshima.jp
+saka.hiroshima.jp
+sera.hiroshima.jp
+seranishi.hiroshima.jp
+shinichi.hiroshima.jp
+shobara.hiroshima.jp
+takehara.hiroshima.jp
+abashiri.hokkaido.jp
+abira.hokkaido.jp
+aibetsu.hokkaido.jp
+akabira.hokkaido.jp
+akkeshi.hokkaido.jp
+asahikawa.hokkaido.jp
+ashibetsu.hokkaido.jp
+ashoro.hokkaido.jp
+assabu.hokkaido.jp
+atsuma.hokkaido.jp
+bibai.hokkaido.jp
+biei.hokkaido.jp
+bifuka.hokkaido.jp
+bihoro.hokkaido.jp
+biratori.hokkaido.jp
+chippubetsu.hokkaido.jp
+chitose.hokkaido.jp
+date.hokkaido.jp
+ebetsu.hokkaido.jp
+embetsu.hokkaido.jp
+eniwa.hokkaido.jp
+erimo.hokkaido.jp
+esan.hokkaido.jp
+esashi.hokkaido.jp
+fukagawa.hokkaido.jp
+fukushima.hokkaido.jp
+furano.hokkaido.jp
+furubira.hokkaido.jp
+haboro.hokkaido.jp
+hakodate.hokkaido.jp
+hamatonbetsu.hokkaido.jp
+hidaka.hokkaido.jp
+higashikagura.hokkaido.jp
+higashikawa.hokkaido.jp
+hiroo.hokkaido.jp
+hokuryu.hokkaido.jp
+hokuto.hokkaido.jp
+honbetsu.hokkaido.jp
+horokanai.hokkaido.jp
+horonobe.hokkaido.jp
+ikeda.hokkaido.jp
+imakane.hokkaido.jp
+ishikari.hokkaido.jp
+iwamizawa.hokkaido.jp
+iwanai.hokkaido.jp
+kamifurano.hokkaido.jp
+kamikawa.hokkaido.jp
+kamishihoro.hokkaido.jp
+kamisunagawa.hokkaido.jp
+kamoenai.hokkaido.jp
+kayabe.hokkaido.jp
+kembuchi.hokkaido.jp
+kikonai.hokkaido.jp
+kimobetsu.hokkaido.jp
+kitahiroshima.hokkaido.jp
+kitami.hokkaido.jp
+kiyosato.hokkaido.jp
+koshimizu.hokkaido.jp
+kunneppu.hokkaido.jp
+kuriyama.hokkaido.jp
+kuromatsunai.hokkaido.jp
+kushiro.hokkaido.jp
+kutchan.hokkaido.jp
+kyowa.hokkaido.jp
+mashike.hokkaido.jp
+matsumae.hokkaido.jp
+mikasa.hokkaido.jp
+minamifurano.hokkaido.jp
+mombetsu.hokkaido.jp
+moseushi.hokkaido.jp
+mukawa.hokkaido.jp
+muroran.hokkaido.jp
+naie.hokkaido.jp
+nakagawa.hokkaido.jp
+nakasatsunai.hokkaido.jp
+nakatombetsu.hokkaido.jp
+nanae.hokkaido.jp
+nanporo.hokkaido.jp
+nayoro.hokkaido.jp
+nemuro.hokkaido.jp
+niikappu.hokkaido.jp
+niki.hokkaido.jp
+nishiokoppe.hokkaido.jp
+noboribetsu.hokkaido.jp
+numata.hokkaido.jp
+obihiro.hokkaido.jp
+obira.hokkaido.jp
+oketo.hokkaido.jp
+okoppe.hokkaido.jp
+otaru.hokkaido.jp
+otobe.hokkaido.jp
+otofuke.hokkaido.jp
+otoineppu.hokkaido.jp
+oumu.hokkaido.jp
+ozora.hokkaido.jp
+pippu.hokkaido.jp
+rankoshi.hokkaido.jp
+rebun.hokkaido.jp
+rikubetsu.hokkaido.jp
+rishiri.hokkaido.jp
+rishirifuji.hokkaido.jp
+saroma.hokkaido.jp
+sarufutsu.hokkaido.jp
+shakotan.hokkaido.jp
+shari.hokkaido.jp
+shibecha.hokkaido.jp
+shibetsu.hokkaido.jp
+shikabe.hokkaido.jp
+shikaoi.hokkaido.jp
+shimamaki.hokkaido.jp
+shimizu.hokkaido.jp
+shimokawa.hokkaido.jp
+shinshinotsu.hokkaido.jp
+shintoku.hokkaido.jp
+shiranuka.hokkaido.jp
+shiraoi.hokkaido.jp
+shiriuchi.hokkaido.jp
+sobetsu.hokkaido.jp
+sunagawa.hokkaido.jp
+taiki.hokkaido.jp
+takasu.hokkaido.jp
+takikawa.hokkaido.jp
+takinoue.hokkaido.jp
+teshikaga.hokkaido.jp
+tobetsu.hokkaido.jp
+tohma.hokkaido.jp
+tomakomai.hokkaido.jp
+tomari.hokkaido.jp
+toya.hokkaido.jp
+toyako.hokkaido.jp
+toyotomi.hokkaido.jp
+toyoura.hokkaido.jp
+tsubetsu.hokkaido.jp
+tsukigata.hokkaido.jp
+urakawa.hokkaido.jp
+urausu.hokkaido.jp
+uryu.hokkaido.jp
+utashinai.hokkaido.jp
+wakkanai.hokkaido.jp
+wassamu.hokkaido.jp
+yakumo.hokkaido.jp
+yoichi.hokkaido.jp
+aioi.hyogo.jp
+akashi.hyogo.jp
+ako.hyogo.jp
+amagasaki.hyogo.jp
+aogaki.hyogo.jp
+asago.hyogo.jp
+ashiya.hyogo.jp
+awaji.hyogo.jp
+fukusaki.hyogo.jp
+goshiki.hyogo.jp
+harima.hyogo.jp
+himeji.hyogo.jp
+ichikawa.hyogo.jp
+inagawa.hyogo.jp
+itami.hyogo.jp
+kakogawa.hyogo.jp
+kamigori.hyogo.jp
+kamikawa.hyogo.jp
+kasai.hyogo.jp
+kasuga.hyogo.jp
+kawanishi.hyogo.jp
+miki.hyogo.jp
+minamiawaji.hyogo.jp
+nishinomiya.hyogo.jp
+nishiwaki.hyogo.jp
+ono.hyogo.jp
+sanda.hyogo.jp
+sannan.hyogo.jp
+sasayama.hyogo.jp
+sayo.hyogo.jp
+shingu.hyogo.jp
+shinonsen.hyogo.jp
+shiso.hyogo.jp
+sumoto.hyogo.jp
+taishi.hyogo.jp
+taka.hyogo.jp
+takarazuka.hyogo.jp
+takasago.hyogo.jp
+takino.hyogo.jp
+tamba.hyogo.jp
+tatsuno.hyogo.jp
+toyooka.hyogo.jp
+yabu.hyogo.jp
+yashiro.hyogo.jp
+yoka.hyogo.jp
+yokawa.hyogo.jp
+ami.ibaraki.jp
+asahi.ibaraki.jp
+bando.ibaraki.jp
+chikusei.ibaraki.jp
+daigo.ibaraki.jp
+fujishiro.ibaraki.jp
+hitachi.ibaraki.jp
+hitachinaka.ibaraki.jp
+hitachiomiya.ibaraki.jp
+hitachiota.ibaraki.jp
+ibaraki.ibaraki.jp
+ina.ibaraki.jp
+inashiki.ibaraki.jp
+itako.ibaraki.jp
+iwama.ibaraki.jp
+joso.ibaraki.jp
+kamisu.ibaraki.jp
+kasama.ibaraki.jp
+kashima.ibaraki.jp
+kasumigaura.ibaraki.jp
+koga.ibaraki.jp
+miho.ibaraki.jp
+mito.ibaraki.jp
+moriya.ibaraki.jp
+naka.ibaraki.jp
+namegata.ibaraki.jp
+oarai.ibaraki.jp
+ogawa.ibaraki.jp
+omitama.ibaraki.jp
+ryugasaki.ibaraki.jp
+sakai.ibaraki.jp
+sakuragawa.ibaraki.jp
+shimodate.ibaraki.jp
+shimotsuma.ibaraki.jp
+shirosato.ibaraki.jp
+sowa.ibaraki.jp
+suifu.ibaraki.jp
+takahagi.ibaraki.jp
+tamatsukuri.ibaraki.jp
+tokai.ibaraki.jp
+tomobe.ibaraki.jp
+tone.ibaraki.jp
+toride.ibaraki.jp
+tsuchiura.ibaraki.jp
+tsukuba.ibaraki.jp
+uchihara.ibaraki.jp
+ushiku.ibaraki.jp
+yachiyo.ibaraki.jp
+yamagata.ibaraki.jp
+yawara.ibaraki.jp
+yuki.ibaraki.jp
+anamizu.ishikawa.jp
+hakui.ishikawa.jp
+hakusan.ishikawa.jp
+kaga.ishikawa.jp
+kahoku.ishikawa.jp
+kanazawa.ishikawa.jp
+kawakita.ishikawa.jp
+komatsu.ishikawa.jp
+nakanoto.ishikawa.jp
+nanao.ishikawa.jp
+nomi.ishikawa.jp
+nonoichi.ishikawa.jp
+noto.ishikawa.jp
+shika.ishikawa.jp
+suzu.ishikawa.jp
+tsubata.ishikawa.jp
+tsurugi.ishikawa.jp
+uchinada.ishikawa.jp
+wajima.ishikawa.jp
+fudai.iwate.jp
+fujisawa.iwate.jp
+hanamaki.iwate.jp
+hiraizumi.iwate.jp
+hirono.iwate.jp
+ichinohe.iwate.jp
+ichinoseki.iwate.jp
+iwaizumi.iwate.jp
+iwate.iwate.jp
+joboji.iwate.jp
+kamaishi.iwate.jp
+kanegasaki.iwate.jp
+karumai.iwate.jp
+kawai.iwate.jp
+kitakami.iwate.jp
+kuji.iwate.jp
+kunohe.iwate.jp
+kuzumaki.iwate.jp
+miyako.iwate.jp
+mizusawa.iwate.jp
+morioka.iwate.jp
+ninohe.iwate.jp
+noda.iwate.jp
+ofunato.iwate.jp
+oshu.iwate.jp
+otsuchi.iwate.jp
+rikuzentakata.iwate.jp
+shiwa.iwate.jp
+shizukuishi.iwate.jp
+sumita.iwate.jp
+tanohata.iwate.jp
+tono.iwate.jp
+yahaba.iwate.jp
+yamada.iwate.jp
+ayagawa.kagawa.jp
+higashikagawa.kagawa.jp
+kanonji.kagawa.jp
+kotohira.kagawa.jp
+manno.kagawa.jp
+marugame.kagawa.jp
+mitoyo.kagawa.jp
+naoshima.kagawa.jp
+sanuki.kagawa.jp
+tadotsu.kagawa.jp
+takamatsu.kagawa.jp
+tonosho.kagawa.jp
+uchinomi.kagawa.jp
+utazu.kagawa.jp
+zentsuji.kagawa.jp
+akune.kagoshima.jp
+amami.kagoshima.jp
+hioki.kagoshima.jp
+isa.kagoshima.jp
+isen.kagoshima.jp
+izumi.kagoshima.jp
+kagoshima.kagoshima.jp
+kanoya.kagoshima.jp
+kawanabe.kagoshima.jp
+kinko.kagoshima.jp
+kouyama.kagoshima.jp
+makurazaki.kagoshima.jp
+matsumoto.kagoshima.jp
+minamitane.kagoshima.jp
+nakatane.kagoshima.jp
+nishinoomote.kagoshima.jp
+satsumasendai.kagoshima.jp
+soo.kagoshima.jp
+tarumizu.kagoshima.jp
+yusui.kagoshima.jp
+aikawa.kanagawa.jp
+atsugi.kanagawa.jp
+ayase.kanagawa.jp
+chigasaki.kanagawa.jp
+ebina.kanagawa.jp
+fujisawa.kanagawa.jp
+hadano.kanagawa.jp
+hakone.kanagawa.jp
+hiratsuka.kanagawa.jp
+isehara.kanagawa.jp
+kaisei.kanagawa.jp
+kamakura.kanagawa.jp
+kiyokawa.kanagawa.jp
+matsuda.kanagawa.jp
+minamiashigara.kanagawa.jp
+miura.kanagawa.jp
+nakai.kanagawa.jp
+ninomiya.kanagawa.jp
+odawara.kanagawa.jp
+oi.kanagawa.jp
+oiso.kanagawa.jp
+sagamihara.kanagawa.jp
+samukawa.kanagawa.jp
+tsukui.kanagawa.jp
+yamakita.kanagawa.jp
+yamato.kanagawa.jp
+yokosuka.kanagawa.jp
+yugawara.kanagawa.jp
+zama.kanagawa.jp
+zushi.kanagawa.jp
+aki.kochi.jp
+geisei.kochi.jp
+hidaka.kochi.jp
+higashitsuno.kochi.jp
+ino.kochi.jp
+kagami.kochi.jp
+kami.kochi.jp
+kitagawa.kochi.jp
+kochi.kochi.jp
+mihara.kochi.jp
+motoyama.kochi.jp
+muroto.kochi.jp
+nahari.kochi.jp
+nakamura.kochi.jp
+nankoku.kochi.jp
+nishitosa.kochi.jp
+niyodogawa.kochi.jp
+ochi.kochi.jp
+okawa.kochi.jp
+otoyo.kochi.jp
+otsuki.kochi.jp
+sakawa.kochi.jp
+sukumo.kochi.jp
+susaki.kochi.jp
+tosa.kochi.jp
+tosashimizu.kochi.jp
+toyo.kochi.jp
+tsuno.kochi.jp
+umaji.kochi.jp
+yasuda.kochi.jp
+yusuhara.kochi.jp
+amakusa.kumamoto.jp
+arao.kumamoto.jp
+aso.kumamoto.jp
+choyo.kumamoto.jp
+gyokuto.kumamoto.jp
+kamiamakusa.kumamoto.jp
+kikuchi.kumamoto.jp
+kumamoto.kumamoto.jp
+mashiki.kumamoto.jp
+mifune.kumamoto.jp
+minamata.kumamoto.jp
+minamioguni.kumamoto.jp
+nagasu.kumamoto.jp
+nishihara.kumamoto.jp
+oguni.kumamoto.jp
+ozu.kumamoto.jp
+sumoto.kumamoto.jp
+takamori.kumamoto.jp
+uki.kumamoto.jp
+uto.kumamoto.jp
+yamaga.kumamoto.jp
+yamato.kumamoto.jp
+yatsushiro.kumamoto.jp
+ayabe.kyoto.jp
+fukuchiyama.kyoto.jp
+higashiyama.kyoto.jp
+ide.kyoto.jp
+ine.kyoto.jp
+joyo.kyoto.jp
+kameoka.kyoto.jp
+kamo.kyoto.jp
+kita.kyoto.jp
+kizu.kyoto.jp
+kumiyama.kyoto.jp
+kyotamba.kyoto.jp
+kyotanabe.kyoto.jp
+kyotango.kyoto.jp
+maizuru.kyoto.jp
+minami.kyoto.jp
+minamiyamashiro.kyoto.jp
+miyazu.kyoto.jp
+muko.kyoto.jp
+nagaokakyo.kyoto.jp
+nakagyo.kyoto.jp
+nantan.kyoto.jp
+oyamazaki.kyoto.jp
+sakyo.kyoto.jp
+seika.kyoto.jp
+tanabe.kyoto.jp
+uji.kyoto.jp
+ujitawara.kyoto.jp
+wazuka.kyoto.jp
+yamashina.kyoto.jp
+yawata.kyoto.jp
+asahi.mie.jp
+inabe.mie.jp
+ise.mie.jp
+kameyama.mie.jp
+kawagoe.mie.jp
+kiho.mie.jp
+kisosaki.mie.jp
+kiwa.mie.jp
+komono.mie.jp
+kumano.mie.jp
+kuwana.mie.jp
+matsusaka.mie.jp
+meiwa.mie.jp
+mihama.mie.jp
+minamiise.mie.jp
+misugi.mie.jp
+miyama.mie.jp
+nabari.mie.jp
+shima.mie.jp
+suzuka.mie.jp
+tado.mie.jp
+taiki.mie.jp
+taki.mie.jp
+tamaki.mie.jp
+toba.mie.jp
+tsu.mie.jp
+udono.mie.jp
+ureshino.mie.jp
+watarai.mie.jp
+yokkaichi.mie.jp
+furukawa.miyagi.jp
+higashimatsushima.miyagi.jp
+ishinomaki.miyagi.jp
+iwanuma.miyagi.jp
+kakuda.miyagi.jp
+kami.miyagi.jp
+kawasaki.miyagi.jp
+marumori.miyagi.jp
+matsushima.miyagi.jp
+minamisanriku.miyagi.jp
+misato.miyagi.jp
+murata.miyagi.jp
+natori.miyagi.jp
+ogawara.miyagi.jp
+ohira.miyagi.jp
+onagawa.miyagi.jp
+osaki.miyagi.jp
+rifu.miyagi.jp
+semine.miyagi.jp
+shibata.miyagi.jp
+shichikashuku.miyagi.jp
+shikama.miyagi.jp
+shiogama.miyagi.jp
+shiroishi.miyagi.jp
+tagajo.miyagi.jp
+taiwa.miyagi.jp
+tome.miyagi.jp
+tomiya.miyagi.jp
+wakuya.miyagi.jp
+watari.miyagi.jp
+yamamoto.miyagi.jp
+zao.miyagi.jp
+aya.miyazaki.jp
+ebino.miyazaki.jp
+gokase.miyazaki.jp
+hyuga.miyazaki.jp
+kadogawa.miyazaki.jp
+kawaminami.miyazaki.jp
+kijo.miyazaki.jp
+kitagawa.miyazaki.jp
+kitakata.miyazaki.jp
+kitaura.miyazaki.jp
+kobayashi.miyazaki.jp
+kunitomi.miyazaki.jp
+kushima.miyazaki.jp
+mimata.miyazaki.jp
+miyakonojo.miyazaki.jp
+miyazaki.miyazaki.jp
+morotsuka.miyazaki.jp
+nichinan.miyazaki.jp
+nishimera.miyazaki.jp
+nobeoka.miyazaki.jp
+saito.miyazaki.jp
+shiiba.miyazaki.jp
+shintomi.miyazaki.jp
+takaharu.miyazaki.jp
+takanabe.miyazaki.jp
+takazaki.miyazaki.jp
+tsuno.miyazaki.jp
+achi.nagano.jp
+agematsu.nagano.jp
+anan.nagano.jp
+aoki.nagano.jp
+asahi.nagano.jp
+azumino.nagano.jp
+chikuhoku.nagano.jp
+chikuma.nagano.jp
+chino.nagano.jp
+fujimi.nagano.jp
+hakuba.nagano.jp
+hara.nagano.jp
+hiraya.nagano.jp
+iida.nagano.jp
+iijima.nagano.jp
+iiyama.nagano.jp
+iizuna.nagano.jp
+ikeda.nagano.jp
+ikusaka.nagano.jp
+ina.nagano.jp
+karuizawa.nagano.jp
+kawakami.nagano.jp
+kiso.nagano.jp
+kisofukushima.nagano.jp
+kitaaiki.nagano.jp
+komagane.nagano.jp
+komoro.nagano.jp
+matsukawa.nagano.jp
+matsumoto.nagano.jp
+miasa.nagano.jp
+minamiaiki.nagano.jp
+minamimaki.nagano.jp
+minamiminowa.nagano.jp
+minowa.nagano.jp
+miyada.nagano.jp
+miyota.nagano.jp
+mochizuki.nagano.jp
+nagano.nagano.jp
+nagawa.nagano.jp
+nagiso.nagano.jp
+nakagawa.nagano.jp
+nakano.nagano.jp
+nozawaonsen.nagano.jp
+obuse.nagano.jp
+ogawa.nagano.jp
+okaya.nagano.jp
+omachi.nagano.jp
+omi.nagano.jp
+ookuwa.nagano.jp
+ooshika.nagano.jp
+otaki.nagano.jp
+otari.nagano.jp
+sakae.nagano.jp
+sakaki.nagano.jp
+saku.nagano.jp
+sakuho.nagano.jp
+shimosuwa.nagano.jp
+shinanomachi.nagano.jp
+shiojiri.nagano.jp
+suwa.nagano.jp
+suzaka.nagano.jp
+takagi.nagano.jp
+takamori.nagano.jp
+takayama.nagano.jp
+tateshina.nagano.jp
+tatsuno.nagano.jp
+togakushi.nagano.jp
+togura.nagano.jp
+tomi.nagano.jp
+ueda.nagano.jp
+wada.nagano.jp
+yamagata.nagano.jp
+yamanouchi.nagano.jp
+yasaka.nagano.jp
+yasuoka.nagano.jp
+chijiwa.nagasaki.jp
+futsu.nagasaki.jp
+goto.nagasaki.jp
+hasami.nagasaki.jp
+hirado.nagasaki.jp
+iki.nagasaki.jp
+isahaya.nagasaki.jp
+kawatana.nagasaki.jp
+kuchinotsu.nagasaki.jp
+matsuura.nagasaki.jp
+nagasaki.nagasaki.jp
+obama.nagasaki.jp
+omura.nagasaki.jp
+oseto.nagasaki.jp
+saikai.nagasaki.jp
+sasebo.nagasaki.jp
+seihi.nagasaki.jp
+shimabara.nagasaki.jp
+shinkamigoto.nagasaki.jp
+togitsu.nagasaki.jp
+tsushima.nagasaki.jp
+unzen.nagasaki.jp
+ando.nara.jp
+gose.nara.jp
+heguri.nara.jp
+higashiyoshino.nara.jp
+ikaruga.nara.jp
+ikoma.nara.jp
+kamikitayama.nara.jp
+kanmaki.nara.jp
+kashiba.nara.jp
+kashihara.nara.jp
+katsuragi.nara.jp
+kawai.nara.jp
+kawakami.nara.jp
+kawanishi.nara.jp
+koryo.nara.jp
+kurotaki.nara.jp
+mitsue.nara.jp
+miyake.nara.jp
+nara.nara.jp
+nosegawa.nara.jp
+oji.nara.jp
+ouda.nara.jp
+oyodo.nara.jp
+sakurai.nara.jp
+sango.nara.jp
+shimoichi.nara.jp
+shimokitayama.nara.jp
+shinjo.nara.jp
+soni.nara.jp
+takatori.nara.jp
+tawaramoto.nara.jp
+tenkawa.nara.jp
+tenri.nara.jp
+uda.nara.jp
+yamatokoriyama.nara.jp
+yamatotakada.nara.jp
+yamazoe.nara.jp
+yoshino.nara.jp
+aga.niigata.jp
+agano.niigata.jp
+gosen.niigata.jp
+itoigawa.niigata.jp
+izumozaki.niigata.jp
+joetsu.niigata.jp
+kamo.niigata.jp
+kariwa.niigata.jp
+kashiwazaki.niigata.jp
+minamiuonuma.niigata.jp
+mitsuke.niigata.jp
+muika.niigata.jp
+murakami.niigata.jp
+myoko.niigata.jp
+nagaoka.niigata.jp
+niigata.niigata.jp
+ojiya.niigata.jp
+omi.niigata.jp
+sado.niigata.jp
+sanjo.niigata.jp
+seiro.niigata.jp
+seirou.niigata.jp
+sekikawa.niigata.jp
+shibata.niigata.jp
+tagami.niigata.jp
+tainai.niigata.jp
+tochio.niigata.jp
+tokamachi.niigata.jp
+tsubame.niigata.jp
+tsunan.niigata.jp
+uonuma.niigata.jp
+yahiko.niigata.jp
+yoita.niigata.jp
+yuzawa.niigata.jp
+beppu.oita.jp
+bungoono.oita.jp
+bungotakada.oita.jp
+hasama.oita.jp
+hiji.oita.jp
+himeshima.oita.jp
+hita.oita.jp
+kamitsue.oita.jp
+kokonoe.oita.jp
+kuju.oita.jp
+kunisaki.oita.jp
+kusu.oita.jp
+oita.oita.jp
+saiki.oita.jp
+taketa.oita.jp
+tsukumi.oita.jp
+usa.oita.jp
+usuki.oita.jp
+yufu.oita.jp
+akaiwa.okayama.jp
+asakuchi.okayama.jp
+bizen.okayama.jp
+hayashima.okayama.jp
+ibara.okayama.jp
+kagamino.okayama.jp
+kasaoka.okayama.jp
+kibichuo.okayama.jp
+kumenan.okayama.jp
+kurashiki.okayama.jp
+maniwa.okayama.jp
+misaki.okayama.jp
+nagi.okayama.jp
+niimi.okayama.jp
+nishiawakura.okayama.jp
+okayama.okayama.jp
+satosho.okayama.jp
+setouchi.okayama.jp
+shinjo.okayama.jp
+shoo.okayama.jp
+soja.okayama.jp
+takahashi.okayama.jp
+tamano.okayama.jp
+tsuyama.okayama.jp
+wake.okayama.jp
+yakage.okayama.jp
+aguni.okinawa.jp
+ginowan.okinawa.jp
+ginoza.okinawa.jp
+gushikami.okinawa.jp
+haebaru.okinawa.jp
+higashi.okinawa.jp
+hirara.okinawa.jp
+iheya.okinawa.jp
+ishigaki.okinawa.jp
+ishikawa.okinawa.jp
+itoman.okinawa.jp
+izena.okinawa.jp
+kadena.okinawa.jp
+kin.okinawa.jp
+kitadaito.okinawa.jp
+kitanakagusuku.okinawa.jp
+kumejima.okinawa.jp
+kunigami.okinawa.jp
+minamidaito.okinawa.jp
+motobu.okinawa.jp
+nago.okinawa.jp
+naha.okinawa.jp
+nakagusuku.okinawa.jp
+nakijin.okinawa.jp
+nanjo.okinawa.jp
+nishihara.okinawa.jp
+ogimi.okinawa.jp
+okinawa.okinawa.jp
+onna.okinawa.jp
+shimoji.okinawa.jp
+taketomi.okinawa.jp
+tarama.okinawa.jp
+tokashiki.okinawa.jp
+tomigusuku.okinawa.jp
+tonaki.okinawa.jp
+urasoe.okinawa.jp
+uruma.okinawa.jp
+yaese.okinawa.jp
+yomitan.okinawa.jp
+yonabaru.okinawa.jp
+yonaguni.okinawa.jp
+zamami.okinawa.jp
+abeno.osaka.jp
+chihayaakasaka.osaka.jp
+chuo.osaka.jp
+daito.osaka.jp
+fujiidera.osaka.jp
+habikino.osaka.jp
+hannan.osaka.jp
+higashiosaka.osaka.jp
+higashisumiyoshi.osaka.jp
+higashiyodogawa.osaka.jp
+hirakata.osaka.jp
+ibaraki.osaka.jp
+ikeda.osaka.jp
+izumi.osaka.jp
+izumiotsu.osaka.jp
+izumisano.osaka.jp
+kadoma.osaka.jp
+kaizuka.osaka.jp
+kanan.osaka.jp
+kashiwara.osaka.jp
+katano.osaka.jp
+kawachinagano.osaka.jp
+kishiwada.osaka.jp
+kita.osaka.jp
+kumatori.osaka.jp
+matsubara.osaka.jp
+minato.osaka.jp
+minoh.osaka.jp
+misaki.osaka.jp
+moriguchi.osaka.jp
+neyagawa.osaka.jp
+nishi.osaka.jp
+nose.osaka.jp
+osakasayama.osaka.jp
+sakai.osaka.jp
+sayama.osaka.jp
+sennan.osaka.jp
+settsu.osaka.jp
+shijonawate.osaka.jp
+shimamoto.osaka.jp
+suita.osaka.jp
+tadaoka.osaka.jp
+taishi.osaka.jp
+tajiri.osaka.jp
+takaishi.osaka.jp
+takatsuki.osaka.jp
+tondabayashi.osaka.jp
+toyonaka.osaka.jp
+toyono.osaka.jp
+yao.osaka.jp
+ariake.saga.jp
+arita.saga.jp
+fukudomi.saga.jp
+genkai.saga.jp
+hamatama.saga.jp
+hizen.saga.jp
+imari.saga.jp
+kamimine.saga.jp
+kanzaki.saga.jp
+karatsu.saga.jp
+kashima.saga.jp
+kitagata.saga.jp
+kitahata.saga.jp
+kiyama.saga.jp
+kouhoku.saga.jp
+kyuragi.saga.jp
+nishiarita.saga.jp
+ogi.saga.jp
+omachi.saga.jp
+ouchi.saga.jp
+saga.saga.jp
+shiroishi.saga.jp
+taku.saga.jp
+tara.saga.jp
+tosu.saga.jp
+yoshinogari.saga.jp
+arakawa.saitama.jp
+asaka.saitama.jp
+chichibu.saitama.jp
+fujimi.saitama.jp
+fujimino.saitama.jp
+fukaya.saitama.jp
+hanno.saitama.jp
+hanyu.saitama.jp
+hasuda.saitama.jp
+hatogaya.saitama.jp
+hatoyama.saitama.jp
+hidaka.saitama.jp
+higashichichibu.saitama.jp
+higashimatsuyama.saitama.jp
+honjo.saitama.jp
+ina.saitama.jp
+iruma.saitama.jp
+iwatsuki.saitama.jp
+kamiizumi.saitama.jp
+kamikawa.saitama.jp
+kamisato.saitama.jp
+kasukabe.saitama.jp
+kawagoe.saitama.jp
+kawaguchi.saitama.jp
+kawajima.saitama.jp
+kazo.saitama.jp
+kitamoto.saitama.jp
+koshigaya.saitama.jp
+kounosu.saitama.jp
+kuki.saitama.jp
+kumagaya.saitama.jp
+matsubushi.saitama.jp
+minano.saitama.jp
+misato.saitama.jp
+miyashiro.saitama.jp
+miyoshi.saitama.jp
+moroyama.saitama.jp
+nagatoro.saitama.jp
+namegawa.saitama.jp
+niiza.saitama.jp
+ogano.saitama.jp
+ogawa.saitama.jp
+ogose.saitama.jp
+okegawa.saitama.jp
+omiya.saitama.jp
+otaki.saitama.jp
+ranzan.saitama.jp
+ryokami.saitama.jp
+saitama.saitama.jp
+sakado.saitama.jp
+satte.saitama.jp
+sayama.saitama.jp
+shiki.saitama.jp
+shiraoka.saitama.jp
+soka.saitama.jp
+sugito.saitama.jp
+toda.saitama.jp
+tokigawa.saitama.jp
+tokorozawa.saitama.jp
+tsurugashima.saitama.jp
+urawa.saitama.jp
+warabi.saitama.jp
+yashio.saitama.jp
+yokoze.saitama.jp
+yono.saitama.jp
+yorii.saitama.jp
+yoshida.saitama.jp
+yoshikawa.saitama.jp
+yoshimi.saitama.jp
+aisho.shiga.jp
+gamo.shiga.jp
+higashiomi.shiga.jp
+hikone.shiga.jp
+koka.shiga.jp
+konan.shiga.jp
+kosei.shiga.jp
+koto.shiga.jp
+kusatsu.shiga.jp
+maibara.shiga.jp
+moriyama.shiga.jp
+nagahama.shiga.jp
+nishiazai.shiga.jp
+notogawa.shiga.jp
+omihachiman.shiga.jp
+otsu.shiga.jp
+ritto.shiga.jp
+ryuoh.shiga.jp
+takashima.shiga.jp
+takatsuki.shiga.jp
+torahime.shiga.jp
+toyosato.shiga.jp
+yasu.shiga.jp
+akagi.shimane.jp
+ama.shimane.jp
+gotsu.shimane.jp
+hamada.shimane.jp
+higashiizumo.shimane.jp
+hikawa.shimane.jp
+hikimi.shimane.jp
+izumo.shimane.jp
+kakinoki.shimane.jp
+masuda.shimane.jp
+matsue.shimane.jp
+misato.shimane.jp
+nishinoshima.shimane.jp
+ohda.shimane.jp
+okinoshima.shimane.jp
+okuizumo.shimane.jp
+shimane.shimane.jp
+tamayu.shimane.jp
+tsuwano.shimane.jp
+unnan.shimane.jp
+yakumo.shimane.jp
+yasugi.shimane.jp
+yatsuka.shimane.jp
+arai.shizuoka.jp
+atami.shizuoka.jp
+fuji.shizuoka.jp
+fujieda.shizuoka.jp
+fujikawa.shizuoka.jp
+fujinomiya.shizuoka.jp
+fukuroi.shizuoka.jp
+gotemba.shizuoka.jp
+haibara.shizuoka.jp
+hamamatsu.shizuoka.jp
+higashiizu.shizuoka.jp
+ito.shizuoka.jp
+iwata.shizuoka.jp
+izu.shizuoka.jp
+izunokuni.shizuoka.jp
+kakegawa.shizuoka.jp
+kannami.shizuoka.jp
+kawanehon.shizuoka.jp
+kawazu.shizuoka.jp
+kikugawa.shizuoka.jp
+kosai.shizuoka.jp
+makinohara.shizuoka.jp
+matsuzaki.shizuoka.jp
+minamiizu.shizuoka.jp
+mishima.shizuoka.jp
+morimachi.shizuoka.jp
+nishiizu.shizuoka.jp
+numazu.shizuoka.jp
+omaezaki.shizuoka.jp
+shimada.shizuoka.jp
+shimizu.shizuoka.jp
+shimoda.shizuoka.jp
+shizuoka.shizuoka.jp
+susono.shizuoka.jp
+yaizu.shizuoka.jp
+yoshida.shizuoka.jp
+ashikaga.tochigi.jp
+bato.tochigi.jp
+haga.tochigi.jp
+ichikai.tochigi.jp
+iwafune.tochigi.jp
+kaminokawa.tochigi.jp
+kanuma.tochigi.jp
+karasuyama.tochigi.jp
+kuroiso.tochigi.jp
+mashiko.tochigi.jp
+mibu.tochigi.jp
+moka.tochigi.jp
+motegi.tochigi.jp
+nasu.tochigi.jp
+nasushiobara.tochigi.jp
+nikko.tochigi.jp
+nishikata.tochigi.jp
+nogi.tochigi.jp
+ohira.tochigi.jp
+ohtawara.tochigi.jp
+oyama.tochigi.jp
+sakura.tochigi.jp
+sano.tochigi.jp
+shimotsuke.tochigi.jp
+shioya.tochigi.jp
+takanezawa.tochigi.jp
+tochigi.tochigi.jp
+tsuga.tochigi.jp
+ujiie.tochigi.jp
+utsunomiya.tochigi.jp
+yaita.tochigi.jp
+aizumi.tokushima.jp
+anan.tokushima.jp
+ichiba.tokushima.jp
+itano.tokushima.jp
+kainan.tokushima.jp
+komatsushima.tokushima.jp
+matsushige.tokushima.jp
+mima.tokushima.jp
+minami.tokushima.jp
+miyoshi.tokushima.jp
+mugi.tokushima.jp
+nakagawa.tokushima.jp
+naruto.tokushima.jp
+sanagochi.tokushima.jp
+shishikui.tokushima.jp
+tokushima.tokushima.jp
+wajiki.tokushima.jp
+adachi.tokyo.jp
+akiruno.tokyo.jp
+akishima.tokyo.jp
+aogashima.tokyo.jp
+arakawa.tokyo.jp
+bunkyo.tokyo.jp
+chiyoda.tokyo.jp
+chofu.tokyo.jp
+chuo.tokyo.jp
+edogawa.tokyo.jp
+fuchu.tokyo.jp
+fussa.tokyo.jp
+hachijo.tokyo.jp
+hachioji.tokyo.jp
+hamura.tokyo.jp
+higashikurume.tokyo.jp
+higashimurayama.tokyo.jp
+higashiyamato.tokyo.jp
+hino.tokyo.jp
+hinode.tokyo.jp
+hinohara.tokyo.jp
+inagi.tokyo.jp
+itabashi.tokyo.jp
+katsushika.tokyo.jp
+kita.tokyo.jp
+kiyose.tokyo.jp
+kodaira.tokyo.jp
+koganei.tokyo.jp
+kokubunji.tokyo.jp
+komae.tokyo.jp
+koto.tokyo.jp
+kouzushima.tokyo.jp
+kunitachi.tokyo.jp
+machida.tokyo.jp
+meguro.tokyo.jp
+minato.tokyo.jp
+mitaka.tokyo.jp
+mizuho.tokyo.jp
+musashimurayama.tokyo.jp
+musashino.tokyo.jp
+nakano.tokyo.jp
+nerima.tokyo.jp
+ogasawara.tokyo.jp
+okutama.tokyo.jp
+ome.tokyo.jp
+oshima.tokyo.jp
+ota.tokyo.jp
+setagaya.tokyo.jp
+shibuya.tokyo.jp
+shinagawa.tokyo.jp
+shinjuku.tokyo.jp
+suginami.tokyo.jp
+sumida.tokyo.jp
+tachikawa.tokyo.jp
+taito.tokyo.jp
+tama.tokyo.jp
+toshima.tokyo.jp
+chizu.tottori.jp
+hino.tottori.jp
+kawahara.tottori.jp
+koge.tottori.jp
+kotoura.tottori.jp
+misasa.tottori.jp
+nanbu.tottori.jp
+nichinan.tottori.jp
+sakaiminato.tottori.jp
+tottori.tottori.jp
+wakasa.tottori.jp
+yazu.tottori.jp
+yonago.tottori.jp
+asahi.toyama.jp
+fuchu.toyama.jp
+fukumitsu.toyama.jp
+funahashi.toyama.jp
+himi.toyama.jp
+imizu.toyama.jp
+inami.toyama.jp
+johana.toyama.jp
+kamiichi.toyama.jp
+kurobe.toyama.jp
+nakaniikawa.toyama.jp
+namerikawa.toyama.jp
+nanto.toyama.jp
+nyuzen.toyama.jp
+oyabe.toyama.jp
+taira.toyama.jp
+takaoka.toyama.jp
+tateyama.toyama.jp
+toga.toyama.jp
+tonami.toyama.jp
+toyama.toyama.jp
+unazuki.toyama.jp
+uozu.toyama.jp
+yamada.toyama.jp
+arida.wakayama.jp
+aridagawa.wakayama.jp
+gobo.wakayama.jp
+hashimoto.wakayama.jp
+hidaka.wakayama.jp
+hirogawa.wakayama.jp
+inami.wakayama.jp
+iwade.wakayama.jp
+kainan.wakayama.jp
+kamitonda.wakayama.jp
+katsuragi.wakayama.jp
+kimino.wakayama.jp
+kinokawa.wakayama.jp
+kitayama.wakayama.jp
+koya.wakayama.jp
+koza.wakayama.jp
+kozagawa.wakayama.jp
+kudoyama.wakayama.jp
+kushimoto.wakayama.jp
+mihama.wakayama.jp
+misato.wakayama.jp
+nachikatsuura.wakayama.jp
+shingu.wakayama.jp
+shirahama.wakayama.jp
+taiji.wakayama.jp
+tanabe.wakayama.jp
+wakayama.wakayama.jp
+yuasa.wakayama.jp
+yura.wakayama.jp
+asahi.yamagata.jp
+funagata.yamagata.jp
+higashine.yamagata.jp
+iide.yamagata.jp
+kahoku.yamagata.jp
+kaminoyama.yamagata.jp
+kaneyama.yamagata.jp
+kawanishi.yamagata.jp
+mamurogawa.yamagata.jp
+mikawa.yamagata.jp
+murayama.yamagata.jp
+nagai.yamagata.jp
+nakayama.yamagata.jp
+nanyo.yamagata.jp
+nishikawa.yamagata.jp
+obanazawa.yamagata.jp
+oe.yamagata.jp
+oguni.yamagata.jp
+ohkura.yamagata.jp
+oishida.yamagata.jp
+sagae.yamagata.jp
+sakata.yamagata.jp
+sakegawa.yamagata.jp
+shinjo.yamagata.jp
+shirataka.yamagata.jp
+shonai.yamagata.jp
+takahata.yamagata.jp
+tendo.yamagata.jp
+tozawa.yamagata.jp
+tsuruoka.yamagata.jp
+yamagata.yamagata.jp
+yamanobe.yamagata.jp
+yonezawa.yamagata.jp
+yuza.yamagata.jp
+abu.yamaguchi.jp
+hagi.yamaguchi.jp
+hikari.yamaguchi.jp
+hofu.yamaguchi.jp
+iwakuni.yamaguchi.jp
+kudamatsu.yamaguchi.jp
+mitou.yamaguchi.jp
+nagato.yamaguchi.jp
+oshima.yamaguchi.jp
+shimonoseki.yamaguchi.jp
+shunan.yamaguchi.jp
+tabuse.yamaguchi.jp
+tokuyama.yamaguchi.jp
+toyota.yamaguchi.jp
+ube.yamaguchi.jp
+yuu.yamaguchi.jp
+chuo.yamanashi.jp
+doshi.yamanashi.jp
+fuefuki.yamanashi.jp
+fujikawa.yamanashi.jp
+fujikawaguchiko.yamanashi.jp
+fujiyoshida.yamanashi.jp
+hayakawa.yamanashi.jp
+hokuto.yamanashi.jp
+ichikawamisato.yamanashi.jp
+kai.yamanashi.jp
+kofu.yamanashi.jp
+koshu.yamanashi.jp
+kosuge.yamanashi.jp
+minami-alps.yamanashi.jp
+minobu.yamanashi.jp
+nakamichi.yamanashi.jp
+nanbu.yamanashi.jp
+narusawa.yamanashi.jp
+nirasaki.yamanashi.jp
+nishikatsura.yamanashi.jp
+oshino.yamanashi.jp
+otsuki.yamanashi.jp
+showa.yamanashi.jp
+tabayama.yamanashi.jp
+tsuru.yamanashi.jp
+uenohara.yamanashi.jp
+yamanakako.yamanashi.jp
+yamanashi.yamanashi.jp
+
+// ke : http://www.kenic.or.ke/index.php/en/ke-domains/ke-domains
+ke
+ac.ke
+co.ke
+go.ke
+info.ke
+me.ke
+mobi.ke
+ne.ke
+or.ke
+sc.ke
+
+// kg : http://www.domain.kg/dmn_n.html
+kg
+org.kg
+net.kg
+com.kg
+edu.kg
+gov.kg
+mil.kg
+
+// kh : http://www.mptc.gov.kh/dns_registration.htm
+*.kh
+
+// ki : http://www.ki/dns/index.html
+ki
+edu.ki
+biz.ki
+net.ki
+org.ki
+gov.ki
+info.ki
+com.ki
+
+// km : https://en.wikipedia.org/wiki/.km
+// http://www.domaine.km/documents/charte.doc
+km
+org.km
+nom.km
+gov.km
+prd.km
+tm.km
+edu.km
+mil.km
+ass.km
+com.km
+// These are only mentioned as proposed suggestions at domaine.km, but
+// https://en.wikipedia.org/wiki/.km says they're available for registration:
+coop.km
+asso.km
+presse.km
+medecin.km
+notaires.km
+pharmaciens.km
+veterinaire.km
+gouv.km
+
+// kn : https://en.wikipedia.org/wiki/.kn
+// http://www.dot.kn/domainRules.html
+kn
+net.kn
+org.kn
+edu.kn
+gov.kn
+
+// kp : http://www.kcce.kp/en_index.php
+kp
+com.kp
+edu.kp
+gov.kp
+org.kp
+rep.kp
+tra.kp
+
+// kr : https://en.wikipedia.org/wiki/.kr
+// see also: http://domain.nida.or.kr/eng/registration.jsp
+kr
+ac.kr
+co.kr
+es.kr
+go.kr
+hs.kr
+kg.kr
+mil.kr
+ms.kr
+ne.kr
+or.kr
+pe.kr
+re.kr
+sc.kr
+// kr geographical names
+busan.kr
+chungbuk.kr
+chungnam.kr
+daegu.kr
+daejeon.kr
+gangwon.kr
+gwangju.kr
+gyeongbuk.kr
+gyeonggi.kr
+gyeongnam.kr
+incheon.kr
+jeju.kr
+jeonbuk.kr
+jeonnam.kr
+seoul.kr
+ulsan.kr
+
+// kw : https://www.nic.kw/policies/
+// Confirmed by registry
+kw
+com.kw
+edu.kw
+emb.kw
+gov.kw
+ind.kw
+net.kw
+org.kw
+
+// ky : http://www.icta.ky/da_ky_reg_dom.php
+// Confirmed by registry 2008-06-17
+ky
+edu.ky
+gov.ky
+com.ky
+org.ky
+net.ky
+
+// kz : https://en.wikipedia.org/wiki/.kz
+// see also: http://www.nic.kz/rules/index.jsp
+kz
+org.kz
+edu.kz
+net.kz
+gov.kz
+mil.kz
+com.kz
+
+// la : https://en.wikipedia.org/wiki/.la
+// Submitted by registry
+la
+int.la
+net.la
+info.la
+edu.la
+gov.la
+per.la
+com.la
+org.la
+
+// lb : https://en.wikipedia.org/wiki/.lb
+// Submitted by registry
+lb
+com.lb
+edu.lb
+gov.lb
+net.lb
+org.lb
+
+// lc : https://en.wikipedia.org/wiki/.lc
+// see also: http://www.nic.lc/rules.htm
+lc
+com.lc
+net.lc
+co.lc
+org.lc
+edu.lc
+gov.lc
+
+// li : https://en.wikipedia.org/wiki/.li
+li
+
+// lk : https://www.nic.lk/index.php/domain-registration/lk-domain-naming-structure
+lk
+gov.lk
+sch.lk
+net.lk
+int.lk
+com.lk
+org.lk
+edu.lk
+ngo.lk
+soc.lk
+web.lk
+ltd.lk
+assn.lk
+grp.lk
+hotel.lk
+ac.lk
+
+// lr : http://psg.com/dns/lr/lr.txt
+// Submitted by registry
+lr
+com.lr
+edu.lr
+gov.lr
+org.lr
+net.lr
+
+// ls : http://www.nic.ls/
+// Confirmed by registry
+ls
+ac.ls
+biz.ls
+co.ls
+edu.ls
+gov.ls
+info.ls
+net.ls
+org.ls
+sc.ls
+
+// lt : https://en.wikipedia.org/wiki/.lt
+lt
+// gov.lt : http://www.gov.lt/index_en.php
+gov.lt
+
+// lu : http://www.dns.lu/en/
+lu
+
+// lv : http://www.nic.lv/DNS/En/generic.php
+lv
+com.lv
+edu.lv
+gov.lv
+org.lv
+mil.lv
+id.lv
+net.lv
+asn.lv
+conf.lv
+
+// ly : http://www.nic.ly/regulations.php
+ly
+com.ly
+net.ly
+gov.ly
+plc.ly
+edu.ly
+sch.ly
+med.ly
+org.ly
+id.ly
+
+// ma : https://en.wikipedia.org/wiki/.ma
+// http://www.anrt.ma/fr/admin/download/upload/file_fr782.pdf
+ma
+co.ma
+net.ma
+gov.ma
+org.ma
+ac.ma
+press.ma
+
+// mc : http://www.nic.mc/
+mc
+tm.mc
+asso.mc
+
+// md : https://en.wikipedia.org/wiki/.md
+md
+
+// me : https://en.wikipedia.org/wiki/.me
+me
+co.me
+net.me
+org.me
+edu.me
+ac.me
+gov.me
+its.me
+priv.me
+
+// mg : http://nic.mg/nicmg/?page_id=39
+mg
+org.mg
+nom.mg
+gov.mg
+prd.mg
+tm.mg
+edu.mg
+mil.mg
+com.mg
+co.mg
+
+// mh : https://en.wikipedia.org/wiki/.mh
+mh
+
+// mil : https://en.wikipedia.org/wiki/.mil
+mil
+
+// mk : https://en.wikipedia.org/wiki/.mk
+// see also: http://dns.marnet.net.mk/postapka.php
+mk
+com.mk
+org.mk
+net.mk
+edu.mk
+gov.mk
+inf.mk
+name.mk
+
+// ml : http://www.gobin.info/domainname/ml-template.doc
+// see also: https://en.wikipedia.org/wiki/.ml
+ml
+com.ml
+edu.ml
+gouv.ml
+gov.ml
+net.ml
+org.ml
+presse.ml
+
+// mm : https://en.wikipedia.org/wiki/.mm
+*.mm
+
+// mn : https://en.wikipedia.org/wiki/.mn
+mn
+gov.mn
+edu.mn
+org.mn
+
+// mo : http://www.monic.net.mo/
+mo
+com.mo
+net.mo
+org.mo
+edu.mo
+gov.mo
+
+// mobi : https://en.wikipedia.org/wiki/.mobi
+mobi
+
+// mp : http://www.dot.mp/
+// Confirmed by registry 2008-06-17
+mp
+
+// mq : https://en.wikipedia.org/wiki/.mq
+mq
+
+// mr : https://en.wikipedia.org/wiki/.mr
+mr
+gov.mr
+
+// ms : http://www.nic.ms/pdf/MS_Domain_Name_Rules.pdf
+ms
+com.ms
+edu.ms
+gov.ms
+net.ms
+org.ms
+
+// mt : https://www.nic.org.mt/go/policy
+// Submitted by registry
+mt
+com.mt
+edu.mt
+net.mt
+org.mt
+
+// mu : https://en.wikipedia.org/wiki/.mu
+mu
+com.mu
+net.mu
+org.mu
+gov.mu
+ac.mu
+co.mu
+or.mu
+
+// museum : http://about.museum/naming/
+// http://index.museum/
+museum
+academy.museum
+agriculture.museum
+air.museum
+airguard.museum
+alabama.museum
+alaska.museum
+amber.museum
+ambulance.museum
+american.museum
+americana.museum
+americanantiques.museum
+americanart.museum
+amsterdam.museum
+and.museum
+annefrank.museum
+anthro.museum
+anthropology.museum
+antiques.museum
+aquarium.museum
+arboretum.museum
+archaeological.museum
+archaeology.museum
+architecture.museum
+art.museum
+artanddesign.museum
+artcenter.museum
+artdeco.museum
+arteducation.museum
+artgallery.museum
+arts.museum
+artsandcrafts.museum
+asmatart.museum
+assassination.museum
+assisi.museum
+association.museum
+astronomy.museum
+atlanta.museum
+austin.museum
+australia.museum
+automotive.museum
+aviation.museum
+axis.museum
+badajoz.museum
+baghdad.museum
+bahn.museum
+bale.museum
+baltimore.museum
+barcelona.museum
+baseball.museum
+basel.museum
+baths.museum
+bauern.museum
+beauxarts.museum
+beeldengeluid.museum
+bellevue.museum
+bergbau.museum
+berkeley.museum
+berlin.museum
+bern.museum
+bible.museum
+bilbao.museum
+bill.museum
+birdart.museum
+birthplace.museum
+bonn.museum
+boston.museum
+botanical.museum
+botanicalgarden.museum
+botanicgarden.museum
+botany.museum
+brandywinevalley.museum
+brasil.museum
+bristol.museum
+british.museum
+britishcolumbia.museum
+broadcast.museum
+brunel.museum
+brussel.museum
+brussels.museum
+bruxelles.museum
+building.museum
+burghof.museum
+bus.museum
+bushey.museum
+cadaques.museum
+california.museum
+cambridge.museum
+can.museum
+canada.museum
+capebreton.museum
+carrier.museum
+cartoonart.museum
+casadelamoneda.museum
+castle.museum
+castres.museum
+celtic.museum
+center.museum
+chattanooga.museum
+cheltenham.museum
+chesapeakebay.museum
+chicago.museum
+children.museum
+childrens.museum
+childrensgarden.museum
+chiropractic.museum
+chocolate.museum
+christiansburg.museum
+cincinnati.museum
+cinema.museum
+circus.museum
+civilisation.museum
+civilization.museum
+civilwar.museum
+clinton.museum
+clock.museum
+coal.museum
+coastaldefence.museum
+cody.museum
+coldwar.museum
+collection.museum
+colonialwilliamsburg.museum
+coloradoplateau.museum
+columbia.museum
+columbus.museum
+communication.museum
+communications.museum
+community.museum
+computer.museum
+computerhistory.museum
+comunicações.museum
+contemporary.museum
+contemporaryart.museum
+convent.museum
+copenhagen.museum
+corporation.museum
+correios-e-telecomunicações.museum
+corvette.museum
+costume.museum
+countryestate.museum
+county.museum
+crafts.museum
+cranbrook.museum
+creation.museum
+cultural.museum
+culturalcenter.museum
+culture.museum
+cyber.museum
+cymru.museum
+dali.museum
+dallas.museum
+database.museum
+ddr.museum
+decorativearts.museum
+delaware.museum
+delmenhorst.museum
+denmark.museum
+depot.museum
+design.museum
+detroit.museum
+dinosaur.museum
+discovery.museum
+dolls.museum
+donostia.museum
+durham.museum
+eastafrica.museum
+eastcoast.museum
+education.museum
+educational.museum
+egyptian.museum
+eisenbahn.museum
+elburg.museum
+elvendrell.museum
+embroidery.museum
+encyclopedic.museum
+england.museum
+entomology.museum
+environment.museum
+environmentalconservation.museum
+epilepsy.museum
+essex.museum
+estate.museum
+ethnology.museum
+exeter.museum
+exhibition.museum
+family.museum
+farm.museum
+farmequipment.museum
+farmers.museum
+farmstead.museum
+field.museum
+figueres.museum
+filatelia.museum
+film.museum
+fineart.museum
+finearts.museum
+finland.museum
+flanders.museum
+florida.museum
+force.museum
+fortmissoula.museum
+fortworth.museum
+foundation.museum
+francaise.museum
+frankfurt.museum
+franziskaner.museum
+freemasonry.museum
+freiburg.museum
+fribourg.museum
+frog.museum
+fundacio.museum
+furniture.museum
+gallery.museum
+garden.museum
+gateway.museum
+geelvinck.museum
+gemological.museum
+geology.museum
+georgia.museum
+giessen.museum
+glas.museum
+glass.museum
+gorge.museum
+grandrapids.museum
+graz.museum
+guernsey.museum
+halloffame.museum
+hamburg.museum
+handson.museum
+harvestcelebration.museum
+hawaii.museum
+health.museum
+heimatunduhren.museum
+hellas.museum
+helsinki.museum
+hembygdsforbund.museum
+heritage.museum
+histoire.museum
+historical.museum
+historicalsociety.museum
+historichouses.museum
+historisch.museum
+historisches.museum
+history.museum
+historyofscience.museum
+horology.museum
+house.museum
+humanities.museum
+illustration.museum
+imageandsound.museum
+indian.museum
+indiana.museum
+indianapolis.museum
+indianmarket.museum
+intelligence.museum
+interactive.museum
+iraq.museum
+iron.museum
+isleofman.museum
+jamison.museum
+jefferson.museum
+jerusalem.museum
+jewelry.museum
+jewish.museum
+jewishart.museum
+jfk.museum
+journalism.museum
+judaica.museum
+judygarland.museum
+juedisches.museum
+juif.museum
+karate.museum
+karikatur.museum
+kids.museum
+koebenhavn.museum
+koeln.museum
+kunst.museum
+kunstsammlung.museum
+kunstunddesign.museum
+labor.museum
+labour.museum
+lajolla.museum
+lancashire.museum
+landes.museum
+lans.museum
+läns.museum
+larsson.museum
+lewismiller.museum
+lincoln.museum
+linz.museum
+living.museum
+livinghistory.museum
+localhistory.museum
+london.museum
+losangeles.museum
+louvre.museum
+loyalist.museum
+lucerne.museum
+luxembourg.museum
+luzern.museum
+mad.museum
+madrid.museum
+mallorca.museum
+manchester.museum
+mansion.museum
+mansions.museum
+manx.museum
+marburg.museum
+maritime.museum
+maritimo.museum
+maryland.museum
+marylhurst.museum
+media.museum
+medical.museum
+medizinhistorisches.museum
+meeres.museum
+memorial.museum
+mesaverde.museum
+michigan.museum
+midatlantic.museum
+military.museum
+mill.museum
+miners.museum
+mining.museum
+minnesota.museum
+missile.museum
+missoula.museum
+modern.museum
+moma.museum
+money.museum
+monmouth.museum
+monticello.museum
+montreal.museum
+moscow.museum
+motorcycle.museum
+muenchen.museum
+muenster.museum
+mulhouse.museum
+muncie.museum
+museet.museum
+museumcenter.museum
+museumvereniging.museum
+music.museum
+national.museum
+nationalfirearms.museum
+nationalheritage.museum
+nativeamerican.museum
+naturalhistory.museum
+naturalhistorymuseum.museum
+naturalsciences.museum
+nature.museum
+naturhistorisches.museum
+natuurwetenschappen.museum
+naumburg.museum
+naval.museum
+nebraska.museum
+neues.museum
+newhampshire.museum
+newjersey.museum
+newmexico.museum
+newport.museum
+newspaper.museum
+newyork.museum
+niepce.museum
+norfolk.museum
+north.museum
+nrw.museum
+nyc.museum
+nyny.museum
+oceanographic.museum
+oceanographique.museum
+omaha.museum
+online.museum
+ontario.museum
+openair.museum
+oregon.museum
+oregontrail.museum
+otago.museum
+oxford.museum
+pacific.museum
+paderborn.museum
+palace.museum
+paleo.museum
+palmsprings.museum
+panama.museum
+paris.museum
+pasadena.museum
+pharmacy.museum
+philadelphia.museum
+philadelphiaarea.museum
+philately.museum
+phoenix.museum
+photography.museum
+pilots.museum
+pittsburgh.museum
+planetarium.museum
+plantation.museum
+plants.museum
+plaza.museum
+portal.museum
+portland.museum
+portlligat.museum
+posts-and-telecommunications.museum
+preservation.museum
+presidio.museum
+press.museum
+project.museum
+public.museum
+pubol.museum
+quebec.museum
+railroad.museum
+railway.museum
+research.museum
+resistance.museum
+riodejaneiro.museum
+rochester.museum
+rockart.museum
+roma.museum
+russia.museum
+saintlouis.museum
+salem.museum
+salvadordali.museum
+salzburg.museum
+sandiego.museum
+sanfrancisco.museum
+santabarbara.museum
+santacruz.museum
+santafe.museum
+saskatchewan.museum
+satx.museum
+savannahga.museum
+schlesisches.museum
+schoenbrunn.museum
+schokoladen.museum
+school.museum
+schweiz.museum
+science.museum
+scienceandhistory.museum
+scienceandindustry.museum
+sciencecenter.museum
+sciencecenters.museum
+science-fiction.museum
+sciencehistory.museum
+sciences.museum
+sciencesnaturelles.museum
+scotland.museum
+seaport.museum
+settlement.museum
+settlers.museum
+shell.museum
+sherbrooke.museum
+sibenik.museum
+silk.museum
+ski.museum
+skole.museum
+society.museum
+sologne.museum
+soundandvision.museum
+southcarolina.museum
+southwest.museum
+space.museum
+spy.museum
+square.museum
+stadt.museum
+stalbans.museum
+starnberg.museum
+state.museum
+stateofdelaware.museum
+station.museum
+steam.museum
+steiermark.museum
+stjohn.museum
+stockholm.museum
+stpetersburg.museum
+stuttgart.museum
+suisse.museum
+surgeonshall.museum
+surrey.museum
+svizzera.museum
+sweden.museum
+sydney.museum
+tank.museum
+tcm.museum
+technology.museum
+telekommunikation.museum
+television.museum
+texas.museum
+textile.museum
+theater.museum
+time.museum
+timekeeping.museum
+topology.museum
+torino.museum
+touch.museum
+town.museum
+transport.museum
+tree.museum
+trolley.museum
+trust.museum
+trustee.museum
+uhren.museum
+ulm.museum
+undersea.museum
+university.museum
+usa.museum
+usantiques.museum
+usarts.museum
+uscountryestate.museum
+usculture.museum
+usdecorativearts.museum
+usgarden.museum
+ushistory.museum
+ushuaia.museum
+uslivinghistory.museum
+utah.museum
+uvic.museum
+valley.museum
+vantaa.museum
+versailles.museum
+viking.museum
+village.museum
+virginia.museum
+virtual.museum
+virtuel.museum
+vlaanderen.museum
+volkenkunde.museum
+wales.museum
+wallonie.museum
+war.museum
+washingtondc.museum
+watchandclock.museum
+watch-and-clock.museum
+western.museum
+westfalen.museum
+whaling.museum
+wildlife.museum
+williamsburg.museum
+windmill.museum
+workshop.museum
+york.museum
+yorkshire.museum
+yosemite.museum
+youth.museum
+zoological.museum
+zoology.museum
+ירושלים.museum
+иком.museum
+
+// mv : https://en.wikipedia.org/wiki/.mv
+// "mv" included because, contra Wikipedia, google.mv exists.
+mv
+aero.mv
+biz.mv
+com.mv
+coop.mv
+edu.mv
+gov.mv
+info.mv
+int.mv
+mil.mv
+museum.mv
+name.mv
+net.mv
+org.mv
+pro.mv
+
+// mw : http://www.registrar.mw/
+mw
+ac.mw
+biz.mw
+co.mw
+com.mw
+coop.mw
+edu.mw
+gov.mw
+int.mw
+museum.mw
+net.mw
+org.mw
+
+// mx : http://www.nic.mx/
+// Submitted by registry
+mx
+com.mx
+org.mx
+gob.mx
+edu.mx
+net.mx
+
+// my : http://www.mynic.net.my/
+my
+com.my
+net.my
+org.my
+gov.my
+edu.my
+mil.my
+name.my
+
+// mz : http://www.uem.mz/
+// Submitted by registry
+mz
+ac.mz
+adv.mz
+co.mz
+edu.mz
+gov.mz
+mil.mz
+net.mz
+org.mz
+
+// na : http://www.na-nic.com.na/
+// http://www.info.na/domain/
+na
+info.na
+pro.na
+name.na
+school.na
+or.na
+dr.na
+us.na
+mx.na
+ca.na
+in.na
+cc.na
+tv.na
+ws.na
+mobi.na
+co.na
+com.na
+org.na
+
+// name : has 2nd-level tlds, but there's no list of them
+name
+
+// nc : http://www.cctld.nc/
+nc
+asso.nc
+nom.nc
+
+// ne : https://en.wikipedia.org/wiki/.ne
+ne
+
+// net : https://en.wikipedia.org/wiki/.net
+net
+
+// nf : https://en.wikipedia.org/wiki/.nf
+nf
+com.nf
+net.nf
+per.nf
+rec.nf
+web.nf
+arts.nf
+firm.nf
+info.nf
+other.nf
+store.nf
+
+// ng : http://www.nira.org.ng/index.php/join-us/register-ng-domain/189-nira-slds
+ng
+com.ng
+edu.ng
+gov.ng
+i.ng
+mil.ng
+mobi.ng
+name.ng
+net.ng
+org.ng
+sch.ng
+
+// ni : http://www.nic.ni/
+ni
+ac.ni
+biz.ni
+co.ni
+com.ni
+edu.ni
+gob.ni
+in.ni
+info.ni
+int.ni
+mil.ni
+net.ni
+nom.ni
+org.ni
+web.ni
+
+// nl : https://en.wikipedia.org/wiki/.nl
+// https://www.sidn.nl/
+// ccTLD for the Netherlands
+nl
+
+// no : https://www.norid.no/en/om-domenenavn/regelverk-for-no/
+// Norid geographical second level domains : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-b/
+// Norid category second level domains : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-c/
+// Norid category second-level domains managed by parties other than Norid : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-d/
+// RSS feed: https://teknisk.norid.no/en/feed/
+no
+// Norid category second level domains : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-c/
+fhs.no
+vgs.no
+fylkesbibl.no
+folkebibl.no
+museum.no
+idrett.no
+priv.no
+// Norid category second-level domains managed by parties other than Norid : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-d/
+mil.no
+stat.no
+dep.no
+kommune.no
+herad.no
+// Norid geographical second level domains : https://www.norid.no/en/om-domenenavn/regelverk-for-no/vedlegg-b/
+// counties
+aa.no
+ah.no
+bu.no
+fm.no
+hl.no
+hm.no
+jan-mayen.no
+mr.no
+nl.no
+nt.no
+of.no
+ol.no
+oslo.no
+rl.no
+sf.no
+st.no
+svalbard.no
+tm.no
+tr.no
+va.no
+vf.no
+// primary and lower secondary schools per county
+gs.aa.no
+gs.ah.no
+gs.bu.no
+gs.fm.no
+gs.hl.no
+gs.hm.no
+gs.jan-mayen.no
+gs.mr.no
+gs.nl.no
+gs.nt.no
+gs.of.no
+gs.ol.no
+gs.oslo.no
+gs.rl.no
+gs.sf.no
+gs.st.no
+gs.svalbard.no
+gs.tm.no
+gs.tr.no
+gs.va.no
+gs.vf.no
+// cities
+akrehamn.no
+åkrehamn.no
+algard.no
+ålgård.no
+arna.no
+brumunddal.no
+bryne.no
+bronnoysund.no
+brønnøysund.no
+drobak.no
+drøbak.no
+egersund.no
+fetsund.no
+floro.no
+florø.no
+fredrikstad.no
+hokksund.no
+honefoss.no
+hønefoss.no
+jessheim.no
+jorpeland.no
+jørpeland.no
+kirkenes.no
+kopervik.no
+krokstadelva.no
+langevag.no
+langevåg.no
+leirvik.no
+mjondalen.no
+mjøndalen.no
+mo-i-rana.no
+mosjoen.no
+mosjøen.no
+nesoddtangen.no
+orkanger.no
+osoyro.no
+osøyro.no
+raholt.no
+råholt.no
+sandnessjoen.no
+sandnessjøen.no
+skedsmokorset.no
+slattum.no
+spjelkavik.no
+stathelle.no
+stavern.no
+stjordalshalsen.no
+stjørdalshalsen.no
+tananger.no
+tranby.no
+vossevangen.no
+// communities
+afjord.no
+åfjord.no
+agdenes.no
+al.no
+ål.no
+alesund.no
+ålesund.no
+alstahaug.no
+alta.no
+áltá.no
+alaheadju.no
+álaheadju.no
+alvdal.no
+amli.no
+åmli.no
+amot.no
+åmot.no
+andebu.no
+andoy.no
+andøy.no
+andasuolo.no
+ardal.no
+årdal.no
+aremark.no
+arendal.no
+ås.no
+aseral.no
+åseral.no
+asker.no
+askim.no
+askvoll.no
+askoy.no
+askøy.no
+asnes.no
+åsnes.no
+audnedaln.no
+aukra.no
+aure.no
+aurland.no
+aurskog-holand.no
+aurskog-høland.no
+austevoll.no
+austrheim.no
+averoy.no
+averøy.no
+balestrand.no
+ballangen.no
+balat.no
+bálát.no
+balsfjord.no
+bahccavuotna.no
+báhccavuotna.no
+bamble.no
+bardu.no
+beardu.no
+beiarn.no
+bajddar.no
+bájddar.no
+baidar.no
+báidár.no
+berg.no
+bergen.no
+berlevag.no
+berlevåg.no
+bearalvahki.no
+bearalváhki.no
+bindal.no
+birkenes.no
+bjarkoy.no
+bjarkøy.no
+bjerkreim.no
+bjugn.no
+bodo.no
+bodø.no
+badaddja.no
+bådåddjå.no
+budejju.no
+bokn.no
+bremanger.no
+bronnoy.no
+brønnøy.no
+bygland.no
+bykle.no
+barum.no
+bærum.no
+bo.telemark.no
+bø.telemark.no
+bo.nordland.no
+bø.nordland.no
+bievat.no
+bievát.no
+bomlo.no
+bømlo.no
+batsfjord.no
+båtsfjord.no
+bahcavuotna.no
+báhcavuotna.no
+dovre.no
+drammen.no
+drangedal.no
+dyroy.no
+dyrøy.no
+donna.no
+dønna.no
+eid.no
+eidfjord.no
+eidsberg.no
+eidskog.no
+eidsvoll.no
+eigersund.no
+elverum.no
+enebakk.no
+engerdal.no
+etne.no
+etnedal.no
+evenes.no
+evenassi.no
+evenášši.no
+evje-og-hornnes.no
+farsund.no
+fauske.no
+fuossko.no
+fuoisku.no
+fedje.no
+fet.no
+finnoy.no
+finnøy.no
+fitjar.no
+fjaler.no
+fjell.no
+flakstad.no
+flatanger.no
+flekkefjord.no
+flesberg.no
+flora.no
+fla.no
+flå.no
+folldal.no
+forsand.no
+fosnes.no
+frei.no
+frogn.no
+froland.no
+frosta.no
+frana.no
+fræna.no
+froya.no
+frøya.no
+fusa.no
+fyresdal.no
+forde.no
+førde.no
+gamvik.no
+gangaviika.no
+gáŋgaviika.no
+gaular.no
+gausdal.no
+gildeskal.no
+gildeskål.no
+giske.no
+gjemnes.no
+gjerdrum.no
+gjerstad.no
+gjesdal.no
+gjovik.no
+gjøvik.no
+gloppen.no
+gol.no
+gran.no
+grane.no
+granvin.no
+gratangen.no
+grimstad.no
+grong.no
+kraanghke.no
+kråanghke.no
+grue.no
+gulen.no
+hadsel.no
+halden.no
+halsa.no
+hamar.no
+hamaroy.no
+habmer.no
+hábmer.no
+hapmir.no
+hápmir.no
+hammerfest.no
+hammarfeasta.no
+hámmárfeasta.no
+haram.no
+hareid.no
+harstad.no
+hasvik.no
+aknoluokta.no
+ákŋoluokta.no
+hattfjelldal.no
+aarborte.no
+haugesund.no
+hemne.no
+hemnes.no
+hemsedal.no
+heroy.more-og-romsdal.no
+herøy.møre-og-romsdal.no
+heroy.nordland.no
+herøy.nordland.no
+hitra.no
+hjartdal.no
+hjelmeland.no
+hobol.no
+hobøl.no
+hof.no
+hol.no
+hole.no
+holmestrand.no
+holtalen.no
+holtålen.no
+hornindal.no
+horten.no
+hurdal.no
+hurum.no
+hvaler.no
+hyllestad.no
+hagebostad.no
+hægebostad.no
+hoyanger.no
+høyanger.no
+hoylandet.no
+høylandet.no
+ha.no
+hå.no
+ibestad.no
+inderoy.no
+inderøy.no
+iveland.no
+jevnaker.no
+jondal.no
+jolster.no
+jølster.no
+karasjok.no
+karasjohka.no
+kárášjohka.no
+karlsoy.no
+galsa.no
+gálsá.no
+karmoy.no
+karmøy.no
+kautokeino.no
+guovdageaidnu.no
+klepp.no
+klabu.no
+klæbu.no
+kongsberg.no
+kongsvinger.no
+kragero.no
+kragerø.no
+kristiansand.no
+kristiansund.no
+krodsherad.no
+krødsherad.no
+kvalsund.no
+rahkkeravju.no
+ráhkkerávju.no
+kvam.no
+kvinesdal.no
+kvinnherad.no
+kviteseid.no
+kvitsoy.no
+kvitsøy.no
+kvafjord.no
+kvæfjord.no
+giehtavuoatna.no
+kvanangen.no
+kvænangen.no
+navuotna.no
+návuotna.no
+kafjord.no
+kåfjord.no
+gaivuotna.no
+gáivuotna.no
+larvik.no
+lavangen.no
+lavagis.no
+loabat.no
+loabát.no
+lebesby.no
+davvesiida.no
+leikanger.no
+leirfjord.no
+leka.no
+leksvik.no
+lenvik.no
+leangaviika.no
+leaŋgaviika.no
+lesja.no
+levanger.no
+lier.no
+lierne.no
+lillehammer.no
+lillesand.no
+lindesnes.no
+lindas.no
+lindås.no
+lom.no
+loppa.no
+lahppi.no
+láhppi.no
+lund.no
+lunner.no
+luroy.no
+lurøy.no
+luster.no
+lyngdal.no
+lyngen.no
+ivgu.no
+lardal.no
+lerdal.no
+lærdal.no
+lodingen.no
+lødingen.no
+lorenskog.no
+lørenskog.no
+loten.no
+løten.no
+malvik.no
+masoy.no
+måsøy.no
+muosat.no
+muosát.no
+mandal.no
+marker.no
+marnardal.no
+masfjorden.no
+meland.no
+meldal.no
+melhus.no
+meloy.no
+meløy.no
+meraker.no
+meråker.no
+moareke.no
+moåreke.no
+midsund.no
+midtre-gauldal.no
+modalen.no
+modum.no
+molde.no
+moskenes.no
+moss.no
+mosvik.no
+malselv.no
+målselv.no
+malatvuopmi.no
+málatvuopmi.no
+namdalseid.no
+aejrie.no
+namsos.no
+namsskogan.no
+naamesjevuemie.no
+nååmesjevuemie.no
+laakesvuemie.no
+nannestad.no
+narvik.no
+narviika.no
+naustdal.no
+nedre-eiker.no
+nes.akershus.no
+nes.buskerud.no
+nesna.no
+nesodden.no
+nesseby.no
+unjarga.no
+unjárga.no
+nesset.no
+nissedal.no
+nittedal.no
+nord-aurdal.no
+nord-fron.no
+nord-odal.no
+norddal.no
+nordkapp.no
+davvenjarga.no
+davvenjárga.no
+nordre-land.no
+nordreisa.no
+raisa.no
+ráisa.no
+nore-og-uvdal.no
+notodden.no
+naroy.no
+nærøy.no
+notteroy.no
+nøtterøy.no
+odda.no
+oksnes.no
+øksnes.no
+oppdal.no
+oppegard.no
+oppegård.no
+orkdal.no
+orland.no
+ørland.no
+orskog.no
+ørskog.no
+orsta.no
+ørsta.no
+os.hedmark.no
+os.hordaland.no
+osen.no
+osteroy.no
+osterøy.no
+ostre-toten.no
+østre-toten.no
+overhalla.no
+ovre-eiker.no
+øvre-eiker.no
+oyer.no
+øyer.no
+oygarden.no
+øygarden.no
+oystre-slidre.no
+øystre-slidre.no
+porsanger.no
+porsangu.no
+porsáŋgu.no
+porsgrunn.no
+radoy.no
+radøy.no
+rakkestad.no
+rana.no
+ruovat.no
+randaberg.no
+rauma.no
+rendalen.no
+rennebu.no
+rennesoy.no
+rennesøy.no
+rindal.no
+ringebu.no
+ringerike.no
+ringsaker.no
+rissa.no
+risor.no
+risør.no
+roan.no
+rollag.no
+rygge.no
+ralingen.no
+rælingen.no
+rodoy.no
+rødøy.no
+romskog.no
+rømskog.no
+roros.no
+røros.no
+rost.no
+røst.no
+royken.no
+røyken.no
+royrvik.no
+røyrvik.no
+rade.no
+råde.no
+salangen.no
+siellak.no
+saltdal.no
+salat.no
+sálát.no
+sálat.no
+samnanger.no
+sande.more-og-romsdal.no
+sande.møre-og-romsdal.no
+sande.vestfold.no
+sandefjord.no
+sandnes.no
+sandoy.no
+sandøy.no
+sarpsborg.no
+sauda.no
+sauherad.no
+sel.no
+selbu.no
+selje.no
+seljord.no
+sigdal.no
+siljan.no
+sirdal.no
+skaun.no
+skedsmo.no
+ski.no
+skien.no
+skiptvet.no
+skjervoy.no
+skjervøy.no
+skierva.no
+skiervá.no
+skjak.no
+skjåk.no
+skodje.no
+skanland.no
+skånland.no
+skanit.no
+skánit.no
+smola.no
+smøla.no
+snillfjord.no
+snasa.no
+snåsa.no
+snoasa.no
+snaase.no
+snåase.no
+sogndal.no
+sokndal.no
+sola.no
+solund.no
+songdalen.no
+sortland.no
+spydeberg.no
+stange.no
+stavanger.no
+steigen.no
+steinkjer.no
+stjordal.no
+stjørdal.no
+stokke.no
+stor-elvdal.no
+stord.no
+stordal.no
+storfjord.no
+omasvuotna.no
+strand.no
+stranda.no
+stryn.no
+sula.no
+suldal.no
+sund.no
+sunndal.no
+surnadal.no
+sveio.no
+svelvik.no
+sykkylven.no
+sogne.no
+søgne.no
+somna.no
+sømna.no
+sondre-land.no
+søndre-land.no
+sor-aurdal.no
+sør-aurdal.no
+sor-fron.no
+sør-fron.no
+sor-odal.no
+sør-odal.no
+sor-varanger.no
+sør-varanger.no
+matta-varjjat.no
+mátta-várjjat.no
+sorfold.no
+sørfold.no
+sorreisa.no
+sørreisa.no
+sorum.no
+sørum.no
+tana.no
+deatnu.no
+time.no
+tingvoll.no
+tinn.no
+tjeldsund.no
+dielddanuorri.no
+tjome.no
+tjøme.no
+tokke.no
+tolga.no
+torsken.no
+tranoy.no
+tranøy.no
+tromso.no
+tromsø.no
+tromsa.no
+romsa.no
+trondheim.no
+troandin.no
+trysil.no
+trana.no
+træna.no
+trogstad.no
+trøgstad.no
+tvedestrand.no
+tydal.no
+tynset.no
+tysfjord.no
+divtasvuodna.no
+divttasvuotna.no
+tysnes.no
+tysvar.no
+tysvær.no
+tonsberg.no
+tønsberg.no
+ullensaker.no
+ullensvang.no
+ulvik.no
+utsira.no
+vadso.no
+vadsø.no
+cahcesuolo.no
+čáhcesuolo.no
+vaksdal.no
+valle.no
+vang.no
+vanylven.no
+vardo.no
+vardø.no
+varggat.no
+várggát.no
+vefsn.no
+vaapste.no
+vega.no
+vegarshei.no
+vegårshei.no
+vennesla.no
+verdal.no
+verran.no
+vestby.no
+vestnes.no
+vestre-slidre.no
+vestre-toten.no
+vestvagoy.no
+vestvågøy.no
+vevelstad.no
+vik.no
+vikna.no
+vindafjord.no
+volda.no
+voss.no
+varoy.no
+værøy.no
+vagan.no
+vågan.no
+voagat.no
+vagsoy.no
+vågsøy.no
+vaga.no
+vågå.no
+valer.ostfold.no
+våler.østfold.no
+valer.hedmark.no
+våler.hedmark.no
+
+// np : http://www.mos.com.np/register.html
+*.np
+
+// nr : http://cenpac.net.nr/dns/index.html
+// Submitted by registry
+nr
+biz.nr
+info.nr
+gov.nr
+edu.nr
+org.nr
+net.nr
+com.nr
+
+// nu : https://en.wikipedia.org/wiki/.nu
+nu
+
+// nz : https://en.wikipedia.org/wiki/.nz
+// Submitted by registry
+nz
+ac.nz
+co.nz
+cri.nz
+geek.nz
+gen.nz
+govt.nz
+health.nz
+iwi.nz
+kiwi.nz
+maori.nz
+mil.nz
+māori.nz
+net.nz
+org.nz
+parliament.nz
+school.nz
+
+// om : https://en.wikipedia.org/wiki/.om
+om
+co.om
+com.om
+edu.om
+gov.om
+med.om
+museum.om
+net.om
+org.om
+pro.om
+
+// onion : https://tools.ietf.org/html/rfc7686
+onion
+
+// org : https://en.wikipedia.org/wiki/.org
+org
+
+// pa : http://www.nic.pa/
+// Some additional second level "domains" resolve directly as hostnames, such as
+// pannet.pa, so we add a rule for "pa".
+pa
+ac.pa
+gob.pa
+com.pa
+org.pa
+sld.pa
+edu.pa
+net.pa
+ing.pa
+abo.pa
+med.pa
+nom.pa
+
+// pe : https://www.nic.pe/InformeFinalComision.pdf
+pe
+edu.pe
+gob.pe
+nom.pe
+mil.pe
+org.pe
+com.pe
+net.pe
+
+// pf : http://www.gobin.info/domainname/formulaire-pf.pdf
+pf
+com.pf
+org.pf
+edu.pf
+
+// pg : https://en.wikipedia.org/wiki/.pg
+*.pg
+
+// ph : http://www.domains.ph/FAQ2.asp
+// Submitted by registry
+ph
+com.ph
+net.ph
+org.ph
+gov.ph
+edu.ph
+ngo.ph
+mil.ph
+i.ph
+
+// pk : http://pk5.pknic.net.pk/pk5/msgNamepk.PK
+pk
+com.pk
+net.pk
+edu.pk
+org.pk
+fam.pk
+biz.pk
+web.pk
+gov.pk
+gob.pk
+gok.pk
+gon.pk
+gop.pk
+gos.pk
+info.pk
+
+// pl http://www.dns.pl/english/index.html
+// Submitted by registry
+pl
+com.pl
+net.pl
+org.pl
+// pl functional domains (http://www.dns.pl/english/index.html)
+aid.pl
+agro.pl
+atm.pl
+auto.pl
+biz.pl
+edu.pl
+gmina.pl
+gsm.pl
+info.pl
+mail.pl
+miasta.pl
+media.pl
+mil.pl
+nieruchomosci.pl
+nom.pl
+pc.pl
+powiat.pl
+priv.pl
+realestate.pl
+rel.pl
+sex.pl
+shop.pl
+sklep.pl
+sos.pl
+szkola.pl
+targi.pl
+tm.pl
+tourism.pl
+travel.pl
+turystyka.pl
+// Government domains
+gov.pl
+ap.gov.pl
+ic.gov.pl
+is.gov.pl
+us.gov.pl
+kmpsp.gov.pl
+kppsp.gov.pl
+kwpsp.gov.pl
+psp.gov.pl
+wskr.gov.pl
+kwp.gov.pl
+mw.gov.pl
+ug.gov.pl
+um.gov.pl
+umig.gov.pl
+ugim.gov.pl
+upow.gov.pl
+uw.gov.pl
+starostwo.gov.pl
+pa.gov.pl
+po.gov.pl
+psse.gov.pl
+pup.gov.pl
+rzgw.gov.pl
+sa.gov.pl
+so.gov.pl
+sr.gov.pl
+wsa.gov.pl
+sko.gov.pl
+uzs.gov.pl
+wiih.gov.pl
+winb.gov.pl
+pinb.gov.pl
+wios.gov.pl
+witd.gov.pl
+wzmiuw.gov.pl
+piw.gov.pl
+wiw.gov.pl
+griw.gov.pl
+wif.gov.pl
+oum.gov.pl
+sdn.gov.pl
+zp.gov.pl
+uppo.gov.pl
+mup.gov.pl
+wuoz.gov.pl
+konsulat.gov.pl
+oirm.gov.pl
+// pl regional domains (http://www.dns.pl/english/index.html)
+augustow.pl
+babia-gora.pl
+bedzin.pl
+beskidy.pl
+bialowieza.pl
+bialystok.pl
+bielawa.pl
+bieszczady.pl
+boleslawiec.pl
+bydgoszcz.pl
+bytom.pl
+cieszyn.pl
+czeladz.pl
+czest.pl
+dlugoleka.pl
+elblag.pl
+elk.pl
+glogow.pl
+gniezno.pl
+gorlice.pl
+grajewo.pl
+ilawa.pl
+jaworzno.pl
+jelenia-gora.pl
+jgora.pl
+kalisz.pl
+kazimierz-dolny.pl
+karpacz.pl
+kartuzy.pl
+kaszuby.pl
+katowice.pl
+kepno.pl
+ketrzyn.pl
+klodzko.pl
+kobierzyce.pl
+kolobrzeg.pl
+konin.pl
+konskowola.pl
+kutno.pl
+lapy.pl
+lebork.pl
+legnica.pl
+lezajsk.pl
+limanowa.pl
+lomza.pl
+lowicz.pl
+lubin.pl
+lukow.pl
+malbork.pl
+malopolska.pl
+mazowsze.pl
+mazury.pl
+mielec.pl
+mielno.pl
+mragowo.pl
+naklo.pl
+nowaruda.pl
+nysa.pl
+olawa.pl
+olecko.pl
+olkusz.pl
+olsztyn.pl
+opoczno.pl
+opole.pl
+ostroda.pl
+ostroleka.pl
+ostrowiec.pl
+ostrowwlkp.pl
+pila.pl
+pisz.pl
+podhale.pl
+podlasie.pl
+polkowice.pl
+pomorze.pl
+pomorskie.pl
+prochowice.pl
+pruszkow.pl
+przeworsk.pl
+pulawy.pl
+radom.pl
+rawa-maz.pl
+rybnik.pl
+rzeszow.pl
+sanok.pl
+sejny.pl
+slask.pl
+slupsk.pl
+sosnowiec.pl
+stalowa-wola.pl
+skoczow.pl
+starachowice.pl
+stargard.pl
+suwalki.pl
+swidnica.pl
+swiebodzin.pl
+swinoujscie.pl
+szczecin.pl
+szczytno.pl
+tarnobrzeg.pl
+tgory.pl
+turek.pl
+tychy.pl
+ustka.pl
+walbrzych.pl
+warmia.pl
+warszawa.pl
+waw.pl
+wegrow.pl
+wielun.pl
+wlocl.pl
+wloclawek.pl
+wodzislaw.pl
+wolomin.pl
+wroclaw.pl
+zachpomor.pl
+zagan.pl
+zarow.pl
+zgora.pl
+zgorzelec.pl
+
+// pm : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf
+pm
+
+// pn : http://www.government.pn/PnRegistry/policies.htm
+pn
+gov.pn
+co.pn
+org.pn
+edu.pn
+net.pn
+
+// post : https://en.wikipedia.org/wiki/.post
+post
+
+// pr : http://www.nic.pr/index.asp?f=1
+pr
+com.pr
+net.pr
+org.pr
+gov.pr
+edu.pr
+isla.pr
+pro.pr
+biz.pr
+info.pr
+name.pr
+// these aren't mentioned on nic.pr, but on https://en.wikipedia.org/wiki/.pr
+est.pr
+prof.pr
+ac.pr
+
+// pro : http://registry.pro/get-pro
+pro
+aaa.pro
+aca.pro
+acct.pro
+avocat.pro
+bar.pro
+cpa.pro
+eng.pro
+jur.pro
+law.pro
+med.pro
+recht.pro
+
+// ps : https://en.wikipedia.org/wiki/.ps
+// http://www.nic.ps/registration/policy.html#reg
+ps
+edu.ps
+gov.ps
+sec.ps
+plo.ps
+com.ps
+org.ps
+net.ps
+
+// pt : http://online.dns.pt/dns/start_dns
+pt
+net.pt
+gov.pt
+org.pt
+edu.pt
+int.pt
+publ.pt
+com.pt
+nome.pt
+
+// pw : https://en.wikipedia.org/wiki/.pw
+pw
+co.pw
+ne.pw
+or.pw
+ed.pw
+go.pw
+belau.pw
+
+// py : http://www.nic.py/pautas.html#seccion_9
+// Submitted by registry
+py
+com.py
+coop.py
+edu.py
+gov.py
+mil.py
+net.py
+org.py
+
+// qa : http://domains.qa/en/
+qa
+com.qa
+edu.qa
+gov.qa
+mil.qa
+name.qa
+net.qa
+org.qa
+sch.qa
+
+// re : http://www.afnic.re/obtenir/chartes/nommage-re/annexe-descriptifs
+re
+asso.re
+com.re
+nom.re
+
+// ro : http://www.rotld.ro/
+ro
+arts.ro
+com.ro
+firm.ro
+info.ro
+nom.ro
+nt.ro
+org.ro
+rec.ro
+store.ro
+tm.ro
+www.ro
+
+// rs : https://www.rnids.rs/en/domains/national-domains
+rs
+ac.rs
+co.rs
+edu.rs
+gov.rs
+in.rs
+org.rs
+
+// ru : https://cctld.ru/files/pdf/docs/en/rules_ru-rf.pdf
+// Submitted by George Georgievsky
+ru
+
+// rw : https://www.ricta.org.rw/sites/default/files/resources/registry_registrar_contract_0.pdf
+rw
+ac.rw
+co.rw
+coop.rw
+gov.rw
+mil.rw
+net.rw
+org.rw
+
+// sa : http://www.nic.net.sa/
+sa
+com.sa
+net.sa
+org.sa
+gov.sa
+med.sa
+pub.sa
+edu.sa
+sch.sa
+
+// sb : http://www.sbnic.net.sb/
+// Submitted by registry
+sb
+com.sb
+edu.sb
+gov.sb
+net.sb
+org.sb
+
+// sc : http://www.nic.sc/
+sc
+com.sc
+gov.sc
+net.sc
+org.sc
+edu.sc
+
+// sd : http://www.isoc.sd/sudanic.isoc.sd/billing_pricing.htm
+// Submitted by registry
+sd
+com.sd
+net.sd
+org.sd
+edu.sd
+med.sd
+tv.sd
+gov.sd
+info.sd
+
+// se : https://en.wikipedia.org/wiki/.se
+// Submitted by registry
+se
+a.se
+ac.se
+b.se
+bd.se
+brand.se
+c.se
+d.se
+e.se
+f.se
+fh.se
+fhsk.se
+fhv.se
+g.se
+h.se
+i.se
+k.se
+komforb.se
+kommunalforbund.se
+komvux.se
+l.se
+lanbib.se
+m.se
+n.se
+naturbruksgymn.se
+o.se
+org.se
+p.se
+parti.se
+pp.se
+press.se
+r.se
+s.se
+t.se
+tm.se
+u.se
+w.se
+x.se
+y.se
+z.se
+
+// sg : http://www.nic.net.sg/page/registration-policies-procedures-and-guidelines
+sg
+com.sg
+net.sg
+org.sg
+gov.sg
+edu.sg
+per.sg
+
+// sh : http://www.nic.sh/registrar.html
+sh
+com.sh
+net.sh
+gov.sh
+org.sh
+mil.sh
+
+// si : https://en.wikipedia.org/wiki/.si
+si
+
+// sj : No registrations at this time.
+// Submitted by registry
+sj
+
+// sk : https://en.wikipedia.org/wiki/.sk
+// list of 2nd level domains ?
+sk
+
+// sl : http://www.nic.sl
+// Submitted by registry
+sl
+com.sl
+net.sl
+edu.sl
+gov.sl
+org.sl
+
+// sm : https://en.wikipedia.org/wiki/.sm
+sm
+
+// sn : https://en.wikipedia.org/wiki/.sn
+sn
+art.sn
+com.sn
+edu.sn
+gouv.sn
+org.sn
+perso.sn
+univ.sn
+
+// so : http://sonic.so/policies/
+so
+com.so
+edu.so
+gov.so
+me.so
+net.so
+org.so
+
+// sr : https://en.wikipedia.org/wiki/.sr
+sr
+
+// ss : https://registry.nic.ss/
+// Submitted by registry
+ss
+biz.ss
+com.ss
+edu.ss
+gov.ss
+net.ss
+org.ss
+
+// st : http://www.nic.st/html/policyrules/
+st
+co.st
+com.st
+consulado.st
+edu.st
+embaixada.st
+gov.st
+mil.st
+net.st
+org.st
+principe.st
+saotome.st
+store.st
+
+// su : https://en.wikipedia.org/wiki/.su
+su
+
+// sv : http://www.svnet.org.sv/niveldos.pdf
+sv
+com.sv
+edu.sv
+gob.sv
+org.sv
+red.sv
+
+// sx : https://en.wikipedia.org/wiki/.sx
+// Submitted by registry
+sx
+gov.sx
+
+// sy : https://en.wikipedia.org/wiki/.sy
+// see also: http://www.gobin.info/domainname/sy.doc
+sy
+edu.sy
+gov.sy
+net.sy
+mil.sy
+com.sy
+org.sy
+
+// sz : https://en.wikipedia.org/wiki/.sz
+// http://www.sispa.org.sz/
+sz
+co.sz
+ac.sz
+org.sz
+
+// tc : https://en.wikipedia.org/wiki/.tc
+tc
+
+// td : https://en.wikipedia.org/wiki/.td
+td
+
+// tel: https://en.wikipedia.org/wiki/.tel
+// http://www.telnic.org/
+tel
+
+// tf : https://en.wikipedia.org/wiki/.tf
+tf
+
+// tg : https://en.wikipedia.org/wiki/.tg
+// http://www.nic.tg/
+tg
+
+// th : https://en.wikipedia.org/wiki/.th
+// Submitted by registry
+th
+ac.th
+co.th
+go.th
+in.th
+mi.th
+net.th
+or.th
+
+// tj : http://www.nic.tj/policy.html
+tj
+ac.tj
+biz.tj
+co.tj
+com.tj
+edu.tj
+go.tj
+gov.tj
+int.tj
+mil.tj
+name.tj
+net.tj
+nic.tj
+org.tj
+test.tj
+web.tj
+
+// tk : https://en.wikipedia.org/wiki/.tk
+tk
+
+// tl : https://en.wikipedia.org/wiki/.tl
+tl
+gov.tl
+
+// tm : http://www.nic.tm/local.html
+tm
+com.tm
+co.tm
+org.tm
+net.tm
+nom.tm
+gov.tm
+mil.tm
+edu.tm
+
+// tn : https://en.wikipedia.org/wiki/.tn
+// http://whois.ati.tn/
+tn
+com.tn
+ens.tn
+fin.tn
+gov.tn
+ind.tn
+intl.tn
+nat.tn
+net.tn
+org.tn
+info.tn
+perso.tn
+tourism.tn
+edunet.tn
+rnrt.tn
+rns.tn
+rnu.tn
+mincom.tn
+agrinet.tn
+defense.tn
+turen.tn
+
+// to : https://en.wikipedia.org/wiki/.to
+// Submitted by registry
+to
+com.to
+gov.to
+net.to
+org.to
+edu.to
+mil.to
+
+// tr : https://nic.tr/
+// https://nic.tr/forms/eng/policies.pdf
+// https://nic.tr/index.php?USRACTN=PRICELST
+tr
+av.tr
+bbs.tr
+bel.tr
+biz.tr
+com.tr
+dr.tr
+edu.tr
+gen.tr
+gov.tr
+info.tr
+mil.tr
+k12.tr
+kep.tr
+name.tr
+net.tr
+org.tr
+pol.tr
+tel.tr
+tsk.tr
+tv.tr
+web.tr
+// Used by Northern Cyprus
+nc.tr
+// Used by government agencies of Northern Cyprus
+gov.nc.tr
+
+// tt : http://www.nic.tt/
+tt
+co.tt
+com.tt
+org.tt
+net.tt
+biz.tt
+info.tt
+pro.tt
+int.tt
+coop.tt
+jobs.tt
+mobi.tt
+travel.tt
+museum.tt
+aero.tt
+name.tt
+gov.tt
+edu.tt
+
+// tv : https://en.wikipedia.org/wiki/.tv
+// Not listing any 2LDs as reserved since none seem to exist in practice,
+// Wikipedia notwithstanding.
+tv
+
+// tw : https://en.wikipedia.org/wiki/.tw
+tw
+edu.tw
+gov.tw
+mil.tw
+com.tw
+net.tw
+org.tw
+idv.tw
+game.tw
+ebiz.tw
+club.tw
+網路.tw
+組織.tw
+商業.tw
+
+// tz : http://www.tznic.or.tz/index.php/domains
+// Submitted by registry
+tz
+ac.tz
+co.tz
+go.tz
+hotel.tz
+info.tz
+me.tz
+mil.tz
+mobi.tz
+ne.tz
+or.tz
+sc.tz
+tv.tz
+
+// ua : https://hostmaster.ua/policy/?ua
+// Submitted by registry
+ua
+// ua 2LD
+com.ua
+edu.ua
+gov.ua
+in.ua
+net.ua
+org.ua
+// ua geographic names
+// https://hostmaster.ua/2ld/
+cherkassy.ua
+cherkasy.ua
+chernigov.ua
+chernihiv.ua
+chernivtsi.ua
+chernovtsy.ua
+ck.ua
+cn.ua
+cr.ua
+crimea.ua
+cv.ua
+dn.ua
+dnepropetrovsk.ua
+dnipropetrovsk.ua
+donetsk.ua
+dp.ua
+if.ua
+ivano-frankivsk.ua
+kh.ua
+kharkiv.ua
+kharkov.ua
+kherson.ua
+khmelnitskiy.ua
+khmelnytskyi.ua
+kiev.ua
+kirovograd.ua
+km.ua
+kr.ua
+krym.ua
+ks.ua
+kv.ua
+kyiv.ua
+lg.ua
+lt.ua
+lugansk.ua
+lutsk.ua
+lv.ua
+lviv.ua
+mk.ua
+mykolaiv.ua
+nikolaev.ua
+od.ua
+odesa.ua
+odessa.ua
+pl.ua
+poltava.ua
+rivne.ua
+rovno.ua
+rv.ua
+sb.ua
+sebastopol.ua
+sevastopol.ua
+sm.ua
+sumy.ua
+te.ua
+ternopil.ua
+uz.ua
+uzhgorod.ua
+vinnica.ua
+vinnytsia.ua
+vn.ua
+volyn.ua
+yalta.ua
+zaporizhzhe.ua
+zaporizhzhia.ua
+zhitomir.ua
+zhytomyr.ua
+zp.ua
+zt.ua
+
+// ug : https://www.registry.co.ug/
+ug
+co.ug
+or.ug
+ac.ug
+sc.ug
+go.ug
+ne.ug
+com.ug
+org.ug
+
+// uk : https://en.wikipedia.org/wiki/.uk
+// Submitted by registry
+uk
+ac.uk
+co.uk
+gov.uk
+ltd.uk
+me.uk
+net.uk
+nhs.uk
+org.uk
+plc.uk
+police.uk
+*.sch.uk
+
+// us : https://en.wikipedia.org/wiki/.us
+us
+dni.us
+fed.us
+isa.us
+kids.us
+nsn.us
+// us geographic names
+ak.us
+al.us
+ar.us
+as.us
+az.us
+ca.us
+co.us
+ct.us
+dc.us
+de.us
+fl.us
+ga.us
+gu.us
+hi.us
+ia.us
+id.us
+il.us
+in.us
+ks.us
+ky.us
+la.us
+ma.us
+md.us
+me.us
+mi.us
+mn.us
+mo.us
+ms.us
+mt.us
+nc.us
+nd.us
+ne.us
+nh.us
+nj.us
+nm.us
+nv.us
+ny.us
+oh.us
+ok.us
+or.us
+pa.us
+pr.us
+ri.us
+sc.us
+sd.us
+tn.us
+tx.us
+ut.us
+vi.us
+vt.us
+va.us
+wa.us
+wi.us
+wv.us
+wy.us
+// The registrar notes several more specific domains available in each state,
+// such as state.*.us, dst.*.us, etc., but resolution of these is somewhat
+// haphazard; in some states these domains resolve as addresses, while in others
+// only subdomains are available, or even nothing at all. We include the
+// most common ones where it's clear that different sites are different
+// entities.
+k12.ak.us
+k12.al.us
+k12.ar.us
+k12.as.us
+k12.az.us
+k12.ca.us
+k12.co.us
+k12.ct.us
+k12.dc.us
+k12.de.us
+k12.fl.us
+k12.ga.us
+k12.gu.us
+// k12.hi.us Bug 614565 - Hawaii has a state-wide DOE login
+k12.ia.us
+k12.id.us
+k12.il.us
+k12.in.us
+k12.ks.us
+k12.ky.us
+k12.la.us
+k12.ma.us
+k12.md.us
+k12.me.us
+k12.mi.us
+k12.mn.us
+k12.mo.us
+k12.ms.us
+k12.mt.us
+k12.nc.us
+// k12.nd.us Bug 1028347 - Removed at request of Travis Rosso
+k12.ne.us
+k12.nh.us
+k12.nj.us
+k12.nm.us
+k12.nv.us
+k12.ny.us
+k12.oh.us
+k12.ok.us
+k12.or.us
+k12.pa.us
+k12.pr.us
+// k12.ri.us Removed at request of Kim Cournoyer
+k12.sc.us
+// k12.sd.us Bug 934131 - Removed at request of James Booze
+k12.tn.us
+k12.tx.us
+k12.ut.us
+k12.vi.us
+k12.vt.us
+k12.va.us
+k12.wa.us
+k12.wi.us
+// k12.wv.us Bug 947705 - Removed at request of Verne Britton
+k12.wy.us
+cc.ak.us
+cc.al.us
+cc.ar.us
+cc.as.us
+cc.az.us
+cc.ca.us
+cc.co.us
+cc.ct.us
+cc.dc.us
+cc.de.us
+cc.fl.us
+cc.ga.us
+cc.gu.us
+cc.hi.us
+cc.ia.us
+cc.id.us
+cc.il.us
+cc.in.us
+cc.ks.us
+cc.ky.us
+cc.la.us
+cc.ma.us
+cc.md.us
+cc.me.us
+cc.mi.us
+cc.mn.us
+cc.mo.us
+cc.ms.us
+cc.mt.us
+cc.nc.us
+cc.nd.us
+cc.ne.us
+cc.nh.us
+cc.nj.us
+cc.nm.us
+cc.nv.us
+cc.ny.us
+cc.oh.us
+cc.ok.us
+cc.or.us
+cc.pa.us
+cc.pr.us
+cc.ri.us
+cc.sc.us
+cc.sd.us
+cc.tn.us
+cc.tx.us
+cc.ut.us
+cc.vi.us
+cc.vt.us
+cc.va.us
+cc.wa.us
+cc.wi.us
+cc.wv.us
+cc.wy.us
+lib.ak.us
+lib.al.us
+lib.ar.us
+lib.as.us
+lib.az.us
+lib.ca.us
+lib.co.us
+lib.ct.us
+lib.dc.us
+// lib.de.us Issue #243 - Moved to Private section at request of Ed Moore
+lib.fl.us
+lib.ga.us
+lib.gu.us
+lib.hi.us
+lib.ia.us
+lib.id.us
+lib.il.us
+lib.in.us
+lib.ks.us
+lib.ky.us
+lib.la.us
+lib.ma.us
+lib.md.us
+lib.me.us
+lib.mi.us
+lib.mn.us
+lib.mo.us
+lib.ms.us
+lib.mt.us
+lib.nc.us
+lib.nd.us
+lib.ne.us
+lib.nh.us
+lib.nj.us
+lib.nm.us
+lib.nv.us
+lib.ny.us
+lib.oh.us
+lib.ok.us
+lib.or.us
+lib.pa.us
+lib.pr.us
+lib.ri.us
+lib.sc.us
+lib.sd.us
+lib.tn.us
+lib.tx.us
+lib.ut.us
+lib.vi.us
+lib.vt.us
+lib.va.us
+lib.wa.us
+lib.wi.us
+// lib.wv.us Bug 941670 - Removed at request of Larry W Arnold
+lib.wy.us
+// k12.ma.us contains school districts in Massachusetts. The 4LDs are
+// managed independently except for private (PVT), charter (CHTR) and
+// parochial (PAROCH) schools. Those are delegated directly to the
+// 5LD operators.
+pvt.k12.ma.us
+chtr.k12.ma.us
+paroch.k12.ma.us
+// Merit Network, Inc. maintains the registry for =~ /(k12|cc|lib).mi.us/ and the following
+// see also: http://domreg.merit.edu
+// see also: whois -h whois.domreg.merit.edu help
+ann-arbor.mi.us
+cog.mi.us
+dst.mi.us
+eaton.mi.us
+gen.mi.us
+mus.mi.us
+tec.mi.us
+washtenaw.mi.us
+
+// uy : http://www.nic.org.uy/
+uy
+com.uy
+edu.uy
+gub.uy
+mil.uy
+net.uy
+org.uy
+
+// uz : http://www.reg.uz/
+uz
+co.uz
+com.uz
+net.uz
+org.uz
+
+// va : https://en.wikipedia.org/wiki/.va
+va
+
+// vc : https://en.wikipedia.org/wiki/.vc
+// Submitted by registry
+vc
+com.vc
+net.vc
+org.vc
+gov.vc
+mil.vc
+edu.vc
+
+// ve : https://registro.nic.ve/
+// Submitted by registry
+ve
+arts.ve
+co.ve
+com.ve
+e12.ve
+edu.ve
+firm.ve
+gob.ve
+gov.ve
+info.ve
+int.ve
+mil.ve
+net.ve
+org.ve
+rec.ve
+store.ve
+tec.ve
+web.ve
+
+// vg : https://en.wikipedia.org/wiki/.vg
+vg
+
+// vi : http://www.nic.vi/newdomainform.htm
+// http://www.nic.vi/Domain_Rules/body_domain_rules.html indicates some other
+// TLDs are "reserved", such as edu.vi and gov.vi, but doesn't actually say they
+// are available for registration (which they do not seem to be).
+vi
+co.vi
+com.vi
+k12.vi
+net.vi
+org.vi
+
+// vn : https://www.dot.vn/vnnic/vnnic/domainregistration.jsp
+vn
+com.vn
+net.vn
+org.vn
+edu.vn
+gov.vn
+int.vn
+ac.vn
+biz.vn
+info.vn
+name.vn
+pro.vn
+health.vn
+
+// vu : https://en.wikipedia.org/wiki/.vu
+// http://www.vunic.vu/
+vu
+com.vu
+edu.vu
+net.vu
+org.vu
+
+// wf : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf
+wf
+
+// ws : https://en.wikipedia.org/wiki/.ws
+// http://samoanic.ws/index.dhtml
+ws
+com.ws
+net.ws
+org.ws
+gov.ws
+edu.ws
+
+// yt : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf
+yt
+
+// IDN ccTLDs
+// When submitting patches, please maintain a sort by ISO 3166 ccTLD, then
+// U-label, and follow this format:
+// // A-Label ("", [, variant info]) :
+// // [sponsoring org]
+// U-Label
+
+// xn--mgbaam7a8h ("Emerat", Arabic) : AE
+// http://nic.ae/english/arabicdomain/rules.jsp
+امارات
+
+// xn--y9a3aq ("hye", Armenian) : AM
+// ISOC AM (operated by .am Registry)
+հայ
+
+// xn--54b7fta0cc ("Bangla", Bangla) : BD
+বাংলা
+
+// xn--90ae ("bg", Bulgarian) : BG
+бг
+
+// xn--90ais ("bel", Belarusian/Russian Cyrillic) : BY
+// Operated by .by registry
+бел
+
+// xn--fiqs8s ("Zhongguo/China", Chinese, Simplified) : CN
+// CNNIC
+// http://cnnic.cn/html/Dir/2005/10/11/3218.htm
+中国
+
+// xn--fiqz9s ("Zhongguo/China", Chinese, Traditional) : CN
+// CNNIC
+// http://cnnic.cn/html/Dir/2005/10/11/3218.htm
+中國
+
+// xn--lgbbat1ad8j ("Algeria/Al Jazair", Arabic) : DZ
+الجزائر
+
+// xn--wgbh1c ("Egypt/Masr", Arabic) : EG
+// http://www.dotmasr.eg/
+مصر
+
+// xn--e1a4c ("eu", Cyrillic) : EU
+// https://eurid.eu
+ею
+
+// xn--qxa6a ("eu", Greek) : EU
+// https://eurid.eu
+ευ
+
+// xn--mgbah1a3hjkrd ("Mauritania", Arabic) : MR
+موريتانيا
+
+// xn--node ("ge", Georgian Mkhedruli) : GE
+გე
+
+// xn--qxam ("el", Greek) : GR
+// Hellenic Ministry of Infrastructure, Transport, and Networks
+ελ
+
+// xn--j6w193g ("Hong Kong", Chinese) : HK
+// https://www.hkirc.hk
+// Submitted by registry
+// https://www.hkirc.hk/content.jsp?id=30#!/34
+香港
+公司.香港
+教育.香港
+政府.香港
+個人.香港
+網絡.香港
+組織.香港
+
+// xn--2scrj9c ("Bharat", Kannada) : IN
+// India
+ಭಾರತ
+
+// xn--3hcrj9c ("Bharat", Oriya) : IN
+// India
+ଭାରତ
+
+// xn--45br5cyl ("Bharatam", Assamese) : IN
+// India
+ভাৰত
+
+// xn--h2breg3eve ("Bharatam", Sanskrit) : IN
+// India
+भारतम्
+
+// xn--h2brj9c8c ("Bharot", Santali) : IN
+// India
+भारोत
+
+// xn--mgbgu82a ("Bharat", Sindhi) : IN
+// India
+ڀارت
+
+// xn--rvc1e0am3e ("Bharatam", Malayalam) : IN
+// India
+ഭാരതം
+
+// xn--h2brj9c ("Bharat", Devanagari) : IN
+// India
+भारत
+
+// xn--mgbbh1a ("Bharat", Kashmiri) : IN
+// India
+بارت
+
+// xn--mgbbh1a71e ("Bharat", Arabic) : IN
+// India
+بھارت
+
+// xn--fpcrj9c3d ("Bharat", Telugu) : IN
+// India
+భారత్
+
+// xn--gecrj9c ("Bharat", Gujarati) : IN
+// India
+ભારત
+
+// xn--s9brj9c ("Bharat", Gurmukhi) : IN
+// India
+ਭਾਰਤ
+
+// xn--45brj9c ("Bharat", Bengali) : IN
+// India
+ভারত
+
+// xn--xkc2dl3a5ee0h ("India", Tamil) : IN
+// India
+இந்தியா
+
+// xn--mgba3a4f16a ("Iran", Persian) : IR
+ایران
+
+// xn--mgba3a4fra ("Iran", Arabic) : IR
+ايران
+
+// xn--mgbtx2b ("Iraq", Arabic) : IQ
+// Communications and Media Commission
+عراق
+
+// xn--mgbayh7gpa ("al-Ordon", Arabic) : JO
+// National Information Technology Center (NITC)
+// Royal Scientific Society, Al-Jubeiha
+الاردن
+
+// xn--3e0b707e ("Republic of Korea", Hangul) : KR
+한국
+
+// xn--80ao21a ("Kaz", Kazakh) : KZ
+қаз
+
+// xn--fzc2c9e2c ("Lanka", Sinhalese-Sinhala) : LK
+// https://nic.lk
+ලංකා
+
+// xn--xkc2al3hye2a ("Ilangai", Tamil) : LK
+// https://nic.lk
+இலங்கை
+
+// xn--mgbc0a9azcg ("Morocco/al-Maghrib", Arabic) : MA
+المغرب
+
+// xn--d1alf ("mkd", Macedonian) : MK
+// MARnet
+мкд
+
+// xn--l1acc ("mon", Mongolian) : MN
+мон
+
+// xn--mix891f ("Macao", Chinese, Traditional) : MO
+// MONIC / HNET Asia (Registry Operator for .mo)
+澳門
+
+// xn--mix082f ("Macao", Chinese, Simplified) : MO
+澳门
+
+// xn--mgbx4cd0ab ("Malaysia", Malay) : MY
+مليسيا
+
+// xn--mgb9awbf ("Oman", Arabic) : OM
+عمان
+
+// xn--mgbai9azgqp6j ("Pakistan", Urdu/Arabic) : PK
+پاکستان
+
+// xn--mgbai9a5eva00b ("Pakistan", Urdu/Arabic, variant) : PK
+پاكستان
+
+// xn--ygbi2ammx ("Falasteen", Arabic) : PS
+// The Palestinian National Internet Naming Authority (PNINA)
+// http://www.pnina.ps
+فلسطين
+
+// xn--90a3ac ("srb", Cyrillic) : RS
+// https://www.rnids.rs/en/domains/national-domains
+срб
+пр.срб
+орг.срб
+обр.срб
+од.срб
+упр.срб
+ак.срб
+
+// xn--p1ai ("rf", Russian-Cyrillic) : RU
+// https://cctld.ru/files/pdf/docs/en/rules_ru-rf.pdf
+// Submitted by George Georgievsky
+рф
+
+// xn--wgbl6a ("Qatar", Arabic) : QA
+// http://www.ict.gov.qa/
+قطر
+
+// xn--mgberp4a5d4ar ("AlSaudiah", Arabic) : SA
+// http://www.nic.net.sa/
+السعودية
+
+// xn--mgberp4a5d4a87g ("AlSaudiah", Arabic, variant) : SA
+السعودیة
+
+// xn--mgbqly7c0a67fbc ("AlSaudiah", Arabic, variant) : SA
+السعودیۃ
+
+// xn--mgbqly7cvafr ("AlSaudiah", Arabic, variant) : SA
+السعوديه
+
+// xn--mgbpl2fh ("sudan", Arabic) : SD
+// Operated by .sd registry
+سودان
+
+// xn--yfro4i67o Singapore ("Singapore", Chinese) : SG
+新加坡
+
+// xn--clchc0ea0b2g2a9gcd ("Singapore", Tamil) : SG
+சிங்கப்பூர்
+
+// xn--ogbpf8fl ("Syria", Arabic) : SY
+سورية
+
+// xn--mgbtf8fl ("Syria", Arabic, variant) : SY
+سوريا
+
+// xn--o3cw4h ("Thai", Thai) : TH
+// http://www.thnic.co.th
+ไทย
+ศึกษา.ไทย
+ธุรกิจ.ไทย
+รัฐบาล.ไทย
+ทหาร.ไทย
+เน็ต.ไทย
+องค์กร.ไทย
+
+// xn--pgbs0dh ("Tunisia", Arabic) : TN
+// http://nic.tn
+تونس
+
+// xn--kpry57d ("Taiwan", Chinese, Traditional) : TW
+// http://www.twnic.net/english/dn/dn_07a.htm
+台灣
+
+// xn--kprw13d ("Taiwan", Chinese, Simplified) : TW
+// http://www.twnic.net/english/dn/dn_07a.htm
+台湾
+
+// xn--nnx388a ("Taiwan", Chinese, variant) : TW
+臺灣
+
+// xn--j1amh ("ukr", Cyrillic) : UA
+укр
+
+// xn--mgb2ddes ("AlYemen", Arabic) : YE
+اليمن
+
+// xxx : http://icmregistry.com
+xxx
+
+// ye : http://www.y.net.ye/services/domain_name.htm
+ye
+com.ye
+edu.ye
+gov.ye
+net.ye
+mil.ye
+org.ye
+
+// za : https://www.zadna.org.za/content/page/domain-information/
+ac.za
+agric.za
+alt.za
+co.za
+edu.za
+gov.za
+grondar.za
+law.za
+mil.za
+net.za
+ngo.za
+nic.za
+nis.za
+nom.za
+org.za
+school.za
+tm.za
+web.za
+
+// zm : https://zicta.zm/
+// Submitted by registry
+zm
+ac.zm
+biz.zm
+co.zm
+com.zm
+edu.zm
+gov.zm
+info.zm
+mil.zm
+net.zm
+org.zm
+sch.zm
+
+// zw : https://www.potraz.gov.zw/
+// Confirmed by registry 2017-01-25
+zw
+ac.zw
+co.zw
+gov.zw
+mil.zw
+org.zw
+
+
+// newGTLDs
+
+// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2020-12-21T16:35:44Z
+// This list is auto-generated, don't edit it manually.
+// aaa : 2015-02-26 American Automobile Association, Inc.
+aaa
+
+// aarp : 2015-05-21 AARP
+aarp
+
+// abarth : 2015-07-30 Fiat Chrysler Automobiles N.V.
+abarth
+
+// abb : 2014-10-24 ABB Ltd
+abb
+
+// abbott : 2014-07-24 Abbott Laboratories, Inc.
+abbott
+
+// abbvie : 2015-07-30 AbbVie Inc.
+abbvie
+
+// abc : 2015-07-30 Disney Enterprises, Inc.
+abc
+
+// able : 2015-06-25 Able Inc.
+able
+
+// abogado : 2014-04-24 Minds + Machines Group Limited
+abogado
+
+// abudhabi : 2015-07-30 Abu Dhabi Systems and Information Centre
+abudhabi
+
+// academy : 2013-11-07 Binky Moon, LLC
+academy
+
+// accenture : 2014-08-15 Accenture plc
+accenture
+
+// accountant : 2014-11-20 dot Accountant Limited
+accountant
+
+// accountants : 2014-03-20 Binky Moon, LLC
+accountants
+
+// aco : 2015-01-08 ACO Severin Ahlmann GmbH & Co. KG
+aco
+
+// actor : 2013-12-12 Dog Beach, LLC
+actor
+
+// adac : 2015-07-16 Allgemeiner Deutscher Automobil-Club e.V. (ADAC)
+adac
+
+// ads : 2014-12-04 Charleston Road Registry Inc.
+ads
+
+// adult : 2014-10-16 ICM Registry AD LLC
+adult
+
+// aeg : 2015-03-19 Aktiebolaget Electrolux
+aeg
+
+// aetna : 2015-05-21 Aetna Life Insurance Company
+aetna
+
+// afamilycompany : 2015-07-23 Johnson Shareholdings, Inc.
+afamilycompany
+
+// afl : 2014-10-02 Australian Football League
+afl
+
+// africa : 2014-03-24 ZA Central Registry NPC trading as Registry.Africa
+africa
+
+// agakhan : 2015-04-23 Fondation Aga Khan (Aga Khan Foundation)
+agakhan
+
+// agency : 2013-11-14 Binky Moon, LLC
+agency
+
+// aig : 2014-12-18 American International Group, Inc.
+aig
+
+// airbus : 2015-07-30 Airbus S.A.S.
+airbus
+
+// airforce : 2014-03-06 Dog Beach, LLC
+airforce
+
+// airtel : 2014-10-24 Bharti Airtel Limited
+airtel
+
+// akdn : 2015-04-23 Fondation Aga Khan (Aga Khan Foundation)
+akdn
+
+// alfaromeo : 2015-07-31 Fiat Chrysler Automobiles N.V.
+alfaromeo
+
+// alibaba : 2015-01-15 Alibaba Group Holding Limited
+alibaba
+
+// alipay : 2015-01-15 Alibaba Group Holding Limited
+alipay
+
+// allfinanz : 2014-07-03 Allfinanz Deutsche Vermögensberatung Aktiengesellschaft
+allfinanz
+
+// allstate : 2015-07-31 Allstate Fire and Casualty Insurance Company
+allstate
+
+// ally : 2015-06-18 Ally Financial Inc.
+ally
+
+// alsace : 2014-07-02 Region Grand Est
+alsace
+
+// alstom : 2015-07-30 ALSTOM
+alstom
+
+// amazon : 2019-12-19 Amazon Registry Services, Inc.
+amazon
+
+// americanexpress : 2015-07-31 American Express Travel Related Services Company, Inc.
+americanexpress
+
+// americanfamily : 2015-07-23 AmFam, Inc.
+americanfamily
+
+// amex : 2015-07-31 American Express Travel Related Services Company, Inc.
+amex
+
+// amfam : 2015-07-23 AmFam, Inc.
+amfam
+
+// amica : 2015-05-28 Amica Mutual Insurance Company
+amica
+
+// amsterdam : 2014-07-24 Gemeente Amsterdam
+amsterdam
+
+// analytics : 2014-12-18 Campus IP LLC
+analytics
+
+// android : 2014-08-07 Charleston Road Registry Inc.
+android
+
+// anquan : 2015-01-08 Beijing Qihu Keji Co., Ltd.
+anquan
+
+// anz : 2015-07-31 Australia and New Zealand Banking Group Limited
+anz
+
+// aol : 2015-09-17 Oath Inc.
+aol
+
+// apartments : 2014-12-11 Binky Moon, LLC
+apartments
+
+// app : 2015-05-14 Charleston Road Registry Inc.
+app
+
+// apple : 2015-05-14 Apple Inc.
+apple
+
+// aquarelle : 2014-07-24 Aquarelle.com
+aquarelle
+
+// arab : 2015-11-12 League of Arab States
+arab
+
+// aramco : 2014-11-20 Aramco Services Company
+aramco
+
+// archi : 2014-02-06 Afilias Limited
+archi
+
+// army : 2014-03-06 Dog Beach, LLC
+army
+
+// art : 2016-03-24 UK Creative Ideas Limited
+art
+
+// arte : 2014-12-11 Association Relative à la Télévision Européenne G.E.I.E.
+arte
+
+// asda : 2015-07-31 Wal-Mart Stores, Inc.
+asda
+
+// associates : 2014-03-06 Binky Moon, LLC
+associates
+
+// athleta : 2015-07-30 The Gap, Inc.
+athleta
+
+// attorney : 2014-03-20 Dog Beach, LLC
+attorney
+
+// auction : 2014-03-20 Dog Beach, LLC
+auction
+
+// audi : 2015-05-21 AUDI Aktiengesellschaft
+audi
+
+// audible : 2015-06-25 Amazon Registry Services, Inc.
+audible
+
+// audio : 2014-03-20 UNR Corp.
+audio
+
+// auspost : 2015-08-13 Australian Postal Corporation
+auspost
+
+// author : 2014-12-18 Amazon Registry Services, Inc.
+author
+
+// auto : 2014-11-13 XYZ.COM LLC
+auto
+
+// autos : 2014-01-09 XYZ.COM LLC
+autos
+
+// avianca : 2015-01-08 Avianca Holdings S.A.
+avianca
+
+// aws : 2015-06-25 AWS Registry LLC
+aws
+
+// axa : 2013-12-19 AXA Group Operations SAS
+axa
+
+// azure : 2014-12-18 Microsoft Corporation
+azure
+
+// baby : 2015-04-09 XYZ.COM LLC
+baby
+
+// baidu : 2015-01-08 Baidu, Inc.
+baidu
+
+// banamex : 2015-07-30 Citigroup Inc.
+banamex
+
+// bananarepublic : 2015-07-31 The Gap, Inc.
+bananarepublic
+
+// band : 2014-06-12 Dog Beach, LLC
+band
+
+// bank : 2014-09-25 fTLD Registry Services LLC
+bank
+
+// bar : 2013-12-12 Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable
+bar
+
+// barcelona : 2014-07-24 Municipi de Barcelona
+barcelona
+
+// barclaycard : 2014-11-20 Barclays Bank PLC
+barclaycard
+
+// barclays : 2014-11-20 Barclays Bank PLC
+barclays
+
+// barefoot : 2015-06-11 Gallo Vineyards, Inc.
+barefoot
+
+// bargains : 2013-11-14 Binky Moon, LLC
+bargains
+
+// baseball : 2015-10-29 MLB Advanced Media DH, LLC
+baseball
+
+// basketball : 2015-08-20 Fédération Internationale de Basketball (FIBA)
+basketball
+
+// bauhaus : 2014-04-17 Werkhaus GmbH
+bauhaus
+
+// bayern : 2014-01-23 Bayern Connect GmbH
+bayern
+
+// bbc : 2014-12-18 British Broadcasting Corporation
+bbc
+
+// bbt : 2015-07-23 BB&T Corporation
+bbt
+
+// bbva : 2014-10-02 BANCO BILBAO VIZCAYA ARGENTARIA, S.A.
+bbva
+
+// bcg : 2015-04-02 The Boston Consulting Group, Inc.
+bcg
+
+// bcn : 2014-07-24 Municipi de Barcelona
+bcn
+
+// beats : 2015-05-14 Beats Electronics, LLC
+beats
+
+// beauty : 2015-12-03 XYZ.COM LLC
+beauty
+
+// beer : 2014-01-09 Minds + Machines Group Limited
+beer
+
+// bentley : 2014-12-18 Bentley Motors Limited
+bentley
+
+// berlin : 2013-10-31 dotBERLIN GmbH & Co. KG
+berlin
+
+// best : 2013-12-19 BestTLD Pty Ltd
+best
+
+// bestbuy : 2015-07-31 BBY Solutions, Inc.
+bestbuy
+
+// bet : 2015-05-07 Afilias Limited
+bet
+
+// bharti : 2014-01-09 Bharti Enterprises (Holding) Private Limited
+bharti
+
+// bible : 2014-06-19 American Bible Society
+bible
+
+// bid : 2013-12-19 dot Bid Limited
+bid
+
+// bike : 2013-08-27 Binky Moon, LLC
+bike
+
+// bing : 2014-12-18 Microsoft Corporation
+bing
+
+// bingo : 2014-12-04 Binky Moon, LLC
+bingo
+
+// bio : 2014-03-06 Afilias Limited
+bio
+
+// black : 2014-01-16 Afilias Limited
+black
+
+// blackfriday : 2014-01-16 UNR Corp.
+blackfriday
+
+// blockbuster : 2015-07-30 Dish DBS Corporation
+blockbuster
+
+// blog : 2015-05-14 Knock Knock WHOIS There, LLC
+blog
+
+// bloomberg : 2014-07-17 Bloomberg IP Holdings LLC
+bloomberg
+
+// blue : 2013-11-07 Afilias Limited
+blue
+
+// bms : 2014-10-30 Bristol-Myers Squibb Company
+bms
+
+// bmw : 2014-01-09 Bayerische Motoren Werke Aktiengesellschaft
+bmw
+
+// bnpparibas : 2014-05-29 BNP Paribas
+bnpparibas
+
+// boats : 2014-12-04 XYZ.COM LLC
+boats
+
+// boehringer : 2015-07-09 Boehringer Ingelheim International GmbH
+boehringer
+
+// bofa : 2015-07-31 Bank of America Corporation
+bofa
+
+// bom : 2014-10-16 Núcleo de Informação e Coordenação do Ponto BR - NIC.br
+bom
+
+// bond : 2014-06-05 ShortDot SA
+bond
+
+// boo : 2014-01-30 Charleston Road Registry Inc.
+boo
+
+// book : 2015-08-27 Amazon Registry Services, Inc.
+book
+
+// booking : 2015-07-16 Booking.com B.V.
+booking
+
+// bosch : 2015-06-18 Robert Bosch GMBH
+bosch
+
+// bostik : 2015-05-28 Bostik SA
+bostik
+
+// boston : 2015-12-10 Boston TLD Management, LLC
+boston
+
+// bot : 2014-12-18 Amazon Registry Services, Inc.
+bot
+
+// boutique : 2013-11-14 Binky Moon, LLC
+boutique
+
+// box : 2015-11-12 Intercap Registry Inc.
+box
+
+// bradesco : 2014-12-18 Banco Bradesco S.A.
+bradesco
+
+// bridgestone : 2014-12-18 Bridgestone Corporation
+bridgestone
+
+// broadway : 2014-12-22 Celebrate Broadway, Inc.
+broadway
+
+// broker : 2014-12-11 Dotbroker Registry Limited
+broker
+
+// brother : 2015-01-29 Brother Industries, Ltd.
+brother
+
+// brussels : 2014-02-06 DNS.be vzw
+brussels
+
+// budapest : 2013-11-21 Minds + Machines Group Limited
+budapest
+
+// bugatti : 2015-07-23 Bugatti International SA
+bugatti
+
+// build : 2013-11-07 Plan Bee LLC
+build
+
+// builders : 2013-11-07 Binky Moon, LLC
+builders
+
+// business : 2013-11-07 Binky Moon, LLC
+business
+
+// buy : 2014-12-18 Amazon Registry Services, Inc.
+buy
+
+// buzz : 2013-10-02 DOTSTRATEGY CO.
+buzz
+
+// bzh : 2014-02-27 Association www.bzh
+bzh
+
+// cab : 2013-10-24 Binky Moon, LLC
+cab
+
+// cafe : 2015-02-11 Binky Moon, LLC
+cafe
+
+// cal : 2014-07-24 Charleston Road Registry Inc.
+cal
+
+// call : 2014-12-18 Amazon Registry Services, Inc.
+call
+
+// calvinklein : 2015-07-30 PVH gTLD Holdings LLC
+calvinklein
+
+// cam : 2016-04-21 AC Webconnecting Holding B.V.
+cam
+
+// camera : 2013-08-27 Binky Moon, LLC
+camera
+
+// camp : 2013-11-07 Binky Moon, LLC
+camp
+
+// cancerresearch : 2014-05-15 Australian Cancer Research Foundation
+cancerresearch
+
+// canon : 2014-09-12 Canon Inc.
+canon
+
+// capetown : 2014-03-24 ZA Central Registry NPC trading as ZA Central Registry
+capetown
+
+// capital : 2014-03-06 Binky Moon, LLC
+capital
+
+// capitalone : 2015-08-06 Capital One Financial Corporation
+capitalone
+
+// car : 2015-01-22 XYZ.COM LLC
+car
+
+// caravan : 2013-12-12 Caravan International, Inc.
+caravan
+
+// cards : 2013-12-05 Binky Moon, LLC
+cards
+
+// care : 2014-03-06 Binky Moon, LLC
+care
+
+// career : 2013-10-09 dotCareer LLC
+career
+
+// careers : 2013-10-02 Binky Moon, LLC
+careers
+
+// cars : 2014-11-13 XYZ.COM LLC
+cars
+
+// casa : 2013-11-21 Minds + Machines Group Limited
+casa
+
+// case : 2015-09-03 CNH Industrial N.V.
+case
+
+// caseih : 2015-09-03 CNH Industrial N.V.
+caseih
+
+// cash : 2014-03-06 Binky Moon, LLC
+cash
+
+// casino : 2014-12-18 Binky Moon, LLC
+casino
+
+// catering : 2013-12-05 Binky Moon, LLC
+catering
+
+// catholic : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)
+catholic
+
+// cba : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA
+cba
+
+// cbn : 2014-08-22 The Christian Broadcasting Network, Inc.
+cbn
+
+// cbre : 2015-07-02 CBRE, Inc.
+cbre
+
+// cbs : 2015-08-06 CBS Domains Inc.
+cbs
+
+// center : 2013-11-07 Binky Moon, LLC
+center
+
+// ceo : 2013-11-07 CEOTLD Pty Ltd
+ceo
+
+// cern : 2014-06-05 European Organization for Nuclear Research ("CERN")
+cern
+
+// cfa : 2014-08-28 CFA Institute
+cfa
+
+// cfd : 2014-12-11 DotCFD Registry Limited
+cfd
+
+// chanel : 2015-04-09 Chanel International B.V.
+chanel
+
+// channel : 2014-05-08 Charleston Road Registry Inc.
+channel
+
+// charity : 2018-04-11 Binky Moon, LLC
+charity
+
+// chase : 2015-04-30 JPMorgan Chase Bank, National Association
+chase
+
+// chat : 2014-12-04 Binky Moon, LLC
+chat
+
+// cheap : 2013-11-14 Binky Moon, LLC
+cheap
+
+// chintai : 2015-06-11 CHINTAI Corporation
+chintai
+
+// christmas : 2013-11-21 UNR Corp.
+christmas
+
+// chrome : 2014-07-24 Charleston Road Registry Inc.
+chrome
+
+// church : 2014-02-06 Binky Moon, LLC
+church
+
+// cipriani : 2015-02-19 Hotel Cipriani Srl
+cipriani
+
+// circle : 2014-12-18 Amazon Registry Services, Inc.
+circle
+
+// cisco : 2014-12-22 Cisco Technology, Inc.
+cisco
+
+// citadel : 2015-07-23 Citadel Domain LLC
+citadel
+
+// citi : 2015-07-30 Citigroup Inc.
+citi
+
+// citic : 2014-01-09 CITIC Group Corporation
+citic
+
+// city : 2014-05-29 Binky Moon, LLC
+city
+
+// cityeats : 2014-12-11 Lifestyle Domain Holdings, Inc.
+cityeats
+
+// claims : 2014-03-20 Binky Moon, LLC
+claims
+
+// cleaning : 2013-12-05 Binky Moon, LLC
+cleaning
+
+// click : 2014-06-05 UNR Corp.
+click
+
+// clinic : 2014-03-20 Binky Moon, LLC
+clinic
+
+// clinique : 2015-10-01 The Estée Lauder Companies Inc.
+clinique
+
+// clothing : 2013-08-27 Binky Moon, LLC
+clothing
+
+// cloud : 2015-04-16 Aruba PEC S.p.A.
+cloud
+
+// club : 2013-11-08 .CLUB DOMAINS, LLC
+club
+
+// clubmed : 2015-06-25 Club Méditerranée S.A.
+clubmed
+
+// coach : 2014-10-09 Binky Moon, LLC
+coach
+
+// codes : 2013-10-31 Binky Moon, LLC
+codes
+
+// coffee : 2013-10-17 Binky Moon, LLC
+coffee
+
+// college : 2014-01-16 XYZ.COM LLC
+college
+
+// cologne : 2014-02-05 dotKoeln GmbH
+cologne
+
+// comcast : 2015-07-23 Comcast IP Holdings I, LLC
+comcast
+
+// commbank : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA
+commbank
+
+// community : 2013-12-05 Binky Moon, LLC
+community
+
+// company : 2013-11-07 Binky Moon, LLC
+company
+
+// compare : 2015-10-08 Registry Services, LLC
+compare
+
+// computer : 2013-10-24 Binky Moon, LLC
+computer
+
+// comsec : 2015-01-08 VeriSign, Inc.
+comsec
+
+// condos : 2013-12-05 Binky Moon, LLC
+condos
+
+// construction : 2013-09-16 Binky Moon, LLC
+construction
+
+// consulting : 2013-12-05 Dog Beach, LLC
+consulting
+
+// contact : 2015-01-08 Dog Beach, LLC
+contact
+
+// contractors : 2013-09-10 Binky Moon, LLC
+contractors
+
+// cooking : 2013-11-21 Minds + Machines Group Limited
+cooking
+
+// cookingchannel : 2015-07-02 Lifestyle Domain Holdings, Inc.
+cookingchannel
+
+// cool : 2013-11-14 Binky Moon, LLC
+cool
+
+// corsica : 2014-09-25 Collectivité de Corse
+corsica
+
+// country : 2013-12-19 DotCountry LLC
+country
+
+// coupon : 2015-02-26 Amazon Registry Services, Inc.
+coupon
+
+// coupons : 2015-03-26 Binky Moon, LLC
+coupons
+
+// courses : 2014-12-04 OPEN UNIVERSITIES AUSTRALIA PTY LTD
+courses
+
+// cpa : 2019-06-10 American Institute of Certified Public Accountants
+cpa
+
+// credit : 2014-03-20 Binky Moon, LLC
+credit
+
+// creditcard : 2014-03-20 Binky Moon, LLC
+creditcard
+
+// creditunion : 2015-01-22 DotCooperation LLC
+creditunion
+
+// cricket : 2014-10-09 dot Cricket Limited
+cricket
+
+// crown : 2014-10-24 Crown Equipment Corporation
+crown
+
+// crs : 2014-04-03 Federated Co-operatives Limited
+crs
+
+// cruise : 2015-12-10 Viking River Cruises (Bermuda) Ltd.
+cruise
+
+// cruises : 2013-12-05 Binky Moon, LLC
+cruises
+
+// csc : 2014-09-25 Alliance-One Services, Inc.
+csc
+
+// cuisinella : 2014-04-03 SCHMIDT GROUPE S.A.S.
+cuisinella
+
+// cymru : 2014-05-08 Nominet UK
+cymru
+
+// cyou : 2015-01-22 ShortDot SA
+cyou
+
+// dabur : 2014-02-06 Dabur India Limited
+dabur
+
+// dad : 2014-01-23 Charleston Road Registry Inc.
+dad
+
+// dance : 2013-10-24 Dog Beach, LLC
+dance
+
+// data : 2016-06-02 Dish DBS Corporation
+data
+
+// date : 2014-11-20 dot Date Limited
+date
+
+// dating : 2013-12-05 Binky Moon, LLC
+dating
+
+// datsun : 2014-03-27 NISSAN MOTOR CO., LTD.
+datsun
+
+// day : 2014-01-30 Charleston Road Registry Inc.
+day
+
+// dclk : 2014-11-20 Charleston Road Registry Inc.
+dclk
+
+// dds : 2015-05-07 Minds + Machines Group Limited
+dds
+
+// deal : 2015-06-25 Amazon Registry Services, Inc.
+deal
+
+// dealer : 2014-12-22 Intercap Registry Inc.
+dealer
+
+// deals : 2014-05-22 Binky Moon, LLC
+deals
+
+// degree : 2014-03-06 Dog Beach, LLC
+degree
+
+// delivery : 2014-09-11 Binky Moon, LLC
+delivery
+
+// dell : 2014-10-24 Dell Inc.
+dell
+
+// deloitte : 2015-07-31 Deloitte Touche Tohmatsu
+deloitte
+
+// delta : 2015-02-19 Delta Air Lines, Inc.
+delta
+
+// democrat : 2013-10-24 Dog Beach, LLC
+democrat
+
+// dental : 2014-03-20 Binky Moon, LLC
+dental
+
+// dentist : 2014-03-20 Dog Beach, LLC
+dentist
+
+// desi : 2013-11-14 Desi Networks LLC
+desi
+
+// design : 2014-11-07 Top Level Design, LLC
+design
+
+// dev : 2014-10-16 Charleston Road Registry Inc.
+dev
+
+// dhl : 2015-07-23 Deutsche Post AG
+dhl
+
+// diamonds : 2013-09-22 Binky Moon, LLC
+diamonds
+
+// diet : 2014-06-26 UNR Corp.
+diet
+
+// digital : 2014-03-06 Binky Moon, LLC
+digital
+
+// direct : 2014-04-10 Binky Moon, LLC
+direct
+
+// directory : 2013-09-20 Binky Moon, LLC
+directory
+
+// discount : 2014-03-06 Binky Moon, LLC
+discount
+
+// discover : 2015-07-23 Discover Financial Services
+discover
+
+// dish : 2015-07-30 Dish DBS Corporation
+dish
+
+// diy : 2015-11-05 Lifestyle Domain Holdings, Inc.
+diy
+
+// dnp : 2013-12-13 Dai Nippon Printing Co., Ltd.
+dnp
+
+// docs : 2014-10-16 Charleston Road Registry Inc.
+docs
+
+// doctor : 2016-06-02 Binky Moon, LLC
+doctor
+
+// dog : 2014-12-04 Binky Moon, LLC
+dog
+
+// domains : 2013-10-17 Binky Moon, LLC
+domains
+
+// dot : 2015-05-21 Dish DBS Corporation
+dot
+
+// download : 2014-11-20 dot Support Limited
+download
+
+// drive : 2015-03-05 Charleston Road Registry Inc.
+drive
+
+// dtv : 2015-06-04 Dish DBS Corporation
+dtv
+
+// dubai : 2015-01-01 Dubai Smart Government Department
+dubai
+
+// duck : 2015-07-23 Johnson Shareholdings, Inc.
+duck
+
+// dunlop : 2015-07-02 The Goodyear Tire & Rubber Company
+dunlop
+
+// dupont : 2015-06-25 E. I. du Pont de Nemours and Company
+dupont
+
+// durban : 2014-03-24 ZA Central Registry NPC trading as ZA Central Registry
+durban
+
+// dvag : 2014-06-23 Deutsche Vermögensberatung Aktiengesellschaft DVAG
+dvag
+
+// dvr : 2016-05-26 DISH Technologies L.L.C.
+dvr
+
+// earth : 2014-12-04 Interlink Co., Ltd.
+earth
+
+// eat : 2014-01-23 Charleston Road Registry Inc.
+eat
+
+// eco : 2016-07-08 Big Room Inc.
+eco
+
+// edeka : 2014-12-18 EDEKA Verband kaufmännischer Genossenschaften e.V.
+edeka
+
+// education : 2013-11-07 Binky Moon, LLC
+education
+
+// email : 2013-10-31 Binky Moon, LLC
+email
+
+// emerck : 2014-04-03 Merck KGaA
+emerck
+
+// energy : 2014-09-11 Binky Moon, LLC
+energy
+
+// engineer : 2014-03-06 Dog Beach, LLC
+engineer
+
+// engineering : 2014-03-06 Binky Moon, LLC
+engineering
+
+// enterprises : 2013-09-20 Binky Moon, LLC
+enterprises
+
+// epson : 2014-12-04 Seiko Epson Corporation
+epson
+
+// equipment : 2013-08-27 Binky Moon, LLC
+equipment
+
+// ericsson : 2015-07-09 Telefonaktiebolaget L M Ericsson
+ericsson
+
+// erni : 2014-04-03 ERNI Group Holding AG
+erni
+
+// esq : 2014-05-08 Charleston Road Registry Inc.
+esq
+
+// estate : 2013-08-27 Binky Moon, LLC
+estate
+
+// etisalat : 2015-09-03 Emirates Telecommunications Corporation (trading as Etisalat)
+etisalat
+
+// eurovision : 2014-04-24 European Broadcasting Union (EBU)
+eurovision
+
+// eus : 2013-12-12 Puntueus Fundazioa
+eus
+
+// events : 2013-12-05 Binky Moon, LLC
+events
+
+// exchange : 2014-03-06 Binky Moon, LLC
+exchange
+
+// expert : 2013-11-21 Binky Moon, LLC
+expert
+
+// exposed : 2013-12-05 Binky Moon, LLC
+exposed
+
+// express : 2015-02-11 Binky Moon, LLC
+express
+
+// extraspace : 2015-05-14 Extra Space Storage LLC
+extraspace
+
+// fage : 2014-12-18 Fage International S.A.
+fage
+
+// fail : 2014-03-06 Binky Moon, LLC
+fail
+
+// fairwinds : 2014-11-13 FairWinds Partners, LLC
+fairwinds
+
+// faith : 2014-11-20 dot Faith Limited
+faith
+
+// family : 2015-04-02 Dog Beach, LLC
+family
+
+// fan : 2014-03-06 Dog Beach, LLC
+fan
+
+// fans : 2014-11-07 ZDNS International Limited
+fans
+
+// farm : 2013-11-07 Binky Moon, LLC
+farm
+
+// farmers : 2015-07-09 Farmers Insurance Exchange
+farmers
+
+// fashion : 2014-07-03 Minds + Machines Group Limited
+fashion
+
+// fast : 2014-12-18 Amazon Registry Services, Inc.
+fast
+
+// fedex : 2015-08-06 Federal Express Corporation
+fedex
+
+// feedback : 2013-12-19 Top Level Spectrum, Inc.
+feedback
+
+// ferrari : 2015-07-31 Fiat Chrysler Automobiles N.V.
+ferrari
+
+// ferrero : 2014-12-18 Ferrero Trading Lux S.A.
+ferrero
+
+// fiat : 2015-07-31 Fiat Chrysler Automobiles N.V.
+fiat
+
+// fidelity : 2015-07-30 Fidelity Brokerage Services LLC
+fidelity
+
+// fido : 2015-08-06 Rogers Communications Canada Inc.
+fido
+
+// film : 2015-01-08 Motion Picture Domain Registry Pty Ltd
+film
+
+// final : 2014-10-16 Núcleo de Informação e Coordenação do Ponto BR - NIC.br
+final
+
+// finance : 2014-03-20 Binky Moon, LLC
+finance
+
+// financial : 2014-03-06 Binky Moon, LLC
+financial
+
+// fire : 2015-06-25 Amazon Registry Services, Inc.
+fire
+
+// firestone : 2014-12-18 Bridgestone Licensing Services, Inc
+firestone
+
+// firmdale : 2014-03-27 Firmdale Holdings Limited
+firmdale
+
+// fish : 2013-12-12 Binky Moon, LLC
+fish
+
+// fishing : 2013-11-21 Minds + Machines Group Limited
+fishing
+
+// fit : 2014-11-07 Minds + Machines Group Limited
+fit
+
+// fitness : 2014-03-06 Binky Moon, LLC
+fitness
+
+// flickr : 2015-04-02 Flickr, Inc.
+flickr
+
+// flights : 2013-12-05 Binky Moon, LLC
+flights
+
+// flir : 2015-07-23 FLIR Systems, Inc.
+flir
+
+// florist : 2013-11-07 Binky Moon, LLC
+florist
+
+// flowers : 2014-10-09 UNR Corp.
+flowers
+
+// fly : 2014-05-08 Charleston Road Registry Inc.
+fly
+
+// foo : 2014-01-23 Charleston Road Registry Inc.
+foo
+
+// food : 2016-04-21 Lifestyle Domain Holdings, Inc.
+food
+
+// foodnetwork : 2015-07-02 Lifestyle Domain Holdings, Inc.
+foodnetwork
+
+// football : 2014-12-18 Binky Moon, LLC
+football
+
+// ford : 2014-11-13 Ford Motor Company
+ford
+
+// forex : 2014-12-11 Dotforex Registry Limited
+forex
+
+// forsale : 2014-05-22 Dog Beach, LLC
+forsale
+
+// forum : 2015-04-02 Fegistry, LLC
+forum
+
+// foundation : 2013-12-05 Binky Moon, LLC
+foundation
+
+// fox : 2015-09-11 FOX Registry, LLC
+fox
+
+// free : 2015-12-10 Amazon Registry Services, Inc.
+free
+
+// fresenius : 2015-07-30 Fresenius Immobilien-Verwaltungs-GmbH
+fresenius
+
+// frl : 2014-05-15 FRLregistry B.V.
+frl
+
+// frogans : 2013-12-19 OP3FT
+frogans
+
+// frontdoor : 2015-07-02 Lifestyle Domain Holdings, Inc.
+frontdoor
+
+// frontier : 2015-02-05 Frontier Communications Corporation
+frontier
+
+// ftr : 2015-07-16 Frontier Communications Corporation
+ftr
+
+// fujitsu : 2015-07-30 Fujitsu Limited
+fujitsu
+
+// fujixerox : 2015-07-23 Xerox DNHC LLC
+fujixerox
+
+// fun : 2016-01-14 DotSpace Inc.
+fun
+
+// fund : 2014-03-20 Binky Moon, LLC
+fund
+
+// furniture : 2014-03-20 Binky Moon, LLC
+furniture
+
+// futbol : 2013-09-20 Dog Beach, LLC
+futbol
+
+// fyi : 2015-04-02 Binky Moon, LLC
+fyi
+
+// gal : 2013-11-07 Asociación puntoGAL
+gal
+
+// gallery : 2013-09-13 Binky Moon, LLC
+gallery
+
+// gallo : 2015-06-11 Gallo Vineyards, Inc.
+gallo
+
+// gallup : 2015-02-19 Gallup, Inc.
+gallup
+
+// game : 2015-05-28 UNR Corp.
+game
+
+// games : 2015-05-28 Dog Beach, LLC
+games
+
+// gap : 2015-07-31 The Gap, Inc.
+gap
+
+// garden : 2014-06-26 Minds + Machines Group Limited
+garden
+
+// gay : 2019-05-23 Top Level Design, LLC
+gay
+
+// gbiz : 2014-07-17 Charleston Road Registry Inc.
+gbiz
+
+// gdn : 2014-07-31 Joint Stock Company "Navigation-information systems"
+gdn
+
+// gea : 2014-12-04 GEA Group Aktiengesellschaft
+gea
+
+// gent : 2014-01-23 COMBELL NV
+gent
+
+// genting : 2015-03-12 Resorts World Inc Pte. Ltd.
+genting
+
+// george : 2015-07-31 Wal-Mart Stores, Inc.
+george
+
+// ggee : 2014-01-09 GMO Internet, Inc.
+ggee
+
+// gift : 2013-10-17 DotGift, LLC
+gift
+
+// gifts : 2014-07-03 Binky Moon, LLC
+gifts
+
+// gives : 2014-03-06 Dog Beach, LLC
+gives
+
+// giving : 2014-11-13 Giving Limited
+giving
+
+// glade : 2015-07-23 Johnson Shareholdings, Inc.
+glade
+
+// glass : 2013-11-07 Binky Moon, LLC
+glass
+
+// gle : 2014-07-24 Charleston Road Registry Inc.
+gle
+
+// global : 2014-04-17 Dot Global Domain Registry Limited
+global
+
+// globo : 2013-12-19 Globo Comunicação e Participações S.A
+globo
+
+// gmail : 2014-05-01 Charleston Road Registry Inc.
+gmail
+
+// gmbh : 2016-01-29 Binky Moon, LLC
+gmbh
+
+// gmo : 2014-01-09 GMO Internet, Inc.
+gmo
+
+// gmx : 2014-04-24 1&1 Mail & Media GmbH
+gmx
+
+// godaddy : 2015-07-23 Go Daddy East, LLC
+godaddy
+
+// gold : 2015-01-22 Binky Moon, LLC
+gold
+
+// goldpoint : 2014-11-20 YODOBASHI CAMERA CO.,LTD.
+goldpoint
+
+// golf : 2014-12-18 Binky Moon, LLC
+golf
+
+// goo : 2014-12-18 NTT Resonant Inc.
+goo
+
+// goodyear : 2015-07-02 The Goodyear Tire & Rubber Company
+goodyear
+
+// goog : 2014-11-20 Charleston Road Registry Inc.
+goog
+
+// google : 2014-07-24 Charleston Road Registry Inc.
+google
+
+// gop : 2014-01-16 Republican State Leadership Committee, Inc.
+gop
+
+// got : 2014-12-18 Amazon Registry Services, Inc.
+got
+
+// grainger : 2015-05-07 Grainger Registry Services, LLC
+grainger
+
+// graphics : 2013-09-13 Binky Moon, LLC
+graphics
+
+// gratis : 2014-03-20 Binky Moon, LLC
+gratis
+
+// green : 2014-05-08 Afilias Limited
+green
+
+// gripe : 2014-03-06 Binky Moon, LLC
+gripe
+
+// grocery : 2016-06-16 Wal-Mart Stores, Inc.
+grocery
+
+// group : 2014-08-15 Binky Moon, LLC
+group
+
+// guardian : 2015-07-30 The Guardian Life Insurance Company of America
+guardian
+
+// gucci : 2014-11-13 Guccio Gucci S.p.a.
+gucci
+
+// guge : 2014-08-28 Charleston Road Registry Inc.
+guge
+
+// guide : 2013-09-13 Binky Moon, LLC
+guide
+
+// guitars : 2013-11-14 UNR Corp.
+guitars
+
+// guru : 2013-08-27 Binky Moon, LLC
+guru
+
+// hair : 2015-12-03 XYZ.COM LLC
+hair
+
+// hamburg : 2014-02-20 Hamburg Top-Level-Domain GmbH
+hamburg
+
+// hangout : 2014-11-13 Charleston Road Registry Inc.
+hangout
+
+// haus : 2013-12-05 Dog Beach, LLC
+haus
+
+// hbo : 2015-07-30 HBO Registry Services, Inc.
+hbo
+
+// hdfc : 2015-07-30 HOUSING DEVELOPMENT FINANCE CORPORATION LIMITED
+hdfc
+
+// hdfcbank : 2015-02-12 HDFC Bank Limited
+hdfcbank
+
+// health : 2015-02-11 DotHealth, LLC
+health
+
+// healthcare : 2014-06-12 Binky Moon, LLC
+healthcare
+
+// help : 2014-06-26 UNR Corp.
+help
+
+// helsinki : 2015-02-05 City of Helsinki
+helsinki
+
+// here : 2014-02-06 Charleston Road Registry Inc.
+here
+
+// hermes : 2014-07-10 HERMES INTERNATIONAL
+hermes
+
+// hgtv : 2015-07-02 Lifestyle Domain Holdings, Inc.
+hgtv
+
+// hiphop : 2014-03-06 UNR Corp.
+hiphop
+
+// hisamitsu : 2015-07-16 Hisamitsu Pharmaceutical Co.,Inc.
+hisamitsu
+
+// hitachi : 2014-10-31 Hitachi, Ltd.
+hitachi
+
+// hiv : 2014-03-13 UNR Corp.
+hiv
+
+// hkt : 2015-05-14 PCCW-HKT DataCom Services Limited
+hkt
+
+// hockey : 2015-03-19 Binky Moon, LLC
+hockey
+
+// holdings : 2013-08-27 Binky Moon, LLC
+holdings
+
+// holiday : 2013-11-07 Binky Moon, LLC
+holiday
+
+// homedepot : 2015-04-02 Home Depot Product Authority, LLC
+homedepot
+
+// homegoods : 2015-07-16 The TJX Companies, Inc.
+homegoods
+
+// homes : 2014-01-09 XYZ.COM LLC
+homes
+
+// homesense : 2015-07-16 The TJX Companies, Inc.
+homesense
+
+// honda : 2014-12-18 Honda Motor Co., Ltd.
+honda
+
+// horse : 2013-11-21 Minds + Machines Group Limited
+horse
+
+// hospital : 2016-10-20 Binky Moon, LLC
+hospital
+
+// host : 2014-04-17 DotHost Inc.
+host
+
+// hosting : 2014-05-29 UNR Corp.
+hosting
+
+// hot : 2015-08-27 Amazon Registry Services, Inc.
+hot
+
+// hoteles : 2015-03-05 Travel Reservations SRL
+hoteles
+
+// hotels : 2016-04-07 Booking.com B.V.
+hotels
+
+// hotmail : 2014-12-18 Microsoft Corporation
+hotmail
+
+// house : 2013-11-07 Binky Moon, LLC
+house
+
+// how : 2014-01-23 Charleston Road Registry Inc.
+how
+
+// hsbc : 2014-10-24 HSBC Global Services (UK) Limited
+hsbc
+
+// hughes : 2015-07-30 Hughes Satellite Systems Corporation
+hughes
+
+// hyatt : 2015-07-30 Hyatt GTLD, L.L.C.
+hyatt
+
+// hyundai : 2015-07-09 Hyundai Motor Company
+hyundai
+
+// ibm : 2014-07-31 International Business Machines Corporation
+ibm
+
+// icbc : 2015-02-19 Industrial and Commercial Bank of China Limited
+icbc
+
+// ice : 2014-10-30 IntercontinentalExchange, Inc.
+ice
+
+// icu : 2015-01-08 ShortDot SA
+icu
+
+// ieee : 2015-07-23 IEEE Global LLC
+ieee
+
+// ifm : 2014-01-30 ifm electronic gmbh
+ifm
+
+// ikano : 2015-07-09 Ikano S.A.
+ikano
+
+// imamat : 2015-08-06 Fondation Aga Khan (Aga Khan Foundation)
+imamat
+
+// imdb : 2015-06-25 Amazon Registry Services, Inc.
+imdb
+
+// immo : 2014-07-10 Binky Moon, LLC
+immo
+
+// immobilien : 2013-11-07 Dog Beach, LLC
+immobilien
+
+// inc : 2018-03-10 Intercap Registry Inc.
+inc
+
+// industries : 2013-12-05 Binky Moon, LLC
+industries
+
+// infiniti : 2014-03-27 NISSAN MOTOR CO., LTD.
+infiniti
+
+// ing : 2014-01-23 Charleston Road Registry Inc.
+ing
+
+// ink : 2013-12-05 Top Level Design, LLC
+ink
+
+// institute : 2013-11-07 Binky Moon, LLC
+institute
+
+// insurance : 2015-02-19 fTLD Registry Services LLC
+insurance
+
+// insure : 2014-03-20 Binky Moon, LLC
+insure
+
+// international : 2013-11-07 Binky Moon, LLC
+international
+
+// intuit : 2015-07-30 Intuit Administrative Services, Inc.
+intuit
+
+// investments : 2014-03-20 Binky Moon, LLC
+investments
+
+// ipiranga : 2014-08-28 Ipiranga Produtos de Petroleo S.A.
+ipiranga
+
+// irish : 2014-08-07 Binky Moon, LLC
+irish
+
+// ismaili : 2015-08-06 Fondation Aga Khan (Aga Khan Foundation)
+ismaili
+
+// ist : 2014-08-28 Istanbul Metropolitan Municipality
+ist
+
+// istanbul : 2014-08-28 Istanbul Metropolitan Municipality
+istanbul
+
+// itau : 2014-10-02 Itau Unibanco Holding S.A.
+itau
+
+// itv : 2015-07-09 ITV Services Limited
+itv
+
+// iveco : 2015-09-03 CNH Industrial N.V.
+iveco
+
+// jaguar : 2014-11-13 Jaguar Land Rover Ltd
+jaguar
+
+// java : 2014-06-19 Oracle Corporation
+java
+
+// jcb : 2014-11-20 JCB Co., Ltd.
+jcb
+
+// jeep : 2015-07-30 FCA US LLC.
+jeep
+
+// jetzt : 2014-01-09 Binky Moon, LLC
+jetzt
+
+// jewelry : 2015-03-05 Binky Moon, LLC
+jewelry
+
+// jio : 2015-04-02 Reliance Industries Limited
+jio
+
+// jll : 2015-04-02 Jones Lang LaSalle Incorporated
+jll
+
+// jmp : 2015-03-26 Matrix IP LLC
+jmp
+
+// jnj : 2015-06-18 Johnson & Johnson Services, Inc.
+jnj
+
+// joburg : 2014-03-24 ZA Central Registry NPC trading as ZA Central Registry
+joburg
+
+// jot : 2014-12-18 Amazon Registry Services, Inc.
+jot
+
+// joy : 2014-12-18 Amazon Registry Services, Inc.
+joy
+
+// jpmorgan : 2015-04-30 JPMorgan Chase Bank, National Association
+jpmorgan
+
+// jprs : 2014-09-18 Japan Registry Services Co., Ltd.
+jprs
+
+// juegos : 2014-03-20 UNR Corp.
+juegos
+
+// juniper : 2015-07-30 JUNIPER NETWORKS, INC.
+juniper
+
+// kaufen : 2013-11-07 Dog Beach, LLC
+kaufen
+
+// kddi : 2014-09-12 KDDI CORPORATION
+kddi
+
+// kerryhotels : 2015-04-30 Kerry Trading Co. Limited
+kerryhotels
+
+// kerrylogistics : 2015-04-09 Kerry Trading Co. Limited
+kerrylogistics
+
+// kerryproperties : 2015-04-09 Kerry Trading Co. Limited
+kerryproperties
+
+// kfh : 2014-12-04 Kuwait Finance House
+kfh
+
+// kia : 2015-07-09 KIA MOTORS CORPORATION
+kia
+
+// kim : 2013-09-23 Afilias Limited
+kim
+
+// kinder : 2014-11-07 Ferrero Trading Lux S.A.
+kinder
+
+// kindle : 2015-06-25 Amazon Registry Services, Inc.
+kindle
+
+// kitchen : 2013-09-20 Binky Moon, LLC
+kitchen
+
+// kiwi : 2013-09-20 DOT KIWI LIMITED
+kiwi
+
+// koeln : 2014-01-09 dotKoeln GmbH
+koeln
+
+// komatsu : 2015-01-08 Komatsu Ltd.
+komatsu
+
+// kosher : 2015-08-20 Kosher Marketing Assets LLC
+kosher
+
+// kpmg : 2015-04-23 KPMG International Cooperative (KPMG International Genossenschaft)
+kpmg
+
+// kpn : 2015-01-08 Koninklijke KPN N.V.
+kpn
+
+// krd : 2013-12-05 KRG Department of Information Technology
+krd
+
+// kred : 2013-12-19 KredTLD Pty Ltd
+kred
+
+// kuokgroup : 2015-04-09 Kerry Trading Co. Limited
+kuokgroup
+
+// kyoto : 2014-11-07 Academic Institution: Kyoto Jyoho Gakuen
+kyoto
+
+// lacaixa : 2014-01-09 Fundación Bancaria Caixa d’Estalvis i Pensions de Barcelona, “la Caixa”
+lacaixa
+
+// lamborghini : 2015-06-04 Automobili Lamborghini S.p.A.
+lamborghini
+
+// lamer : 2015-10-01 The Estée Lauder Companies Inc.
+lamer
+
+// lancaster : 2015-02-12 LANCASTER
+lancaster
+
+// lancia : 2015-07-31 Fiat Chrysler Automobiles N.V.
+lancia
+
+// land : 2013-09-10 Binky Moon, LLC
+land
+
+// landrover : 2014-11-13 Jaguar Land Rover Ltd
+landrover
+
+// lanxess : 2015-07-30 LANXESS Corporation
+lanxess
+
+// lasalle : 2015-04-02 Jones Lang LaSalle Incorporated
+lasalle
+
+// lat : 2014-10-16 ECOM-LAC Federaciòn de Latinoamèrica y el Caribe para Internet y el Comercio Electrònico
+lat
+
+// latino : 2015-07-30 Dish DBS Corporation
+latino
+
+// latrobe : 2014-06-16 La Trobe University
+latrobe
+
+// law : 2015-01-22 LW TLD Limited
+law
+
+// lawyer : 2014-03-20 Dog Beach, LLC
+lawyer
+
+// lds : 2014-03-20 IRI Domain Management, LLC
+lds
+
+// lease : 2014-03-06 Binky Moon, LLC
+lease
+
+// leclerc : 2014-08-07 A.C.D. LEC Association des Centres Distributeurs Edouard Leclerc
+leclerc
+
+// lefrak : 2015-07-16 LeFrak Organization, Inc.
+lefrak
+
+// legal : 2014-10-16 Binky Moon, LLC
+legal
+
+// lego : 2015-07-16 LEGO Juris A/S
+lego
+
+// lexus : 2015-04-23 TOYOTA MOTOR CORPORATION
+lexus
+
+// lgbt : 2014-05-08 Afilias Limited
+lgbt
+
+// lidl : 2014-09-18 Schwarz Domains und Services GmbH & Co. KG
+lidl
+
+// life : 2014-02-06 Binky Moon, LLC
+life
+
+// lifeinsurance : 2015-01-15 American Council of Life Insurers
+lifeinsurance
+
+// lifestyle : 2014-12-11 Lifestyle Domain Holdings, Inc.
+lifestyle
+
+// lighting : 2013-08-27 Binky Moon, LLC
+lighting
+
+// like : 2014-12-18 Amazon Registry Services, Inc.
+like
+
+// lilly : 2015-07-31 Eli Lilly and Company
+lilly
+
+// limited : 2014-03-06 Binky Moon, LLC
+limited
+
+// limo : 2013-10-17 Binky Moon, LLC
+limo
+
+// lincoln : 2014-11-13 Ford Motor Company
+lincoln
+
+// linde : 2014-12-04 Linde Aktiengesellschaft
+linde
+
+// link : 2013-11-14 UNR Corp.
+link
+
+// lipsy : 2015-06-25 Lipsy Ltd
+lipsy
+
+// live : 2014-12-04 Dog Beach, LLC
+live
+
+// living : 2015-07-30 Lifestyle Domain Holdings, Inc.
+living
+
+// lixil : 2015-03-19 LIXIL Group Corporation
+lixil
+
+// llc : 2017-12-14 Afilias Limited
+llc
+
+// llp : 2019-08-26 UNR Corp.
+llp
+
+// loan : 2014-11-20 dot Loan Limited
+loan
+
+// loans : 2014-03-20 Binky Moon, LLC
+loans
+
+// locker : 2015-06-04 Dish DBS Corporation
+locker
+
+// locus : 2015-06-25 Locus Analytics LLC
+locus
+
+// loft : 2015-07-30 Annco, Inc.
+loft
+
+// lol : 2015-01-30 UNR Corp.
+lol
+
+// london : 2013-11-14 Dot London Domains Limited
+london
+
+// lotte : 2014-11-07 Lotte Holdings Co., Ltd.
+lotte
+
+// lotto : 2014-04-10 Afilias Limited
+lotto
+
+// love : 2014-12-22 Merchant Law Group LLP
+love
+
+// lpl : 2015-07-30 LPL Holdings, Inc.
+lpl
+
+// lplfinancial : 2015-07-30 LPL Holdings, Inc.
+lplfinancial
+
+// ltd : 2014-09-25 Binky Moon, LLC
+ltd
+
+// ltda : 2014-04-17 InterNetX, Corp
+ltda
+
+// lundbeck : 2015-08-06 H. Lundbeck A/S
+lundbeck
+
+// luxe : 2014-01-09 Minds + Machines Group Limited
+luxe
+
+// luxury : 2013-10-17 Luxury Partners, LLC
+luxury
+
+// macys : 2015-07-31 Macys, Inc.
+macys
+
+// madrid : 2014-05-01 Comunidad de Madrid
+madrid
+
+// maif : 2014-10-02 Mutuelle Assurance Instituteur France (MAIF)
+maif
+
+// maison : 2013-12-05 Binky Moon, LLC
+maison
+
+// makeup : 2015-01-15 XYZ.COM LLC
+makeup
+
+// man : 2014-12-04 MAN SE
+man
+
+// management : 2013-11-07 Binky Moon, LLC
+management
+
+// mango : 2013-10-24 PUNTO FA S.L.
+mango
+
+// map : 2016-06-09 Charleston Road Registry Inc.
+map
+
+// market : 2014-03-06 Dog Beach, LLC
+market
+
+// marketing : 2013-11-07 Binky Moon, LLC
+marketing
+
+// markets : 2014-12-11 Dotmarkets Registry Limited
+markets
+
+// marriott : 2014-10-09 Marriott Worldwide Corporation
+marriott
+
+// marshalls : 2015-07-16 The TJX Companies, Inc.
+marshalls
+
+// maserati : 2015-07-31 Fiat Chrysler Automobiles N.V.
+maserati
+
+// mattel : 2015-08-06 Mattel Sites, Inc.
+mattel
+
+// mba : 2015-04-02 Binky Moon, LLC
+mba
+
+// mckinsey : 2015-07-31 McKinsey Holdings, Inc.
+mckinsey
+
+// med : 2015-08-06 Medistry LLC
+med
+
+// media : 2014-03-06 Binky Moon, LLC
+media
+
+// meet : 2014-01-16 Charleston Road Registry Inc.
+meet
+
+// melbourne : 2014-05-29 The Crown in right of the State of Victoria, represented by its Department of State Development, Business and Innovation
+melbourne
+
+// meme : 2014-01-30 Charleston Road Registry Inc.
+meme
+
+// memorial : 2014-10-16 Dog Beach, LLC
+memorial
+
+// men : 2015-02-26 Exclusive Registry Limited
+men
+
+// menu : 2013-09-11 Dot Menu Registry, LLC
+menu
+
+// merckmsd : 2016-07-14 MSD Registry Holdings, Inc.
+merckmsd
+
+// miami : 2013-12-19 Minds + Machines Group Limited
+miami
+
+// microsoft : 2014-12-18 Microsoft Corporation
+microsoft
+
+// mini : 2014-01-09 Bayerische Motoren Werke Aktiengesellschaft
+mini
+
+// mint : 2015-07-30 Intuit Administrative Services, Inc.
+mint
+
+// mit : 2015-07-02 Massachusetts Institute of Technology
+mit
+
+// mitsubishi : 2015-07-23 Mitsubishi Corporation
+mitsubishi
+
+// mlb : 2015-05-21 MLB Advanced Media DH, LLC
+mlb
+
+// mls : 2015-04-23 The Canadian Real Estate Association
+mls
+
+// mma : 2014-11-07 MMA IARD
+mma
+
+// mobile : 2016-06-02 Dish DBS Corporation
+mobile
+
+// moda : 2013-11-07 Dog Beach, LLC
+moda
+
+// moe : 2013-11-13 Interlink Co., Ltd.
+moe
+
+// moi : 2014-12-18 Amazon Registry Services, Inc.
+moi
+
+// mom : 2015-04-16 UNR Corp.
+mom
+
+// monash : 2013-09-30 Monash University
+monash
+
+// money : 2014-10-16 Binky Moon, LLC
+money
+
+// monster : 2015-09-11 XYZ.COM LLC
+monster
+
+// mormon : 2013-12-05 IRI Domain Management, LLC
+mormon
+
+// mortgage : 2014-03-20 Dog Beach, LLC
+mortgage
+
+// moscow : 2013-12-19 Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID)
+moscow
+
+// moto : 2015-06-04 Motorola Trademark Holdings, LLC
+moto
+
+// motorcycles : 2014-01-09 XYZ.COM LLC
+motorcycles
+
+// mov : 2014-01-30 Charleston Road Registry Inc.
+mov
+
+// movie : 2015-02-05 Binky Moon, LLC
+movie
+
+// msd : 2015-07-23 MSD Registry Holdings, Inc.
+msd
+
+// mtn : 2014-12-04 MTN Dubai Limited
+mtn
+
+// mtr : 2015-03-12 MTR Corporation Limited
+mtr
+
+// mutual : 2015-04-02 Northwestern Mutual MU TLD Registry, LLC
+mutual
+
+// nab : 2015-08-20 National Australia Bank Limited
+nab
+
+// nagoya : 2013-10-24 GMO Registry, Inc.
+nagoya
+
+// nationwide : 2015-07-23 Nationwide Mutual Insurance Company
+nationwide
+
+// natura : 2015-03-12 NATURA COSMÉTICOS S.A.
+natura
+
+// navy : 2014-03-06 Dog Beach, LLC
+navy
+
+// nba : 2015-07-31 NBA REGISTRY, LLC
+nba
+
+// nec : 2015-01-08 NEC Corporation
+nec
+
+// netbank : 2014-06-26 COMMONWEALTH BANK OF AUSTRALIA
+netbank
+
+// netflix : 2015-06-18 Netflix, Inc.
+netflix
+
+// network : 2013-11-14 Binky Moon, LLC
+network
+
+// neustar : 2013-12-05 NeuStar, Inc.
+neustar
+
+// new : 2014-01-30 Charleston Road Registry Inc.
+new
+
+// newholland : 2015-09-03 CNH Industrial N.V.
+newholland
+
+// news : 2014-12-18 Dog Beach, LLC
+news
+
+// next : 2015-06-18 Next plc
+next
+
+// nextdirect : 2015-06-18 Next plc
+nextdirect
+
+// nexus : 2014-07-24 Charleston Road Registry Inc.
+nexus
+
+// nfl : 2015-07-23 NFL Reg Ops LLC
+nfl
+
+// ngo : 2014-03-06 Public Interest Registry
+ngo
+
+// nhk : 2014-02-13 Japan Broadcasting Corporation (NHK)
+nhk
+
+// nico : 2014-12-04 DWANGO Co., Ltd.
+nico
+
+// nike : 2015-07-23 NIKE, Inc.
+nike
+
+// nikon : 2015-05-21 NIKON CORPORATION
+nikon
+
+// ninja : 2013-11-07 Dog Beach, LLC
+ninja
+
+// nissan : 2014-03-27 NISSAN MOTOR CO., LTD.
+nissan
+
+// nissay : 2015-10-29 Nippon Life Insurance Company
+nissay
+
+// nokia : 2015-01-08 Nokia Corporation
+nokia
+
+// northwesternmutual : 2015-06-18 Northwestern Mutual Registry, LLC
+northwesternmutual
+
+// norton : 2014-12-04 NortonLifeLock Inc.
+norton
+
+// now : 2015-06-25 Amazon Registry Services, Inc.
+now
+
+// nowruz : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
+nowruz
+
+// nowtv : 2015-05-14 Starbucks (HK) Limited
+nowtv
+
+// nra : 2014-05-22 NRA Holdings Company, INC.
+nra
+
+// nrw : 2013-11-21 Minds + Machines GmbH
+nrw
+
+// ntt : 2014-10-31 NIPPON TELEGRAPH AND TELEPHONE CORPORATION
+ntt
+
+// nyc : 2014-01-23 The City of New York by and through the New York City Department of Information Technology & Telecommunications
+nyc
+
+// obi : 2014-09-25 OBI Group Holding SE & Co. KGaA
+obi
+
+// observer : 2015-04-30 Dog Beach, LLC
+observer
+
+// off : 2015-07-23 Johnson Shareholdings, Inc.
+off
+
+// office : 2015-03-12 Microsoft Corporation
+office
+
+// okinawa : 2013-12-05 BRregistry, Inc.
+okinawa
+
+// olayan : 2015-05-14 Crescent Holding GmbH
+olayan
+
+// olayangroup : 2015-05-14 Crescent Holding GmbH
+olayangroup
+
+// oldnavy : 2015-07-31 The Gap, Inc.
+oldnavy
+
+// ollo : 2015-06-04 Dish DBS Corporation
+ollo
+
+// omega : 2015-01-08 The Swatch Group Ltd
+omega
+
+// one : 2014-11-07 One.com A/S
+one
+
+// ong : 2014-03-06 Public Interest Registry
+ong
+
+// onl : 2013-09-16 iRegistry GmbH
+onl
+
+// online : 2015-01-15 DotOnline Inc.
+online
+
+// onyourside : 2015-07-23 Nationwide Mutual Insurance Company
+onyourside
+
+// ooo : 2014-01-09 INFIBEAM AVENUES LIMITED
+ooo
+
+// open : 2015-07-31 American Express Travel Related Services Company, Inc.
+open
+
+// oracle : 2014-06-19 Oracle Corporation
+oracle
+
+// orange : 2015-03-12 Orange Brand Services Limited
+orange
+
+// organic : 2014-03-27 Afilias Limited
+organic
+
+// origins : 2015-10-01 The Estée Lauder Companies Inc.
+origins
+
+// osaka : 2014-09-04 Osaka Registry Co., Ltd.
+osaka
+
+// otsuka : 2013-10-11 Otsuka Holdings Co., Ltd.
+otsuka
+
+// ott : 2015-06-04 Dish DBS Corporation
+ott
+
+// ovh : 2014-01-16 MédiaBC
+ovh
+
+// page : 2014-12-04 Charleston Road Registry Inc.
+page
+
+// panasonic : 2015-07-30 Panasonic Corporation
+panasonic
+
+// paris : 2014-01-30 City of Paris
+paris
+
+// pars : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
+pars
+
+// partners : 2013-12-05 Binky Moon, LLC
+partners
+
+// parts : 2013-12-05 Binky Moon, LLC
+parts
+
+// party : 2014-09-11 Blue Sky Registry Limited
+party
+
+// passagens : 2015-03-05 Travel Reservations SRL
+passagens
+
+// pay : 2015-08-27 Amazon Registry Services, Inc.
+pay
+
+// pccw : 2015-05-14 PCCW Enterprises Limited
+pccw
+
+// pet : 2015-05-07 Afilias Limited
+pet
+
+// pfizer : 2015-09-11 Pfizer Inc.
+pfizer
+
+// pharmacy : 2014-06-19 National Association of Boards of Pharmacy
+pharmacy
+
+// phd : 2016-07-28 Charleston Road Registry Inc.
+phd
+
+// philips : 2014-11-07 Koninklijke Philips N.V.
+philips
+
+// phone : 2016-06-02 Dish DBS Corporation
+phone
+
+// photo : 2013-11-14 UNR Corp.
+photo
+
+// photography : 2013-09-20 Binky Moon, LLC
+photography
+
+// photos : 2013-10-17 Binky Moon, LLC
+photos
+
+// physio : 2014-05-01 PhysBiz Pty Ltd
+physio
+
+// pics : 2013-11-14 UNR Corp.
+pics
+
+// pictet : 2014-06-26 Pictet Europe S.A.
+pictet
+
+// pictures : 2014-03-06 Binky Moon, LLC
+pictures
+
+// pid : 2015-01-08 Top Level Spectrum, Inc.
+pid
+
+// pin : 2014-12-18 Amazon Registry Services, Inc.
+pin
+
+// ping : 2015-06-11 Ping Registry Provider, Inc.
+ping
+
+// pink : 2013-10-01 Afilias Limited
+pink
+
+// pioneer : 2015-07-16 Pioneer Corporation
+pioneer
+
+// pizza : 2014-06-26 Binky Moon, LLC
+pizza
+
+// place : 2014-04-24 Binky Moon, LLC
+place
+
+// play : 2015-03-05 Charleston Road Registry Inc.
+play
+
+// playstation : 2015-07-02 Sony Interactive Entertainment Inc.
+playstation
+
+// plumbing : 2013-09-10 Binky Moon, LLC
+plumbing
+
+// plus : 2015-02-05 Binky Moon, LLC
+plus
+
+// pnc : 2015-07-02 PNC Domain Co., LLC
+pnc
+
+// pohl : 2014-06-23 Deutsche Vermögensberatung Aktiengesellschaft DVAG
+pohl
+
+// poker : 2014-07-03 Afilias Limited
+poker
+
+// politie : 2015-08-20 Politie Nederland
+politie
+
+// porn : 2014-10-16 ICM Registry PN LLC
+porn
+
+// pramerica : 2015-07-30 Prudential Financial, Inc.
+pramerica
+
+// praxi : 2013-12-05 Praxi S.p.A.
+praxi
+
+// press : 2014-04-03 DotPress Inc.
+press
+
+// prime : 2015-06-25 Amazon Registry Services, Inc.
+prime
+
+// prod : 2014-01-23 Charleston Road Registry Inc.
+prod
+
+// productions : 2013-12-05 Binky Moon, LLC
+productions
+
+// prof : 2014-07-24 Charleston Road Registry Inc.
+prof
+
+// progressive : 2015-07-23 Progressive Casualty Insurance Company
+progressive
+
+// promo : 2014-12-18 Afilias Limited
+promo
+
+// properties : 2013-12-05 Binky Moon, LLC
+properties
+
+// property : 2014-05-22 UNR Corp.
+property
+
+// protection : 2015-04-23 XYZ.COM LLC
+protection
+
+// pru : 2015-07-30 Prudential Financial, Inc.
+pru
+
+// prudential : 2015-07-30 Prudential Financial, Inc.
+prudential
+
+// pub : 2013-12-12 Dog Beach, LLC
+pub
+
+// pwc : 2015-10-29 PricewaterhouseCoopers LLP
+pwc
+
+// qpon : 2013-11-14 dotCOOL, Inc.
+qpon
+
+// quebec : 2013-12-19 PointQuébec Inc
+quebec
+
+// quest : 2015-03-26 XYZ.COM LLC
+quest
+
+// qvc : 2015-07-30 QVC, Inc.
+qvc
+
+// racing : 2014-12-04 Premier Registry Limited
+racing
+
+// radio : 2016-07-21 European Broadcasting Union (EBU)
+radio
+
+// raid : 2015-07-23 Johnson Shareholdings, Inc.
+raid
+
+// read : 2014-12-18 Amazon Registry Services, Inc.
+read
+
+// realestate : 2015-09-11 dotRealEstate LLC
+realestate
+
+// realtor : 2014-05-29 Real Estate Domains LLC
+realtor
+
+// realty : 2015-03-19 Dog Beach, LLC
+realty
+
+// recipes : 2013-10-17 Binky Moon, LLC
+recipes
+
+// red : 2013-11-07 Afilias Limited
+red
+
+// redstone : 2014-10-31 Redstone Haute Couture Co., Ltd.
+redstone
+
+// redumbrella : 2015-03-26 Travelers TLD, LLC
+redumbrella
+
+// rehab : 2014-03-06 Dog Beach, LLC
+rehab
+
+// reise : 2014-03-13 Binky Moon, LLC
+reise
+
+// reisen : 2014-03-06 Binky Moon, LLC
+reisen
+
+// reit : 2014-09-04 National Association of Real Estate Investment Trusts, Inc.
+reit
+
+// reliance : 2015-04-02 Reliance Industries Limited
+reliance
+
+// ren : 2013-12-12 ZDNS International Limited
+ren
+
+// rent : 2014-12-04 XYZ.COM LLC
+rent
+
+// rentals : 2013-12-05 Binky Moon, LLC
+rentals
+
+// repair : 2013-11-07 Binky Moon, LLC
+repair
+
+// report : 2013-12-05 Binky Moon, LLC
+report
+
+// republican : 2014-03-20 Dog Beach, LLC
+republican
+
+// rest : 2013-12-19 Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable
+rest
+
+// restaurant : 2014-07-03 Binky Moon, LLC
+restaurant
+
+// review : 2014-11-20 dot Review Limited
+review
+
+// reviews : 2013-09-13 Dog Beach, LLC
+reviews
+
+// rexroth : 2015-06-18 Robert Bosch GMBH
+rexroth
+
+// rich : 2013-11-21 iRegistry GmbH
+rich
+
+// richardli : 2015-05-14 Pacific Century Asset Management (HK) Limited
+richardli
+
+// ricoh : 2014-11-20 Ricoh Company, Ltd.
+ricoh
+
+// ril : 2015-04-02 Reliance Industries Limited
+ril
+
+// rio : 2014-02-27 Empresa Municipal de Informática SA - IPLANRIO
+rio
+
+// rip : 2014-07-10 Dog Beach, LLC
+rip
+
+// rmit : 2015-11-19 Royal Melbourne Institute of Technology
+rmit
+
+// rocher : 2014-12-18 Ferrero Trading Lux S.A.
+rocher
+
+// rocks : 2013-11-14 Dog Beach, LLC
+rocks
+
+// rodeo : 2013-12-19 Minds + Machines Group Limited
+rodeo
+
+// rogers : 2015-08-06 Rogers Communications Canada Inc.
+rogers
+
+// room : 2014-12-18 Amazon Registry Services, Inc.
+room
+
+// rsvp : 2014-05-08 Charleston Road Registry Inc.
+rsvp
+
+// rugby : 2016-12-15 World Rugby Strategic Developments Limited
+rugby
+
+// ruhr : 2013-10-02 regiodot GmbH & Co. KG
+ruhr
+
+// run : 2015-03-19 Binky Moon, LLC
+run
+
+// rwe : 2015-04-02 RWE AG
+rwe
+
+// ryukyu : 2014-01-09 BRregistry, Inc.
+ryukyu
+
+// saarland : 2013-12-12 dotSaarland GmbH
+saarland
+
+// safe : 2014-12-18 Amazon Registry Services, Inc.
+safe
+
+// safety : 2015-01-08 Safety Registry Services, LLC.
+safety
+
+// sakura : 2014-12-18 SAKURA Internet Inc.
+sakura
+
+// sale : 2014-10-16 Dog Beach, LLC
+sale
+
+// salon : 2014-12-11 Binky Moon, LLC
+salon
+
+// samsclub : 2015-07-31 Wal-Mart Stores, Inc.
+samsclub
+
+// samsung : 2014-04-03 SAMSUNG SDS CO., LTD
+samsung
+
+// sandvik : 2014-11-13 Sandvik AB
+sandvik
+
+// sandvikcoromant : 2014-11-07 Sandvik AB
+sandvikcoromant
+
+// sanofi : 2014-10-09 Sanofi
+sanofi
+
+// sap : 2014-03-27 SAP AG
+sap
+
+// sarl : 2014-07-03 Binky Moon, LLC
+sarl
+
+// sas : 2015-04-02 Research IP LLC
+sas
+
+// save : 2015-06-25 Amazon Registry Services, Inc.
+save
+
+// saxo : 2014-10-31 Saxo Bank A/S
+saxo
+
+// sbi : 2015-03-12 STATE BANK OF INDIA
+sbi
+
+// sbs : 2014-11-07 SPECIAL BROADCASTING SERVICE CORPORATION
+sbs
+
+// sca : 2014-03-13 SVENSKA CELLULOSA AKTIEBOLAGET SCA (publ)
+sca
+
+// scb : 2014-02-20 The Siam Commercial Bank Public Company Limited ("SCB")
+scb
+
+// schaeffler : 2015-08-06 Schaeffler Technologies AG & Co. KG
+schaeffler
+
+// schmidt : 2014-04-03 SCHMIDT GROUPE S.A.S.
+schmidt
+
+// scholarships : 2014-04-24 Scholarships.com, LLC
+scholarships
+
+// school : 2014-12-18 Binky Moon, LLC
+school
+
+// schule : 2014-03-06 Binky Moon, LLC
+schule
+
+// schwarz : 2014-09-18 Schwarz Domains und Services GmbH & Co. KG
+schwarz
+
+// science : 2014-09-11 dot Science Limited
+science
+
+// scjohnson : 2015-07-23 Johnson Shareholdings, Inc.
+scjohnson
+
+// scot : 2014-01-23 Dot Scot Registry Limited
+scot
+
+// search : 2016-06-09 Charleston Road Registry Inc.
+search
+
+// seat : 2014-05-22 SEAT, S.A. (Sociedad Unipersonal)
+seat
+
+// secure : 2015-08-27 Amazon Registry Services, Inc.
+secure
+
+// security : 2015-05-14 XYZ.COM LLC
+security
+
+// seek : 2014-12-04 Seek Limited
+seek
+
+// select : 2015-10-08 Registry Services, LLC
+select
+
+// sener : 2014-10-24 Sener Ingeniería y Sistemas, S.A.
+sener
+
+// services : 2014-02-27 Binky Moon, LLC
+services
+
+// ses : 2015-07-23 SES
+ses
+
+// seven : 2015-08-06 Seven West Media Ltd
+seven
+
+// sew : 2014-07-17 SEW-EURODRIVE GmbH & Co KG
+sew
+
+// sex : 2014-11-13 ICM Registry SX LLC
+sex
+
+// sexy : 2013-09-11 UNR Corp.
+sexy
+
+// sfr : 2015-08-13 Societe Francaise du Radiotelephone - SFR
+sfr
+
+// shangrila : 2015-09-03 Shangri‐La International Hotel Management Limited
+shangrila
+
+// sharp : 2014-05-01 Sharp Corporation
+sharp
+
+// shaw : 2015-04-23 Shaw Cablesystems G.P.
+shaw
+
+// shell : 2015-07-30 Shell Information Technology International Inc
+shell
+
+// shia : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
+shia
+
+// shiksha : 2013-11-14 Afilias Limited
+shiksha
+
+// shoes : 2013-10-02 Binky Moon, LLC
+shoes
+
+// shop : 2016-04-08 GMO Registry, Inc.
+shop
+
+// shopping : 2016-03-31 Binky Moon, LLC
+shopping
+
+// shouji : 2015-01-08 Beijing Qihu Keji Co., Ltd.
+shouji
+
+// show : 2015-03-05 Binky Moon, LLC
+show
+
+// showtime : 2015-08-06 CBS Domains Inc.
+showtime
+
+// silk : 2015-06-25 Amazon Registry Services, Inc.
+silk
+
+// sina : 2015-03-12 Sina Corporation
+sina
+
+// singles : 2013-08-27 Binky Moon, LLC
+singles
+
+// site : 2015-01-15 DotSite Inc.
+site
+
+// ski : 2015-04-09 Afilias Limited
+ski
+
+// skin : 2015-01-15 XYZ.COM LLC
+skin
+
+// sky : 2014-06-19 Sky International AG
+sky
+
+// skype : 2014-12-18 Microsoft Corporation
+skype
+
+// sling : 2015-07-30 DISH Technologies L.L.C.
+sling
+
+// smart : 2015-07-09 Smart Communications, Inc. (SMART)
+smart
+
+// smile : 2014-12-18 Amazon Registry Services, Inc.
+smile
+
+// sncf : 2015-02-19 Société Nationale des Chemins de fer Francais S N C F
+sncf
+
+// soccer : 2015-03-26 Binky Moon, LLC
+soccer
+
+// social : 2013-11-07 Dog Beach, LLC
+social
+
+// softbank : 2015-07-02 SoftBank Group Corp.
+softbank
+
+// software : 2014-03-20 Dog Beach, LLC
+software
+
+// sohu : 2013-12-19 Sohu.com Limited
+sohu
+
+// solar : 2013-11-07 Binky Moon, LLC
+solar
+
+// solutions : 2013-11-07 Binky Moon, LLC
+solutions
+
+// song : 2015-02-26 Amazon Registry Services, Inc.
+song
+
+// sony : 2015-01-08 Sony Corporation
+sony
+
+// soy : 2014-01-23 Charleston Road Registry Inc.
+soy
+
+// spa : 2019-09-19 Asia Spa and Wellness Promotion Council Limited
+spa
+
+// space : 2014-04-03 DotSpace Inc.
+space
+
+// sport : 2017-11-16 Global Association of International Sports Federations (GAISF)
+sport
+
+// spot : 2015-02-26 Amazon Registry Services, Inc.
+spot
+
+// spreadbetting : 2014-12-11 Dotspreadbetting Registry Limited
+spreadbetting
+
+// srl : 2015-05-07 InterNetX, Corp
+srl
+
+// stada : 2014-11-13 STADA Arzneimittel AG
+stada
+
+// staples : 2015-07-30 Staples, Inc.
+staples
+
+// star : 2015-01-08 Star India Private Limited
+star
+
+// statebank : 2015-03-12 STATE BANK OF INDIA
+statebank
+
+// statefarm : 2015-07-30 State Farm Mutual Automobile Insurance Company
+statefarm
+
+// stc : 2014-10-09 Saudi Telecom Company
+stc
+
+// stcgroup : 2014-10-09 Saudi Telecom Company
+stcgroup
+
+// stockholm : 2014-12-18 Stockholms kommun
+stockholm
+
+// storage : 2014-12-22 XYZ.COM LLC
+storage
+
+// store : 2015-04-09 DotStore Inc.
+store
+
+// stream : 2016-01-08 dot Stream Limited
+stream
+
+// studio : 2015-02-11 Dog Beach, LLC
+studio
+
+// study : 2014-12-11 OPEN UNIVERSITIES AUSTRALIA PTY LTD
+study
+
+// style : 2014-12-04 Binky Moon, LLC
+style
+
+// sucks : 2014-12-22 Vox Populi Registry Ltd.
+sucks
+
+// supplies : 2013-12-19 Binky Moon, LLC
+supplies
+
+// supply : 2013-12-19 Binky Moon, LLC
+supply
+
+// support : 2013-10-24 Binky Moon, LLC
+support
+
+// surf : 2014-01-09 Minds + Machines Group Limited
+surf
+
+// surgery : 2014-03-20 Binky Moon, LLC
+surgery
+
+// suzuki : 2014-02-20 SUZUKI MOTOR CORPORATION
+suzuki
+
+// swatch : 2015-01-08 The Swatch Group Ltd
+swatch
+
+// swiftcover : 2015-07-23 Swiftcover Insurance Services Limited
+swiftcover
+
+// swiss : 2014-10-16 Swiss Confederation
+swiss
+
+// sydney : 2014-09-18 State of New South Wales, Department of Premier and Cabinet
+sydney
+
+// systems : 2013-11-07 Binky Moon, LLC
+systems
+
+// tab : 2014-12-04 Tabcorp Holdings Limited
+tab
+
+// taipei : 2014-07-10 Taipei City Government
+taipei
+
+// talk : 2015-04-09 Amazon Registry Services, Inc.
+talk
+
+// taobao : 2015-01-15 Alibaba Group Holding Limited
+taobao
+
+// target : 2015-07-31 Target Domain Holdings, LLC
+target
+
+// tatamotors : 2015-03-12 Tata Motors Ltd
+tatamotors
+
+// tatar : 2014-04-24 Limited Liability Company "Coordination Center of Regional Domain of Tatarstan Republic"
+tatar
+
+// tattoo : 2013-08-30 UNR Corp.
+tattoo
+
+// tax : 2014-03-20 Binky Moon, LLC
+tax
+
+// taxi : 2015-03-19 Binky Moon, LLC
+taxi
+
+// tci : 2014-09-12 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
+tci
+
+// tdk : 2015-06-11 TDK Corporation
+tdk
+
+// team : 2015-03-05 Binky Moon, LLC
+team
+
+// tech : 2015-01-30 Personals TLD Inc.
+tech
+
+// technology : 2013-09-13 Binky Moon, LLC
+technology
+
+// temasek : 2014-08-07 Temasek Holdings (Private) Limited
+temasek
+
+// tennis : 2014-12-04 Binky Moon, LLC
+tennis
+
+// teva : 2015-07-02 Teva Pharmaceutical Industries Limited
+teva
+
+// thd : 2015-04-02 Home Depot Product Authority, LLC
+thd
+
+// theater : 2015-03-19 Binky Moon, LLC
+theater
+
+// theatre : 2015-05-07 XYZ.COM LLC
+theatre
+
+// tiaa : 2015-07-23 Teachers Insurance and Annuity Association of America
+tiaa
+
+// tickets : 2015-02-05 Accent Media Limited
+tickets
+
+// tienda : 2013-11-14 Binky Moon, LLC
+tienda
+
+// tiffany : 2015-01-30 Tiffany and Company
+tiffany
+
+// tips : 2013-09-20 Binky Moon, LLC
+tips
+
+// tires : 2014-11-07 Binky Moon, LLC
+tires
+
+// tirol : 2014-04-24 punkt Tirol GmbH
+tirol
+
+// tjmaxx : 2015-07-16 The TJX Companies, Inc.
+tjmaxx
+
+// tjx : 2015-07-16 The TJX Companies, Inc.
+tjx
+
+// tkmaxx : 2015-07-16 The TJX Companies, Inc.
+tkmaxx
+
+// tmall : 2015-01-15 Alibaba Group Holding Limited
+tmall
+
+// today : 2013-09-20 Binky Moon, LLC
+today
+
+// tokyo : 2013-11-13 GMO Registry, Inc.
+tokyo
+
+// tools : 2013-11-21 Binky Moon, LLC
+tools
+
+// top : 2014-03-20 .TOP Registry
+top
+
+// toray : 2014-12-18 Toray Industries, Inc.
+toray
+
+// toshiba : 2014-04-10 TOSHIBA Corporation
+toshiba
+
+// total : 2015-08-06 Total SA
+total
+
+// tours : 2015-01-22 Binky Moon, LLC
+tours
+
+// town : 2014-03-06 Binky Moon, LLC
+town
+
+// toyota : 2015-04-23 TOYOTA MOTOR CORPORATION
+toyota
+
+// toys : 2014-03-06 Binky Moon, LLC
+toys
+
+// trade : 2014-01-23 Elite Registry Limited
+trade
+
+// trading : 2014-12-11 Dottrading Registry Limited
+trading
+
+// training : 2013-11-07 Binky Moon, LLC
+training
+
+// travel : 2015-10-09 Dog Beach, LLC
+travel
+
+// travelchannel : 2015-07-02 Lifestyle Domain Holdings, Inc.
+travelchannel
+
+// travelers : 2015-03-26 Travelers TLD, LLC
+travelers
+
+// travelersinsurance : 2015-03-26 Travelers TLD, LLC
+travelersinsurance
+
+// trust : 2014-10-16 UNR Corp.
+trust
+
+// trv : 2015-03-26 Travelers TLD, LLC
+trv
+
+// tube : 2015-06-11 Latin American Telecom LLC
+tube
+
+// tui : 2014-07-03 TUI AG
+tui
+
+// tunes : 2015-02-26 Amazon Registry Services, Inc.
+tunes
+
+// tushu : 2014-12-18 Amazon Registry Services, Inc.
+tushu
+
+// tvs : 2015-02-19 T V SUNDRAM IYENGAR & SONS LIMITED
+tvs
+
+// ubank : 2015-08-20 National Australia Bank Limited
+ubank
+
+// ubs : 2014-12-11 UBS AG
+ubs
+
+// unicom : 2015-10-15 China United Network Communications Corporation Limited
+unicom
+
+// university : 2014-03-06 Binky Moon, LLC
+university
+
+// uno : 2013-09-11 DotSite Inc.
+uno
+
+// uol : 2014-05-01 UBN INTERNET LTDA.
+uol
+
+// ups : 2015-06-25 UPS Market Driver, Inc.
+ups
+
+// vacations : 2013-12-05 Binky Moon, LLC
+vacations
+
+// vana : 2014-12-11 Lifestyle Domain Holdings, Inc.
+vana
+
+// vanguard : 2015-09-03 The Vanguard Group, Inc.
+vanguard
+
+// vegas : 2014-01-16 Dot Vegas, Inc.
+vegas
+
+// ventures : 2013-08-27 Binky Moon, LLC
+ventures
+
+// verisign : 2015-08-13 VeriSign, Inc.
+verisign
+
+// versicherung : 2014-03-20 tldbox GmbH
+versicherung
+
+// vet : 2014-03-06 Dog Beach, LLC
+vet
+
+// viajes : 2013-10-17 Binky Moon, LLC
+viajes
+
+// video : 2014-10-16 Dog Beach, LLC
+video
+
+// vig : 2015-05-14 VIENNA INSURANCE GROUP AG Wiener Versicherung Gruppe
+vig
+
+// viking : 2015-04-02 Viking River Cruises (Bermuda) Ltd.
+viking
+
+// villas : 2013-12-05 Binky Moon, LLC
+villas
+
+// vin : 2015-06-18 Binky Moon, LLC
+vin
+
+// vip : 2015-01-22 Minds + Machines Group Limited
+vip
+
+// virgin : 2014-09-25 Virgin Enterprises Limited
+virgin
+
+// visa : 2015-07-30 Visa Worldwide Pte. Limited
+visa
+
+// vision : 2013-12-05 Binky Moon, LLC
+vision
+
+// viva : 2014-11-07 Saudi Telecom Company
+viva
+
+// vivo : 2015-07-31 Telefonica Brasil S.A.
+vivo
+
+// vlaanderen : 2014-02-06 DNS.be vzw
+vlaanderen
+
+// vodka : 2013-12-19 Minds + Machines Group Limited
+vodka
+
+// volkswagen : 2015-05-14 Volkswagen Group of America Inc.
+volkswagen
+
+// volvo : 2015-11-12 Volvo Holding Sverige Aktiebolag
+volvo
+
+// vote : 2013-11-21 Monolith Registry LLC
+vote
+
+// voting : 2013-11-13 Valuetainment Corp.
+voting
+
+// voto : 2013-11-21 Monolith Registry LLC
+voto
+
+// voyage : 2013-08-27 Binky Moon, LLC
+voyage
+
+// vuelos : 2015-03-05 Travel Reservations SRL
+vuelos
+
+// wales : 2014-05-08 Nominet UK
+wales
+
+// walmart : 2015-07-31 Wal-Mart Stores, Inc.
+walmart
+
+// walter : 2014-11-13 Sandvik AB
+walter
+
+// wang : 2013-10-24 Zodiac Wang Limited
+wang
+
+// wanggou : 2014-12-18 Amazon Registry Services, Inc.
+wanggou
+
+// watch : 2013-11-14 Binky Moon, LLC
+watch
+
+// watches : 2014-12-22 Richemont DNS Inc.
+watches
+
+// weather : 2015-01-08 International Business Machines Corporation
+weather
+
+// weatherchannel : 2015-03-12 International Business Machines Corporation
+weatherchannel
+
+// webcam : 2014-01-23 dot Webcam Limited
+webcam
+
+// weber : 2015-06-04 Saint-Gobain Weber SA
+weber
+
+// website : 2014-04-03 DotWebsite Inc.
+website
+
+// wedding : 2014-04-24 Minds + Machines Group Limited
+wedding
+
+// weibo : 2015-03-05 Sina Corporation
+weibo
+
+// weir : 2015-01-29 Weir Group IP Limited
+weir
+
+// whoswho : 2014-02-20 Who's Who Registry
+whoswho
+
+// wien : 2013-10-28 punkt.wien GmbH
+wien
+
+// wiki : 2013-11-07 Top Level Design, LLC
+wiki
+
+// williamhill : 2014-03-13 William Hill Organization Limited
+williamhill
+
+// win : 2014-11-20 First Registry Limited
+win
+
+// windows : 2014-12-18 Microsoft Corporation
+windows
+
+// wine : 2015-06-18 Binky Moon, LLC
+wine
+
+// winners : 2015-07-16 The TJX Companies, Inc.
+winners
+
+// wme : 2014-02-13 William Morris Endeavor Entertainment, LLC
+wme
+
+// wolterskluwer : 2015-08-06 Wolters Kluwer N.V.
+wolterskluwer
+
+// woodside : 2015-07-09 Woodside Petroleum Limited
+woodside
+
+// work : 2013-12-19 Minds + Machines Group Limited
+work
+
+// works : 2013-11-14 Binky Moon, LLC
+works
+
+// world : 2014-06-12 Binky Moon, LLC
+world
+
+// wow : 2015-10-08 Amazon Registry Services, Inc.
+wow
+
+// wtc : 2013-12-19 World Trade Centers Association, Inc.
+wtc
+
+// wtf : 2014-03-06 Binky Moon, LLC
+wtf
+
+// xbox : 2014-12-18 Microsoft Corporation
+xbox
+
+// xerox : 2014-10-24 Xerox DNHC LLC
+xerox
+
+// xfinity : 2015-07-09 Comcast IP Holdings I, LLC
+xfinity
+
+// xihuan : 2015-01-08 Beijing Qihu Keji Co., Ltd.
+xihuan
+
+// xin : 2014-12-11 Elegant Leader Limited
+xin
+
+// xn--11b4c3d : 2015-01-15 VeriSign Sarl
+कॉम
+
+// xn--1ck2e1b : 2015-02-26 Amazon Registry Services, Inc.
+セール
+
+// xn--1qqw23a : 2014-01-09 Guangzhou YU Wei Information Technology Co., Ltd.
+佛山
+
+// xn--30rr7y : 2014-06-12 Excellent First Limited
+慈善
+
+// xn--3bst00m : 2013-09-13 Eagle Horizon Limited
+集团
+
+// xn--3ds443g : 2013-09-08 TLD REGISTRY LIMITED OY
+在线
+
+// xn--3oq18vl8pn36a : 2015-07-02 Volkswagen (China) Investment Co., Ltd.
+大众汽车
+
+// xn--3pxu8k : 2015-01-15 VeriSign Sarl
+点看
+
+// xn--42c2d9a : 2015-01-15 VeriSign Sarl
+คอม
+
+// xn--45q11c : 2013-11-21 Zodiac Gemini Ltd
+八卦
+
+// xn--4gbrim : 2013-10-04 Fans TLD Limited
+موقع
+
+// xn--55qw42g : 2013-11-08 China Organizational Name Administration Center
+公益
+
+// xn--55qx5d : 2013-11-14 China Internet Network Information Center (CNNIC)
+公司
+
+// xn--5su34j936bgsg : 2015-09-03 Shangri‐La International Hotel Management Limited
+香格里拉
+
+// xn--5tzm5g : 2014-12-22 Global Website TLD Asia Limited
+网站
+
+// xn--6frz82g : 2013-09-23 Afilias Limited
+移动
+
+// xn--6qq986b3xl : 2013-09-13 Tycoon Treasure Limited
+我爱你
+
+// xn--80adxhks : 2013-12-19 Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID)
+москва
+
+// xn--80aqecdr1a : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)
+католик
+
+// xn--80asehdb : 2013-07-14 CORE Association
+онлайн
+
+// xn--80aswg : 2013-07-14 CORE Association
+сайт
+
+// xn--8y0a063a : 2015-03-26 China United Network Communications Corporation Limited
+联通
+
+// xn--9dbq2a : 2015-01-15 VeriSign Sarl
+קום
+
+// xn--9et52u : 2014-06-12 RISE VICTORY LIMITED
+时尚
+
+// xn--9krt00a : 2015-03-12 Sina Corporation
+微博
+
+// xn--b4w605ferd : 2014-08-07 Temasek Holdings (Private) Limited
+淡马锡
+
+// xn--bck1b9a5dre4c : 2015-02-26 Amazon Registry Services, Inc.
+ファッション
+
+// xn--c1avg : 2013-11-14 Public Interest Registry
+орг
+
+// xn--c2br7g : 2015-01-15 VeriSign Sarl
+नेट
+
+// xn--cck2b3b : 2015-02-26 Amazon Registry Services, Inc.
+ストア
+
+// xn--cckwcxetd : 2019-12-19 Amazon Registry Services, Inc.
+アマゾン
+
+// xn--cg4bki : 2013-09-27 SAMSUNG SDS CO., LTD
+삼성
+
+// xn--czr694b : 2014-01-16 Internet DotTrademark Organisation Limited
+商标
+
+// xn--czrs0t : 2013-12-19 Binky Moon, LLC
+商店
+
+// xn--czru2d : 2013-11-21 Zodiac Aquarius Limited
+商城
+
+// xn--d1acj3b : 2013-11-20 The Foundation for Network Initiatives “The Smart Internet”
+дети
+
+// xn--eckvdtc9d : 2014-12-18 Amazon Registry Services, Inc.
+ポイント
+
+// xn--efvy88h : 2014-08-22 Guangzhou YU Wei Information Technology Co., Ltd.
+新闻
+
+// xn--fct429k : 2015-04-09 Amazon Registry Services, Inc.
+家電
+
+// xn--fhbei : 2015-01-15 VeriSign Sarl
+كوم
+
+// xn--fiq228c5hs : 2013-09-08 TLD REGISTRY LIMITED OY
+中文网
+
+// xn--fiq64b : 2013-10-14 CITIC Group Corporation
+中信
+
+// xn--fjq720a : 2014-05-22 Binky Moon, LLC
+娱乐
+
+// xn--flw351e : 2014-07-31 Charleston Road Registry Inc.
+谷歌
+
+// xn--fzys8d69uvgm : 2015-05-14 PCCW Enterprises Limited
+電訊盈科
+
+// xn--g2xx48c : 2015-01-30 Nawang Heli(Xiamen) Network Service Co., LTD.
+购物
+
+// xn--gckr3f0f : 2015-02-26 Amazon Registry Services, Inc.
+クラウド
+
+// xn--gk3at1e : 2015-10-08 Amazon Registry Services, Inc.
+通販
+
+// xn--hxt814e : 2014-05-15 Zodiac Taurus Limited
+网店
+
+// xn--i1b6b1a6a2e : 2013-11-14 Public Interest Registry
+संगठन
+
+// xn--imr513n : 2014-12-11 Internet DotTrademark Organisation Limited
+餐厅
+
+// xn--io0a7i : 2013-11-14 China Internet Network Information Center (CNNIC)
+网络
+
+// xn--j1aef : 2015-01-15 VeriSign Sarl
+ком
+
+// xn--jlq480n2rg : 2019-12-19 Amazon Registry Services, Inc.
+亚马逊
+
+// xn--jlq61u9w7b : 2015-01-08 Nokia Corporation
+诺基亚
+
+// xn--jvr189m : 2015-02-26 Amazon Registry Services, Inc.
+食品
+
+// xn--kcrx77d1x4a : 2014-11-07 Koninklijke Philips N.V.
+飞利浦
+
+// xn--kput3i : 2014-02-13 Beijing RITT-Net Technology Development Co., Ltd
+手机
+
+// xn--mgba3a3ejt : 2014-11-20 Aramco Services Company
+ارامكو
+
+// xn--mgba7c0bbn0a : 2015-05-14 Crescent Holding GmbH
+العليان
+
+// xn--mgbaakc7dvf : 2015-09-03 Emirates Telecommunications Corporation (trading as Etisalat)
+اتصالات
+
+// xn--mgbab2bd : 2013-10-31 CORE Association
+بازار
+
+// xn--mgbca7dzdo : 2015-07-30 Abu Dhabi Systems and Information Centre
+ابوظبي
+
+// xn--mgbi4ecexp : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)
+كاثوليك
+
+// xn--mgbt3dhd : 2014-09-04 Asia Green IT System Bilgisayar San. ve Tic. Ltd. Sti.
+همراه
+
+// xn--mk1bu44c : 2015-01-15 VeriSign Sarl
+닷컴
+
+// xn--mxtq1m : 2014-03-06 Net-Chinese Co., Ltd.
+政府
+
+// xn--ngbc5azd : 2013-07-13 International Domain Registry Pty. Ltd.
+شبكة
+
+// xn--ngbe9e0a : 2014-12-04 Kuwait Finance House
+بيتك
+
+// xn--ngbrx : 2015-11-12 League of Arab States
+عرب
+
+// xn--nqv7f : 2013-11-14 Public Interest Registry
+机构
+
+// xn--nqv7fs00ema : 2013-11-14 Public Interest Registry
+组织机构
+
+// xn--nyqy26a : 2014-11-07 Stable Tone Limited
+健康
+
+// xn--otu796d : 2017-08-06 Jiang Yu Liang Cai Technology Company Limited
+招聘
+
+// xn--p1acf : 2013-12-12 Rusnames Limited
+рус
+
+// xn--pssy2u : 2015-01-15 VeriSign Sarl
+大拿
+
+// xn--q9jyb4c : 2013-09-17 Charleston Road Registry Inc.
+みんな
+
+// xn--qcka1pmc : 2014-07-31 Charleston Road Registry Inc.
+グーグル
+
+// xn--rhqv96g : 2013-09-11 Stable Tone Limited
+世界
+
+// xn--rovu88b : 2015-02-26 Amazon Registry Services, Inc.
+書籍
+
+// xn--ses554g : 2014-01-16 KNET Co., Ltd.
+网址
+
+// xn--t60b56a : 2015-01-15 VeriSign Sarl
+닷넷
+
+// xn--tckwe : 2015-01-15 VeriSign Sarl
+コム
+
+// xn--tiq49xqyj : 2015-10-21 Pontificium Consilium de Comunicationibus Socialibus (PCCS) (Pontifical Council for Social Communication)
+天主教
+
+// xn--unup4y : 2013-07-14 Binky Moon, LLC
+游戏
+
+// xn--vermgensberater-ctb : 2014-06-23 Deutsche Vermögensberatung Aktiengesellschaft DVAG
+vermögensberater
+
+// xn--vermgensberatung-pwb : 2014-06-23 Deutsche Vermögensberatung Aktiengesellschaft DVAG
+vermögensberatung
+
+// xn--vhquv : 2013-08-27 Binky Moon, LLC
+企业
+
+// xn--vuq861b : 2014-10-16 Beijing Tele-info Network Technology Co., Ltd.
+信息
+
+// xn--w4r85el8fhu5dnra : 2015-04-30 Kerry Trading Co. Limited
+嘉里大酒店
+
+// xn--w4rs40l : 2015-07-30 Kerry Trading Co. Limited
+嘉里
+
+// xn--xhq521b : 2013-11-14 Guangzhou YU Wei Information Technology Co., Ltd.
+广东
+
+// xn--zfr164b : 2013-11-08 China Organizational Name Administration Center
+政务
+
+// xyz : 2013-12-05 XYZ.COM LLC
+xyz
+
+// yachts : 2014-01-09 XYZ.COM LLC
+yachts
+
+// yahoo : 2015-04-02 Yahoo! Domain Services Inc.
+yahoo
+
+// yamaxun : 2014-12-18 Amazon Registry Services, Inc.
+yamaxun
+
+// yandex : 2014-04-10 Yandex Europe B.V.
+yandex
+
+// yodobashi : 2014-11-20 YODOBASHI CAMERA CO.,LTD.
+yodobashi
+
+// yoga : 2014-05-29 Minds + Machines Group Limited
+yoga
+
+// yokohama : 2013-12-12 GMO Registry, Inc.
+yokohama
+
+// you : 2015-04-09 Amazon Registry Services, Inc.
+you
+
+// youtube : 2014-05-01 Charleston Road Registry Inc.
+youtube
+
+// yun : 2015-01-08 Beijing Qihu Keji Co., Ltd.
+yun
+
+// zappos : 2015-06-25 Amazon Registry Services, Inc.
+zappos
+
+// zara : 2014-11-07 Industria de Diseño Textil, S.A. (INDITEX, S.A.)
+zara
+
+// zero : 2014-12-18 Amazon Registry Services, Inc.
+zero
+
+// zip : 2014-05-08 Charleston Road Registry Inc.
+zip
+
+// zone : 2013-11-14 Binky Moon, LLC
+zone
+
+// zuerich : 2014-11-07 Kanton Zürich (Canton of Zurich)
+zuerich
+
+
+// ===END ICANN DOMAINS===
+// ===BEGIN PRIVATE DOMAINS===
+// (Note: these are in alphabetical order by company name)
+
+// 1GB LLC : https://www.1gb.ua/
+// Submitted by 1GB LLC
+cc.ua
+inf.ua
+ltd.ua
+
+// 611coin : https://611project.org/
+611.to
+
+// Adobe : https://www.adobe.com/
+// Submitted by Ian Boston
+adobeaemcloud.com
+adobeaemcloud.net
+*.dev.adobeaemcloud.com
+
+// Agnat sp. z o.o. : https://domena.pl
+// Submitted by Przemyslaw Plewa
+beep.pl
+
+// alboto.ca : http://alboto.ca
+// Submitted by Anton Avramov
+barsy.ca
+
+// Alces Software Ltd : http://alces-software.com
+// Submitted by Mark J. Titorenko
+*.compute.estate
+*.alces.network
+
+// all-inkl.com : https://all-inkl.com
+// Submitted by Werner Kaltofen
+kasserver.com
+
+// Altervista: https://www.altervista.org
+// Submitted by Carlo Cannas
+altervista.org
+
+// alwaysdata : https://www.alwaysdata.com
+// Submitted by Cyril
+alwaysdata.net
+
+// Amazon CloudFront : https://aws.amazon.com/cloudfront/
+// Submitted by Donavan Miller
+cloudfront.net
+
+// Amazon Elastic Compute Cloud : https://aws.amazon.com/ec2/
+// Submitted by Luke Wells
+*.compute.amazonaws.com
+*.compute-1.amazonaws.com
+*.compute.amazonaws.com.cn
+us-east-1.amazonaws.com
+
+// Amazon Elastic Beanstalk : https://aws.amazon.com/elasticbeanstalk/
+// Submitted by Luke Wells
+cn-north-1.eb.amazonaws.com.cn
+cn-northwest-1.eb.amazonaws.com.cn
+elasticbeanstalk.com
+ap-northeast-1.elasticbeanstalk.com
+ap-northeast-2.elasticbeanstalk.com
+ap-northeast-3.elasticbeanstalk.com
+ap-south-1.elasticbeanstalk.com
+ap-southeast-1.elasticbeanstalk.com
+ap-southeast-2.elasticbeanstalk.com
+ca-central-1.elasticbeanstalk.com
+eu-central-1.elasticbeanstalk.com
+eu-west-1.elasticbeanstalk.com
+eu-west-2.elasticbeanstalk.com
+eu-west-3.elasticbeanstalk.com
+sa-east-1.elasticbeanstalk.com
+us-east-1.elasticbeanstalk.com
+us-east-2.elasticbeanstalk.com
+us-gov-west-1.elasticbeanstalk.com
+us-west-1.elasticbeanstalk.com
+us-west-2.elasticbeanstalk.com
+
+// Amazon Elastic Load Balancing : https://aws.amazon.com/elasticloadbalancing/
+// Submitted by Luke Wells
+*.elb.amazonaws.com
+*.elb.amazonaws.com.cn
+
+// Amazon S3 : https://aws.amazon.com/s3/
+// Submitted by Luke Wells
+s3.amazonaws.com
+s3-ap-northeast-1.amazonaws.com
+s3-ap-northeast-2.amazonaws.com
+s3-ap-south-1.amazonaws.com
+s3-ap-southeast-1.amazonaws.com
+s3-ap-southeast-2.amazonaws.com
+s3-ca-central-1.amazonaws.com
+s3-eu-central-1.amazonaws.com
+s3-eu-west-1.amazonaws.com
+s3-eu-west-2.amazonaws.com
+s3-eu-west-3.amazonaws.com
+s3-external-1.amazonaws.com
+s3-fips-us-gov-west-1.amazonaws.com
+s3-sa-east-1.amazonaws.com
+s3-us-gov-west-1.amazonaws.com
+s3-us-east-2.amazonaws.com
+s3-us-west-1.amazonaws.com
+s3-us-west-2.amazonaws.com
+s3.ap-northeast-2.amazonaws.com
+s3.ap-south-1.amazonaws.com
+s3.cn-north-1.amazonaws.com.cn
+s3.ca-central-1.amazonaws.com
+s3.eu-central-1.amazonaws.com
+s3.eu-west-2.amazonaws.com
+s3.eu-west-3.amazonaws.com
+s3.us-east-2.amazonaws.com
+s3.dualstack.ap-northeast-1.amazonaws.com
+s3.dualstack.ap-northeast-2.amazonaws.com
+s3.dualstack.ap-south-1.amazonaws.com
+s3.dualstack.ap-southeast-1.amazonaws.com
+s3.dualstack.ap-southeast-2.amazonaws.com
+s3.dualstack.ca-central-1.amazonaws.com
+s3.dualstack.eu-central-1.amazonaws.com
+s3.dualstack.eu-west-1.amazonaws.com
+s3.dualstack.eu-west-2.amazonaws.com
+s3.dualstack.eu-west-3.amazonaws.com
+s3.dualstack.sa-east-1.amazonaws.com
+s3.dualstack.us-east-1.amazonaws.com
+s3.dualstack.us-east-2.amazonaws.com
+s3-website-us-east-1.amazonaws.com
+s3-website-us-west-1.amazonaws.com
+s3-website-us-west-2.amazonaws.com
+s3-website-ap-northeast-1.amazonaws.com
+s3-website-ap-southeast-1.amazonaws.com
+s3-website-ap-southeast-2.amazonaws.com
+s3-website-eu-west-1.amazonaws.com
+s3-website-sa-east-1.amazonaws.com
+s3-website.ap-northeast-2.amazonaws.com
+s3-website.ap-south-1.amazonaws.com
+s3-website.ca-central-1.amazonaws.com
+s3-website.eu-central-1.amazonaws.com
+s3-website.eu-west-2.amazonaws.com
+s3-website.eu-west-3.amazonaws.com
+s3-website.us-east-2.amazonaws.com
+
+// Amsterdam Wireless: https://www.amsterdamwireless.nl/
+// Submitted by Imre Jonk
+amsw.nl
+
+// Amune : https://amune.org/
+// Submitted by Team Amune
+t3l3p0rt.net
+tele.amune.org
+
+// Apigee : https://apigee.com/
+// Submitted by Apigee Security Team
+apigee.io
+
+// Aptible : https://www.aptible.com/
+// Submitted by Thomas Orozco
+on-aptible.com
+
+// ASEINet : https://www.aseinet.com/
+// Submitted by Asei SEKIGUCHI
+user.aseinet.ne.jp
+gv.vc
+d.gv.vc
+
+// Asociación Amigos de la Informática "Euskalamiga" : http://encounter.eus/
+// Submitted by Hector Martin
+user.party.eus
+
+// Association potager.org : https://potager.org/
+// Submitted by Lunar
+pimienta.org
+poivron.org
+potager.org
+sweetpepper.org
+
+// ASUSTOR Inc. : http://www.asustor.com
+// Submitted by Vincent Tseng
+myasustor.com
+
+// AVM : https://avm.de
+// Submitted by Andreas Weise
+myfritz.net
+
+// AW AdvisorWebsites.com Software Inc : https://advisorwebsites.com
+// Submitted by James Kennedy
+*.awdev.ca
+*.advisor.ws
+
+// b-data GmbH : https://www.b-data.io
+// Submitted by Olivier Benz
+b-data.io
+
+// backplane : https://www.backplane.io
+// Submitted by Anthony Voutas
+backplaneapp.io
+
+// Balena : https://www.balena.io
+// Submitted by Petros Angelatos
+balena-devices.com
+
+// Banzai Cloud
+// Submitted by Janos Matyas
+*.banzai.cloud
+app.banzaicloud.io
+*.backyards.banzaicloud.io
+
+
+// BetaInABox
+// Submitted by Adrian
+betainabox.com
+
+// BinaryLane : http://www.binarylane.com
+// Submitted by Nathan O'Sullivan
+bnr.la
+
+// Blackbaud, Inc. : https://www.blackbaud.com
+// Submitted by Paul Crowder
+blackbaudcdn.net
+
+// Blatech : http://www.blatech.net
+// Submitted by Luke Bratch
+of.je
+
+// Boomla : https://boomla.com
+// Submitted by Tibor Halter
+boomla.net
+
+// Boxfuse : https://boxfuse.com
+// Submitted by Axel Fontaine
+boxfuse.io
+
+// bplaced : https://www.bplaced.net/
+// Submitted by Miroslav Bozic
+square7.ch
+bplaced.com
+bplaced.de
+square7.de
+bplaced.net
+square7.net
+
+// BrowserSafetyMark
+// Submitted by Dave Tharp
+browsersafetymark.io
+
+// Bytemark Hosting : https://www.bytemark.co.uk
+// Submitted by Paul Cammish
+uk0.bigv.io
+dh.bytemark.co.uk
+vm.bytemark.co.uk
+
+// callidomus : https://www.callidomus.com/
+// Submitted by Marcus Popp
+mycd.eu
+
+// Carrd : https://carrd.co
+// Submitted by AJ
+carrd.co
+crd.co
+uwu.ai
+
+// CentralNic : http://www.centralnic.com/names/domains
+// Submitted by registry
+ae.org
+br.com
+cn.com
+com.de
+com.se
+de.com
+eu.com
+gb.net
+hu.net
+jp.net
+jpn.com
+mex.com
+ru.com
+sa.com
+se.net
+uk.com
+uk.net
+us.com
+za.bz
+za.com
+
+// No longer operated by CentralNic, these entries should be adopted and/or removed by current operators
+// Submitted by Gavin Brown
+ar.com
+gb.com
+hu.com
+kr.com
+no.com
+qc.com
+uy.com
+
+// Africa.com Web Solutions Ltd : https://registry.africa.com
+// Submitted by Gavin Brown
+africa.com
+
+// iDOT Services Limited : http://www.domain.gr.com
+// Submitted by Gavin Brown
+gr.com
+
+// Radix FZC : http://domains.in.net
+// Submitted by Gavin Brown
+in.net
+web.in
+
+// US REGISTRY LLC : http://us.org
+// Submitted by Gavin Brown
+us.org
+
+// co.com Registry, LLC : https://registry.co.com
+// Submitted by Gavin Brown
+co.com
+
+// Roar Domains LLC : https://roar.basketball/
+// Submitted by Gavin Brown
+aus.basketball
+nz.basketball
+
+// BRS Media : https://brsmedia.com/
+// Submitted by Gavin Brown
+radio.am
+radio.fm
+
+// Globe Hosting SRL : https://www.globehosting.com/
+// Submitted by Gavin Brown
+co.ro
+shop.ro
+
+// c.la : http://www.c.la/
+c.la
+
+// certmgr.org : https://certmgr.org
+// Submitted by B. Blechschmidt
+certmgr.org
+
+// Civilized Discourse Construction Kit, Inc. : https://www.discourse.org/
+// Submitted by Rishabh Nambiar & Michael Brown
+discourse.group
+discourse.team
+
+// ClearVox : http://www.clearvox.nl/
+// Submitted by Leon Rowland
+virtueeldomein.nl
+
+// Clever Cloud : https://www.clever-cloud.com/
+// Submitted by Quentin Adam
+cleverapps.io
+
+// Clerk : https://www.clerk.dev
+// Submitted by Colin Sidoti
+*.lcl.dev
+*.stg.dev
+
+// Clic2000 : https://clic2000.fr
+// Submitted by Mathilde Blanchemanche
+clic2000.net
+
+// Cloud66 : https://www.cloud66.com/
+// Submitted by Khash Sajadi
+c66.me
+cloud66.ws
+cloud66.zone
+
+// CloudAccess.net : https://www.cloudaccess.net/
+// Submitted by Pawel Panek
+jdevcloud.com
+wpdevcloud.com
+cloudaccess.host
+freesite.host
+cloudaccess.net
+
+// cloudControl : https://www.cloudcontrol.com/
+// Submitted by Tobias Wilken
+cloudcontrolled.com
+cloudcontrolapp.com
+
+// Cloudera, Inc. : https://www.cloudera.com/
+// Submitted by Philip Langdale
+cloudera.site
+
+// Cloudflare, Inc. : https://www.cloudflare.com/
+// Submitted by Cloudflare Team
+pages.dev
+trycloudflare.com
+workers.dev
+
+// Clovyr : https://clovyr.io
+// Submitted by Patrick Nielsen
+wnext.app
+
+// co.ca : http://registry.co.ca/
+co.ca
+
+// Co & Co : https://co-co.nl/
+// Submitted by Govert Versluis
+*.otap.co
+
+// i-registry s.r.o. : http://www.i-registry.cz/
+// Submitted by Martin Semrad
+co.cz
+
+// CDN77.com : http://www.cdn77.com
+// Submitted by Jan Krpes
+c.cdn77.org
+cdn77-ssl.net
+r.cdn77.net
+rsc.cdn77.org
+ssl.origin.cdn77-secure.org
+
+// Cloud DNS Ltd : http://www.cloudns.net
+// Submitted by Aleksander Hristov
+cloudns.asia
+cloudns.biz
+cloudns.club
+cloudns.cc
+cloudns.eu
+cloudns.in
+cloudns.info
+cloudns.org
+cloudns.pro
+cloudns.pw
+cloudns.us
+
+// CNPY : https://cnpy.gdn
+// Submitted by Angelo Gladding
+cnpy.gdn
+
+// CoDNS B.V.
+co.nl
+co.no
+
+// Combell.com : https://www.combell.com
+// Submitted by Thomas Wouters
+webhosting.be
+hosting-cluster.nl
+
+// Coordination Center for TLD RU and XN--P1AI : https://cctld.ru/en/domains/domens_ru/reserved/
+// Submitted by George Georgievsky
+ac.ru
+edu.ru
+gov.ru
+int.ru
+mil.ru
+test.ru
+
+// COSIMO GmbH : http://www.cosimo.de
+// Submitted by Rene Marticke
+dyn.cosidns.de
+dynamisches-dns.de
+dnsupdater.de
+internet-dns.de
+l-o-g-i-n.de
+dynamic-dns.info
+feste-ip.net
+knx-server.net
+static-access.net
+
+// Craynic, s.r.o. : http://www.craynic.com/
+// Submitted by Ales Krajnik
+realm.cz
+
+// Cryptonomic : https://cryptonomic.net/
+// Submitted by Andrew Cady
+*.cryptonomic.net
+
+// Cupcake : https://cupcake.io/
+// Submitted by Jonathan Rudenberg
+cupcake.is
+
+// Curv UG : https://curv-labs.de/
+// Submitted by Marvin Wiesner
+curv.dev
+
+// Customer OCI - Oracle Dyn https://cloud.oracle.com/home https://dyn.com/dns/
+// Submitted by Gregory Drake
+// Note: This is intended to also include customer-oci.com due to wildcards implicitly including the current label
+*.customer-oci.com
+*.oci.customer-oci.com
+*.ocp.customer-oci.com
+*.ocs.customer-oci.com
+
+// cyon GmbH : https://www.cyon.ch/
+// Submitted by Dominic Luechinger
+cyon.link
+cyon.site
+
+// Danger Science Group: https://dangerscience.com/
+// Submitted by Skylar MacDonald
+fnwk.site
+folionetwork.site
+platform0.app
+
+// Daplie, Inc : https://daplie.com
+// Submitted by AJ ONeal
+daplie.me
+localhost.daplie.me
+
+// Datto, Inc. : https://www.datto.com/
+// Submitted by Philipp Heckel
+dattolocal.com
+dattorelay.com
+dattoweb.com
+mydatto.com
+dattolocal.net
+mydatto.net
+
+// Dansk.net : http://www.dansk.net/
+// Submitted by Anani Voule
+biz.dk
+co.dk
+firm.dk
+reg.dk
+store.dk
+
+// dappnode.io : https://dappnode.io/
+// Submitted by Abel Boldu / DAppNode Team
+dyndns.dappnode.io
+
+// dapps.earth : https://dapps.earth/
+// Submitted by Daniil Burdakov
+*.dapps.earth
+*.bzz.dapps.earth
+
+// Dark, Inc. : https://darklang.com
+// Submitted by Paul Biggar
+builtwithdark.com
+
+// Datawire, Inc : https://www.datawire.io
+// Submitted by Richard Li
+edgestack.me
+
+// Debian : https://www.debian.org/
+// Submitted by Peter Palfrader / Debian Sysadmin Team
+debian.net
+
+// Deno Land Inc : https://deno.com/
+// Submitted by Luca Casonato
+deno.dev
+deno-staging.dev
+
+// deSEC : https://desec.io/
+// Submitted by Peter Thomassen
+dedyn.io
+
+// DNS Africa Ltd https://dns.business
+// Submitted by Calvin Browne
+jozi.biz
+
+// DNShome : https://www.dnshome.de/
+// Submitted by Norbert Auler
+dnshome.de
+
+// DotArai : https://www.dotarai.com/
+// Submitted by Atsadawat Netcharadsang
+online.th
+shop.th
+
+// DrayTek Corp. : https://www.draytek.com/
+// Submitted by Paul Fang
+drayddns.com
+
+// DreamCommerce : https://shoper.pl/
+// Submitted by Konrad Kotarba
+shoparena.pl
+
+// DreamHost : http://www.dreamhost.com/
+// Submitted by Andrew Farmer
+dreamhosters.com
+
+// Drobo : http://www.drobo.com/
+// Submitted by Ricardo Padilha
+mydrobo.com
+
+// Drud Holdings, LLC. : https://www.drud.com/
+// Submitted by Kevin Bridges
+drud.io
+drud.us
+
+// DuckDNS : http://www.duckdns.org/
+// Submitted by Richard Harper
+duckdns.org
+
+// Bip : https://bip.sh
+// Submitted by Joel Kennedy
+bip.sh
+
+// bitbridge.net : Submitted by Craig Welch, abeliidev@gmail.com
+bitbridge.net
+
+// dy.fi : http://dy.fi/
+// Submitted by Heikki Hannikainen
+dy.fi
+tunk.org
+
+// DynDNS.com : http://www.dyndns.com/services/dns/dyndns/
+dyndns-at-home.com
+dyndns-at-work.com
+dyndns-blog.com
+dyndns-free.com
+dyndns-home.com
+dyndns-ip.com
+dyndns-mail.com
+dyndns-office.com
+dyndns-pics.com
+dyndns-remote.com
+dyndns-server.com
+dyndns-web.com
+dyndns-wiki.com
+dyndns-work.com
+dyndns.biz
+dyndns.info
+dyndns.org
+dyndns.tv
+at-band-camp.net
+ath.cx
+barrel-of-knowledge.info
+barrell-of-knowledge.info
+better-than.tv
+blogdns.com
+blogdns.net
+blogdns.org
+blogsite.org
+boldlygoingnowhere.org
+broke-it.net
+buyshouses.net
+cechire.com
+dnsalias.com
+dnsalias.net
+dnsalias.org
+dnsdojo.com
+dnsdojo.net
+dnsdojo.org
+does-it.net
+doesntexist.com
+doesntexist.org
+dontexist.com
+dontexist.net
+dontexist.org
+doomdns.com
+doomdns.org
+dvrdns.org
+dyn-o-saur.com
+dynalias.com
+dynalias.net
+dynalias.org
+dynathome.net
+dyndns.ws
+endofinternet.net
+endofinternet.org
+endoftheinternet.org
+est-a-la-maison.com
+est-a-la-masion.com
+est-le-patron.com
+est-mon-blogueur.com
+for-better.biz
+for-more.biz
+for-our.info
+for-some.biz
+for-the.biz
+forgot.her.name
+forgot.his.name
+from-ak.com
+from-al.com
+from-ar.com
+from-az.net
+from-ca.com
+from-co.net
+from-ct.com
+from-dc.com
+from-de.com
+from-fl.com
+from-ga.com
+from-hi.com
+from-ia.com
+from-id.com
+from-il.com
+from-in.com
+from-ks.com
+from-ky.com
+from-la.net
+from-ma.com
+from-md.com
+from-me.org
+from-mi.com
+from-mn.com
+from-mo.com
+from-ms.com
+from-mt.com
+from-nc.com
+from-nd.com
+from-ne.com
+from-nh.com
+from-nj.com
+from-nm.com
+from-nv.com
+from-ny.net
+from-oh.com
+from-ok.com
+from-or.com
+from-pa.com
+from-pr.com
+from-ri.com
+from-sc.com
+from-sd.com
+from-tn.com
+from-tx.com
+from-ut.com
+from-va.com
+from-vt.com
+from-wa.com
+from-wi.com
+from-wv.com
+from-wy.com
+ftpaccess.cc
+fuettertdasnetz.de
+game-host.org
+game-server.cc
+getmyip.com
+gets-it.net
+go.dyndns.org
+gotdns.com
+gotdns.org
+groks-the.info
+groks-this.info
+ham-radio-op.net
+here-for-more.info
+hobby-site.com
+hobby-site.org
+home.dyndns.org
+homedns.org
+homeftp.net
+homeftp.org
+homeip.net
+homelinux.com
+homelinux.net
+homelinux.org
+homeunix.com
+homeunix.net
+homeunix.org
+iamallama.com
+in-the-band.net
+is-a-anarchist.com
+is-a-blogger.com
+is-a-bookkeeper.com
+is-a-bruinsfan.org
+is-a-bulls-fan.com
+is-a-candidate.org
+is-a-caterer.com
+is-a-celticsfan.org
+is-a-chef.com
+is-a-chef.net
+is-a-chef.org
+is-a-conservative.com
+is-a-cpa.com
+is-a-cubicle-slave.com
+is-a-democrat.com
+is-a-designer.com
+is-a-doctor.com
+is-a-financialadvisor.com
+is-a-geek.com
+is-a-geek.net
+is-a-geek.org
+is-a-green.com
+is-a-guru.com
+is-a-hard-worker.com
+is-a-hunter.com
+is-a-knight.org
+is-a-landscaper.com
+is-a-lawyer.com
+is-a-liberal.com
+is-a-libertarian.com
+is-a-linux-user.org
+is-a-llama.com
+is-a-musician.com
+is-a-nascarfan.com
+is-a-nurse.com
+is-a-painter.com
+is-a-patsfan.org
+is-a-personaltrainer.com
+is-a-photographer.com
+is-a-player.com
+is-a-republican.com
+is-a-rockstar.com
+is-a-socialist.com
+is-a-soxfan.org
+is-a-student.com
+is-a-teacher.com
+is-a-techie.com
+is-a-therapist.com
+is-an-accountant.com
+is-an-actor.com
+is-an-actress.com
+is-an-anarchist.com
+is-an-artist.com
+is-an-engineer.com
+is-an-entertainer.com
+is-by.us
+is-certified.com
+is-found.org
+is-gone.com
+is-into-anime.com
+is-into-cars.com
+is-into-cartoons.com
+is-into-games.com
+is-leet.com
+is-lost.org
+is-not-certified.com
+is-saved.org
+is-slick.com
+is-uberleet.com
+is-very-bad.org
+is-very-evil.org
+is-very-good.org
+is-very-nice.org
+is-very-sweet.org
+is-with-theband.com
+isa-geek.com
+isa-geek.net
+isa-geek.org
+isa-hockeynut.com
+issmarterthanyou.com
+isteingeek.de
+istmein.de
+kicks-ass.net
+kicks-ass.org
+knowsitall.info
+land-4-sale.us
+lebtimnetz.de
+leitungsen.de
+likes-pie.com
+likescandy.com
+merseine.nu
+mine.nu
+misconfused.org
+mypets.ws
+myphotos.cc
+neat-url.com
+office-on-the.net
+on-the-web.tv
+podzone.net
+podzone.org
+readmyblog.org
+saves-the-whales.com
+scrapper-site.net
+scrapping.cc
+selfip.biz
+selfip.com
+selfip.info
+selfip.net
+selfip.org
+sells-for-less.com
+sells-for-u.com
+sells-it.net
+sellsyourhome.org
+servebbs.com
+servebbs.net
+servebbs.org
+serveftp.net
+serveftp.org
+servegame.org
+shacknet.nu
+simple-url.com
+space-to-rent.com
+stuff-4-sale.org
+stuff-4-sale.us
+teaches-yoga.com
+thruhere.net
+traeumtgerade.de
+webhop.biz
+webhop.info
+webhop.net
+webhop.org
+worse-than.tv
+writesthisblog.com
+
+// ddnss.de : https://www.ddnss.de/
+// Submitted by Robert Niedziela
+ddnss.de
+dyn.ddnss.de
+dyndns.ddnss.de
+dyndns1.de
+dyn-ip24.de
+home-webserver.de
+dyn.home-webserver.de
+myhome-server.de
+ddnss.org
+
+// Definima : http://www.definima.com/
+// Submitted by Maxence Bitterli
+definima.net
+definima.io
+
+// DigitalOcean : https://digitalocean.com/
+// Submitted by Braxton Huggins
+ondigitalocean.app
+
+// dnstrace.pro : https://dnstrace.pro/
+// Submitted by Chris Partridge
+bci.dnstrace.pro
+
+// Dynu.com : https://www.dynu.com/
+// Submitted by Sue Ye
+ddnsfree.com
+ddnsgeek.com
+giize.com
+gleeze.com
+kozow.com
+loseyourip.com
+ooguy.com
+theworkpc.com
+casacam.net
+dynu.net
+accesscam.org
+camdvr.org
+freeddns.org
+mywire.org
+webredirect.org
+myddns.rocks
+blogsite.xyz
+
+// dynv6 : https://dynv6.com
+// Submitted by Dominik Menke
+dynv6.net
+
+// E4YOU spol. s.r.o. : https://e4you.cz/
+// Submitted by Vladimir Dudr
+e4.cz
+
+// En root‽ : https://en-root.org
+// Submitted by Emmanuel Raviart
+en-root.fr
+
+// Enalean SAS: https://www.enalean.com
+// Submitted by Thomas Cottier
+mytuleap.com
+
+// ECG Robotics, Inc: https://ecgrobotics.org
+// Submitted by
+onred.one
+staging.onred.one
+
+// One.com: https://www.one.com/
+// Submitted by Jacob Bunk Nielsen
+service.one
+
+// Enonic : http://enonic.com/
+// Submitted by Erik Kaareng-Sunde
+enonic.io
+customer.enonic.io
+
+// EU.org https://eu.org/
+// Submitted by Pierre Beyssac
+eu.org
+al.eu.org
+asso.eu.org
+at.eu.org
+au.eu.org
+be.eu.org
+bg.eu.org
+ca.eu.org
+cd.eu.org
+ch.eu.org
+cn.eu.org
+cy.eu.org
+cz.eu.org
+de.eu.org
+dk.eu.org
+edu.eu.org
+ee.eu.org
+es.eu.org
+fi.eu.org
+fr.eu.org
+gr.eu.org
+hr.eu.org
+hu.eu.org
+ie.eu.org
+il.eu.org
+in.eu.org
+int.eu.org
+is.eu.org
+it.eu.org
+jp.eu.org
+kr.eu.org
+lt.eu.org
+lu.eu.org
+lv.eu.org
+mc.eu.org
+me.eu.org
+mk.eu.org
+mt.eu.org
+my.eu.org
+net.eu.org
+ng.eu.org
+nl.eu.org
+no.eu.org
+nz.eu.org
+paris.eu.org
+pl.eu.org
+pt.eu.org
+q-a.eu.org
+ro.eu.org
+ru.eu.org
+se.eu.org
+si.eu.org
+sk.eu.org
+tr.eu.org
+uk.eu.org
+us.eu.org
+
+// Evennode : http://www.evennode.com/
+// Submitted by Michal Kralik
+eu-1.evennode.com
+eu-2.evennode.com
+eu-3.evennode.com
+eu-4.evennode.com
+us-1.evennode.com
+us-2.evennode.com
+us-3.evennode.com
+us-4.evennode.com
+
+// eDirect Corp. : https://hosting.url.com.tw/
+// Submitted by C.S. chang
+twmail.cc
+twmail.net
+twmail.org
+mymailer.com.tw
+url.tw
+
+// Fabrica Technologies, Inc. : https://www.fabrica.dev/
+// Submitted by Eric Jiang
+onfabrica.com
+
+// Facebook, Inc.
+// Submitted by Peter Ruibal
+apps.fbsbx.com
+
+// FAITID : https://faitid.org/
+// Submitted by Maxim Alzoba
+// https://www.flexireg.net/stat_info
+ru.net
+adygeya.ru
+bashkiria.ru
+bir.ru
+cbg.ru
+com.ru
+dagestan.ru
+grozny.ru
+kalmykia.ru
+kustanai.ru
+marine.ru
+mordovia.ru
+msk.ru
+mytis.ru
+nalchik.ru
+nov.ru
+pyatigorsk.ru
+spb.ru
+vladikavkaz.ru
+vladimir.ru
+abkhazia.su
+adygeya.su
+aktyubinsk.su
+arkhangelsk.su
+armenia.su
+ashgabad.su
+azerbaijan.su
+balashov.su
+bashkiria.su
+bryansk.su
+bukhara.su
+chimkent.su
+dagestan.su
+east-kazakhstan.su
+exnet.su
+georgia.su
+grozny.su
+ivanovo.su
+jambyl.su
+kalmykia.su
+kaluga.su
+karacol.su
+karaganda.su
+karelia.su
+khakassia.su
+krasnodar.su
+kurgan.su
+kustanai.su
+lenug.su
+mangyshlak.su
+mordovia.su
+msk.su
+murmansk.su
+nalchik.su
+navoi.su
+north-kazakhstan.su
+nov.su
+obninsk.su
+penza.su
+pokrovsk.su
+sochi.su
+spb.su
+tashkent.su
+termez.su
+togliatti.su
+troitsk.su
+tselinograd.su
+tula.su
+tuva.su
+vladikavkaz.su
+vladimir.su
+vologda.su
+
+// Fancy Bits, LLC : http://getchannels.com
+// Submitted by Aman Gupta
+channelsdvr.net
+u.channelsdvr.net
+
+// Fastly Inc. : http://www.fastly.com/
+// Submitted by Fastly Security
+fastly-terrarium.com
+fastlylb.net
+map.fastlylb.net
+freetls.fastly.net
+map.fastly.net
+a.prod.fastly.net
+global.prod.fastly.net
+a.ssl.fastly.net
+b.ssl.fastly.net
+global.ssl.fastly.net
+
+// FASTVPS EESTI OU : https://fastvps.ru/
+// Submitted by Likhachev Vasiliy
+fastvps-server.com
+fastvps.host
+myfast.host
+fastvps.site
+myfast.space
+
+// Fedora : https://fedoraproject.org/
+// submitted by Patrick Uiterwijk
+fedorainfracloud.org
+fedorapeople.org
+cloud.fedoraproject.org
+app.os.fedoraproject.org
+app.os.stg.fedoraproject.org
+
+// FearWorks Media Ltd. : https://fearworksmedia.co.uk
+// submitted by Keith Fairley
+conn.uk
+copro.uk
+couk.me
+ukco.me
+
+// Fermax : https://fermax.com/
+// submitted by Koen Van Isterdael
+mydobiss.com
+
+// FH Muenster : https://www.fh-muenster.de
+// Submitted by Robin Naundorf
+fh-muenster.io
+
+// Filegear Inc. : https://www.filegear.com
+// Submitted by Jason Zhu
+filegear.me
+filegear-au.me
+filegear-de.me
+filegear-gb.me
+filegear-ie.me
+filegear-jp.me
+filegear-sg.me
+
+// Firebase, Inc.
+// Submitted by Chris Raynor
+firebaseapp.com
+
+// Firewebkit : https://www.firewebkit.com
+// Submitted by Majid Qureshi
+fireweb.app
+
+// FLAP : https://www.flap.cloud
+// Submitted by Louis Chemineau
+flap.id
+
+// fly.io: https://fly.io
+// Submitted by Kurt Mackey
+fly.dev
+edgeapp.net
+shw.io
+
+// Flynn : https://flynn.io
+// Submitted by Jonathan Rudenberg
+flynnhosting.net
+
+// Frederik Braun https://frederik-braun.com
+// Submitted by Frederik Braun
+0e.vc
+
+// Freebox : http://www.freebox.fr
+// Submitted by Romain Fliedel
+freebox-os.com
+freeboxos.com
+fbx-os.fr
+fbxos.fr
+freebox-os.fr
+freeboxos.fr
+
+// freedesktop.org : https://www.freedesktop.org
+// Submitted by Daniel Stone
+freedesktop.org
+
+// freemyip.com : https://freemyip.com
+// Submitted by Cadence
+freemyip.com
+
+// FunkFeuer - Verein zur Förderung freier Netze : https://www.funkfeuer.at
+// Submitted by Daniel A. Maierhofer
+wien.funkfeuer.at
+
+// Futureweb OG : http://www.futureweb.at
+// Submitted by Andreas Schnederle-Wagner
+*.futurecms.at
+*.ex.futurecms.at
+*.in.futurecms.at
+futurehosting.at
+futuremailing.at
+*.ex.ortsinfo.at
+*.kunden.ortsinfo.at
+*.statics.cloud
+
+// GDS : https://www.gov.uk/service-manual/operations/operating-servicegovuk-subdomains
+// Submitted by David Illsley
+service.gov.uk
+
+// Gehirn Inc. : https://www.gehirn.co.jp/
+// Submitted by Kohei YOSHIDA
+gehirn.ne.jp
+usercontent.jp
+
+// Gentlent, Inc. : https://www.gentlent.com
+// Submitted by Tom Klein
+gentapps.com
+gentlentapis.com
+lab.ms
+cdn-edges.net
+
+// Ghost Foundation : https://ghost.org
+// Submitted by Matt Hanley
+ghost.io
+
+// GitHub, Inc.
+// Submitted by Patrick Toomey
+github.io
+githubusercontent.com
+
+// GitLab, Inc.
+// Submitted by Alex Hanselka
+gitlab.io
+
+// Gitplac.si - https://gitplac.si
+// Submitted by Aljaž Starc
+gitapp.si
+gitpage.si
+
+// Glitch, Inc : https://glitch.com
+// Submitted by Mads Hartmann
+glitch.me
+
+// GMO Pepabo, Inc. : https://pepabo.com/
+// Submitted by dojineko
+lolipop.io
+
+// GOV.UK Platform as a Service : https://www.cloud.service.gov.uk/
+// Submitted by Tom Whitwell
+cloudapps.digital
+london.cloudapps.digital
+
+// GOV.UK Pay : https://www.payments.service.gov.uk/
+// Submitted by Richard Baker
+pymnt.uk
+
+// UKHomeOffice : https://www.gov.uk/government/organisations/home-office
+// Submitted by Jon Shanks
+homeoffice.gov.uk
+
+// GlobeHosting, Inc.
+// Submitted by Zoltan Egresi
+ro.im
+
+// GoIP DNS Services : http://www.goip.de
+// Submitted by Christian Poulter
+goip.de
+
+// Google, Inc.
+// Submitted by Eduardo Vela
+run.app
+a.run.app
+web.app
+*.0emm.com
+appspot.com
+*.r.appspot.com
+codespot.com
+googleapis.com
+googlecode.com
+pagespeedmobilizer.com
+publishproxy.com
+withgoogle.com
+withyoutube.com
+*.gateway.dev
+cloud.goog
+translate.goog
+cloudfunctions.net
+
+blogspot.ae
+blogspot.al
+blogspot.am
+blogspot.ba
+blogspot.be
+blogspot.bg
+blogspot.bj
+blogspot.ca
+blogspot.cf
+blogspot.ch
+blogspot.cl
+blogspot.co.at
+blogspot.co.id
+blogspot.co.il
+blogspot.co.ke
+blogspot.co.nz
+blogspot.co.uk
+blogspot.co.za
+blogspot.com
+blogspot.com.ar
+blogspot.com.au
+blogspot.com.br
+blogspot.com.by
+blogspot.com.co
+blogspot.com.cy
+blogspot.com.ee
+blogspot.com.eg
+blogspot.com.es
+blogspot.com.mt
+blogspot.com.ng
+blogspot.com.tr
+blogspot.com.uy
+blogspot.cv
+blogspot.cz
+blogspot.de
+blogspot.dk
+blogspot.fi
+blogspot.fr
+blogspot.gr
+blogspot.hk
+blogspot.hr
+blogspot.hu
+blogspot.ie
+blogspot.in
+blogspot.is
+blogspot.it
+blogspot.jp
+blogspot.kr
+blogspot.li
+blogspot.lt
+blogspot.lu
+blogspot.md
+blogspot.mk
+blogspot.mr
+blogspot.mx
+blogspot.my
+blogspot.nl
+blogspot.no
+blogspot.pe
+blogspot.pt
+blogspot.qa
+blogspot.re
+blogspot.ro
+blogspot.rs
+blogspot.ru
+blogspot.se
+blogspot.sg
+blogspot.si
+blogspot.sk
+blogspot.sn
+blogspot.td
+blogspot.tw
+blogspot.ug
+blogspot.vn
+
+// Aaron Marais' Gitlab pages: https://lab.aaronleem.co.za
+// Submitted by Aaron Marais
+graphox.us
+
+// Group 53, LLC : https://www.group53.com
+// Submitted by Tyler Todd
+awsmppl.com
+
+// GünstigBestellen : https://günstigbestellen.de
+// Submitted by Furkan Akkoc
+günstigbestellen.de
+günstigliefern.de
+
+// Hakaran group: http://hakaran.cz
+// Submited by Arseniy Sokolov
+fin.ci
+free.hr
+caa.li
+ua.rs
+conf.se
+
+// Handshake : https://handshake.org
+// Submitted by Mike Damm
+hs.zone
+hs.run
+
+// Hashbang : https://hashbang.sh
+hashbang.sh
+
+// Hasura : https://hasura.io
+// Submitted by Shahidh K Muhammed
+hasura.app
+hasura-app.io
+
+// Hepforge : https://www.hepforge.org
+// Submitted by David Grellscheid